|
在把用戶故事切分成小塊,從而更好地利用敏捷技術(shù)時(shí),很多新組建的敏捷團(tuán)隊(duì)都會(huì)遇到困難。 敏捷社區(qū)的成員在多篇文章中為如何有效地切分用戶故事提供了指導(dǎo)。
當(dāng)把龐大的用戶故事切分成小塊時(shí),是否有一些一般的準(zhǔn)則供我們遵循呢? Rachel Davies建議對(duì)每個(gè)用戶故事都要進(jìn)行切分,從而讓產(chǎn)出的軟件:
- 能夠工作
- 交付價(jià)值
- 能有效地得到用戶的反饋
Richard Lawrence提供了以下技術(shù),他認(rèn)為在切分大型用戶故事時(shí)它們會(huì)很有用:
- 根據(jù)工作流程的步驟來切分故事——可能是把簡(jiǎn)單的首尾循環(huán)的用例作為一個(gè)故事,然后讓工作流中的其它步驟作為單獨(dú)的故事。
- 切分故事,讓業(yè)務(wù)規(guī)則中的每種變化都是其自身的故事。
- 把故事切分為“實(shí)現(xiàn)第一個(gè)[X]”,然后“實(shí)現(xiàn)其它[X]”。 當(dāng)實(shí)現(xiàn)第一個(gè)[X]的時(shí)候所要付出的努力要比實(shí)現(xiàn)之后的所有[X]所要付出的都大時(shí),就可以應(yīng)用這種方法。
- 當(dāng)面對(duì)復(fù)雜故事的時(shí)候,把故事最簡(jiǎn)單的版本切分為單獨(dú)的故事。
- 通過故事所操作的數(shù)據(jù)類型來切分。
- 通過找到簡(jiǎn)單數(shù)據(jù)輸入方法和更復(fù)雜方法之間的區(qū)別來切分故事。
- 把對(duì)當(dāng)前故事的性能的考慮轉(zhuǎn)移到一個(gè)或多個(gè)新故事中。
- 按照創(chuàng)建-讀取-更新-刪除(CRUD)來切分故事。
- 最后一種方法,創(chuàng)建一個(gè)spike故事,從而描述出如何實(shí)現(xiàn)特性。
Rachel Davies提供了關(guān)于如何根據(jù)輸入/輸出的數(shù)據(jù)來切分故事的細(xì)節(jié):
- 你可以為每個(gè)輸入頁面創(chuàng)建故事。
- 你可以為輸入頁面每個(gè)可用的元素創(chuàng)建故事。
- 你可以創(chuàng)建簡(jiǎn)單的(不是很漂亮的)UI。
- 你可以創(chuàng)建一個(gè)命令行界面。
此外,Bob Hartman為切分故事提供了以下技術(shù):
- 在涉及到多個(gè)角色的故事中,根據(jù)角色來對(duì)其進(jìn)行切分。
- 切分故事,使得高風(fēng)險(xiǎn)的部分和低風(fēng)險(xiǎn)的部分分離。
- 切分故事,從而使能夠在每個(gè)故事上工作的開發(fā)者數(shù)量最大化。
- 切分故事以有助于測(cè)試。
你認(rèn)為最有用的切分用戶故事的方式是什么呢?
查看英文原文:How To Split User Stories
it知識(shí)庫:如何切分用戶故事,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。