一棵红、用戶故事描述了對系統(tǒng)或軟件的用戶或者購買者都有價值的功能。
由以下三部分組成:
1.一份故事的書面描述,用于做計劃和提示
2.有關(guān)故事的對話静汤,用于充實故事的細節(jié)(客戶團隊與開發(fā)之間的對話,有助于回溯精確度)優(yōu)于需求文檔
3.傳遞和記錄故事細節(jié)的測試居凶,用來判斷故事是否完成 (客戶傳達他對故事的期望和假設(shè))
例如一個招聘網(wǎng)站虫给,可以描述成2個故事,這兩個故事可以很容易地覆蓋招聘網(wǎng)站大部分功能侠碧,可以稱為史詩抹估。史詩可以拆分成更多較小的故事。直到有了一個可以包括所有最終細節(jié)的故事弄兜,才不繼續(xù)拆分故事药蜻。可以將細節(jié)注釋在故事卡片上替饿。
1.用戶可以搜索工作
1.1用戶可以通過諸如工作地點谷暮、薪資范圍、職位名稱盛垦、公司名稱和工作內(nèi)容等字段來搜索工作
1.2用戶可以查看搜索到的想匹配的每一個工作的信息(不用繼續(xù)拆分成:用戶可以查看工作描述等故事)
1.3 用戶可以查看已經(jīng)發(fā)布的工作所屬公司的詳細信息
2.公司可以發(fā)布空缺職位
寫完故事后湿弦,可以將用戶期望以驗收測試的形式記錄下來。
比如上訴的例子:
用空白的工作描述來嘗試腾夯。
用真實的較長的工作描述來嘗試
用缺少薪資來嘗試
等
完成故事集之后颊埃,應(yīng)對故事集進行優(yōu)先級排序。進行優(yōu)先級排序要考慮如下因素:
1.這一特性對大多數(shù)用戶或者客戶是否具有吸引力
2.對于少數(shù)重要用戶或者客戶來說蝶俱,這一特性是否具有吸引力
3.故事與其他故事之間的內(nèi)聚關(guān)系班利。本身是低優(yōu)先級的,但作為其他故事的補充榨呆,就可能具有高優(yōu)先級
4.注意技術(shù)風(fēng)險或者是否與其他故事互補關(guān)系
5.必須考慮成本罗标。(故事的成本由開發(fā)人員估算,每個故事都有一個故事的點數(shù)估算积蜻。表明這個故事相較于其他故事的規(guī)模大小和復(fù)雜性闯割。
完成優(yōu)先級的排序,將故事分成不同批次竿拆,每次批次代表一個迭代宙拉。 選擇1-4周的迭代長度,根據(jù)迭代長度丙笋,開發(fā)估算他們在每次迭代中能完成多少工作(稱為速率)谢澈。根據(jù)速率來確定這次迭代開發(fā)的故事煌贴。每次迭代前都可以修正計劃。
一個好的故事的特征
- 獨立的 (盡量避免故事相互依賴锥忿,當故事出現(xiàn)高度相互依賴牛郑,則可以通過合并故事或換一種方式拆分故事的方式避免)
- 可協(xié)商的(故事不應(yīng)該包含太多的注釋咨跌,會造成錯誤關(guān)注不應(yīng)該關(guān)注的細節(jié)沮榜;可以將太多的細節(jié)變成驗收測試)
- 對用戶或客戶(購買軟件的人)有價值的(有一些可能只對客戶有需求济赎,但用戶(使用者)并不關(guān)心)
- 可估算的 (無法估算的常見原因:1.開發(fā)人員缺少領(lǐng)域知識 (應(yīng)與客戶進行討論)2.開發(fā)人員缺少技術(shù)知識3.故事太大了)
- 小的 (史詩分為復(fù)合故事酬蹋、復(fù)雜故事應(yīng)拆分更更多較小的故事;復(fù)雜故事不易拆分惋嚎,若因不確定因素變得復(fù)雜,可拆分成1.研究性的2.開發(fā)新功能的;例如故事“一個公司可以用信用卡支付職位招聘"可拆分成:1.在網(wǎng)上研究信用卡處理過程2.用戶可以用信用卡支付)
- 可測試的