筆記:把史詩(shī)(Epic)拆分成用戶(hù)故事(UserStory)的15種方法
用以下15種不同的方法來(lái)制作一個(gè)初始的需求垂直切片。當(dāng)你拆分的時(shí)候,針對(duì)每種情況都要準(zhǔn)備好解釋為什么提取出來(lái)的故事比原始史詩(shī)小。
1、通過(guò)關(guān)注一個(gè)特定的用戶(hù)角色或畫(huà)像來(lái)提取一個(gè)更小的故事。(“優(yōu)先考慮你的用戶(hù),然后才是你的用戶(hù)故事?!芊虬皖D)例如:“第一次用戶(hù)”、“社交網(wǎng)絡(luò)工作者”、“我媽媽”等等。
2、通過(guò)替換可用性基本效用來(lái)提取更小的故事。(首先讓它工作,然后讓它變得漂亮。)
3、通過(guò)分解CRUD(創(chuàng)建、讀取、更新、刪除)邊界來(lái)提取一個(gè)更小的故事。
4、通過(guò)關(guān)注不同的場(chǎng)景來(lái)提取一個(gè)更小的故事,例如“快樂(lè)路徑”(主要成功場(chǎng)景)和替代(異常)流。
5、通過(guò)聚焦于一個(gè)簡(jiǎn)化的數(shù)據(jù)集來(lái)提取一個(gè)更小的故事。
6、通過(guò)關(guān)注一個(gè)簡(jiǎn)化的算法來(lái)提取一個(gè)更小的故事。
7、通過(guò)購(gòu)買(mǎi)一些組件而不是自己構(gòu)建所有組件來(lái)提取一個(gè)更小的故事。
8、通過(guò)丟棄那些增加麻煩、依賴(lài)和供應(yīng)商鎖的技術(shù)來(lái)提取一個(gè)更小的故事。
9、通過(guò)用一些手工過(guò)程代替完全自動(dòng)化來(lái)提取一個(gè)更小的故事。
10、通過(guò)將批處理替換為在線(xiàn)處理,提取一個(gè)更小的故事。
11、通過(guò)用通用名替換custom來(lái)提取一個(gè)更小的故事。
12、通過(guò)減少支持的硬件/操作系統(tǒng)/客戶(hù)端平臺(tái)來(lái)提取更小的故事。
13、從另一個(gè)故事的接受標(biāo)準(zhǔn)中提取一個(gè)較小的故事。
14、用“1”代替“all”,提煉出一個(gè)更小的故事。(注意:尋找“all”的隱含實(shí)例,因?yàn)檫@個(gè)詞通常不會(huì)被明確地寫(xiě)出來(lái)。)
15、通過(guò)掃描關(guān)鍵字(如“和”、“或”、“句點(diǎn)”和其他類(lèi)型的分隔符)來(lái)提取一個(gè)較小的故事。
摘自Micheal James的分享。
關(guān)于Micheal James:Micheal James是一個(gè)軟件流程Mentor, 團(tuán)隊(duì)教練,專(zhuān)注于工程實(shí)踐(TDD,refactoring, CI, 結(jié)對(duì)編程)和敏捷項(xiàng)目管理實(shí)踐的Scrum培訓(xùn)師。他同時(shí)也是一個(gè)程序員(一個(gè)愛(ài)完美設(shè)計(jì)的軟件架構(gòu)師)。
你在敏捷實(shí)踐中遇到了什么問(wèn)題?說(shuō)出你的故事,歡迎在評(píng)論區(qū)留言,可能會(huì)有機(jī)會(huì)得到專(zhuān)家團(tuán)隊(duì)的討論結(jié)果!