用户故事与敏捷方法—优秀用户故事准则
一、切蛋糕
當(dāng)面臨一個(gè)大的故事的時(shí)候,通常有許多方法可以將它分解成較小的故事。許多開(kāi)發(fā)人員首先想到的是將故事按照技術(shù)路線分割。
開(kāi)發(fā)人員可能想沿著技術(shù)邊界分割,示例如下:
- 求職者可以填寫簡(jiǎn)歷表
- 簡(jiǎn)歷表上的信息被寫入數(shù)據(jù)庫(kù)
在這個(gè)案例中,一個(gè)故事會(huì)在當(dāng)前迭代中完成,而另一個(gè)故事則(很可能)推遲到下一輪迭代里。這種做法的缺陷是,沒(méi)有一個(gè)故事是單獨(dú)對(duì)用戶很有用的。
——————————————————分割線—————————————————————
一個(gè)更好的辦法是換一種方式編寫故事,每個(gè)故事都提供某種程度的完整(end-to-end)的功能。
根據(jù)這個(gè)切蛋糕原則,我們可以把故事“求職者可以發(fā)布簡(jiǎn)歷”像下面這樣分。
- 求職者可以提交簡(jiǎn)歷,簡(jiǎn)歷上只包括諸如名字、地址、和教育背景這樣的基本信息
- 求職者可以提交簡(jiǎn)歷,簡(jiǎn)歷上包括雇主想看的所有信息
在編寫用戶故事時(shí),更傾向編寫像一塊完整蛋糕那樣功能完整的故事。
具體有兩個(gè)原因:
- 首先,在開(kāi)發(fā)中,及早涉及軟件應(yīng)用架構(gòu)的每一層能夠有效地降低最后時(shí)刻才發(fā)現(xiàn)層次架構(gòu)方面問(wèn)題的風(fēng)險(xiǎn)。
- 其次,盡管不十分完美,即使只提供部分功能,但只要發(fā)布的功能可以跑,就可以放心的把應(yīng)用程序發(fā)布給用戶使用。
二、小結(jié)
編寫封閉的故事:一個(gè)封閉的故事是指隨著一個(gè)有意義的目標(biāo)的實(shí)現(xiàn)而結(jié)束的故事,能讓用戶使用后覺(jué)得他完成了某個(gè)任務(wù)。
不要讓故事過(guò)早設(shè)計(jì)用戶界面。
用主動(dòng)語(yǔ)態(tài)編寫故事——例如要說(shuō)“求職者可以發(fā)布簡(jiǎn)歷”。
為單個(gè)用戶編寫故事——例如不要寫“求職者可以刪除簡(jiǎn)歷”,而要寫“求職者可以刪除他自己的簡(jiǎn)歷”。
讓客戶,而不是開(kāi)發(fā)人員,編寫故事。
不要給故事卡編號(hào)。
?
總結(jié)
以上是生活随笔為你收集整理的用户故事与敏捷方法—优秀用户故事准则的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 用户故事与敏捷方法—Scrum与用户故事
- 下一篇: 在线随机抛硬币正反面统计工具