大多數(shù)人寫用戶故事的時(shí)機(jī)都是錯(cuò)的 | IDCF

來源:徐東偉敏捷教練
作者:徐東偉?
用戶故事對于每個(gè)敏捷小伙伴來說,似乎是再熟悉不過的東西了。然而,雖然我們對用戶故事的寫法如數(shù)家珍,但大多數(shù)人寫用戶故事的時(shí)機(jī)卻是不對的。
What? 時(shí)機(jī)?不對?
別著急,聽我慢慢道來!
你是否對以下的反模式非常熟悉呢?
反模式1:將需求文檔轉(zhuǎn)成故事
這種情況最常發(fā)生在團(tuán)隊(duì)剛剛做敏捷轉(zhuǎn)型時(shí)。那個(gè)時(shí)候已經(jīng)有需求文檔存在了,我們總不能立刻把需求文檔扔到垃圾桶,從零開始寫用戶故事吧,所以大多數(shù)人干的事情就是用需求文檔中的信息填充用戶故事。從表面上看,寫用戶故事的工作就是把需求文檔換一個(gè)格式。
特別是在大公司,業(yè)務(wù)方和研發(fā)團(tuán)隊(duì)又不在一個(gè)團(tuán)隊(duì),甚至不在一個(gè)部門。在研發(fā)團(tuán)隊(duì)把需求文檔轉(zhuǎn)成一堆用戶故事的同時(shí),業(yè)務(wù)方還在同時(shí)繼續(xù)寫需求文檔。就這樣,周而復(fù)始,沒完沒了,真的是轉(zhuǎn)不完的用戶故事?。?/span>
如此一來,團(tuán)隊(duì)就困惑了。先寫需求文檔,再轉(zhuǎn)用戶故事,敏捷是不是吃飽了撐的,直接按需求文檔寫代碼不就完了嗎,何必“脫了褲子放屁”呢?
反模式2:只在迭代開始前寫故事
馬上就要開始下個(gè)迭代了,Product Backlog里還沒有東西呢,怎么辦?
那就寫??!一頓狂趕,終于寫完了,足足一個(gè)迭代的,還奔兒詳細(xì),老有面子了!
這樣做有問題嗎?為啥是反模式?看完后面你自然就明白了!
反模式3:所有故事都太詳細(xì)
有人說了,不管Product Backlog里的故事是打算什么時(shí)候做的,只要放進(jìn)去,就一定要詳細(xì),工作嘛,一定要像樣!不成熟的想法放進(jìn)去是會惹禍的,也顯得草率?。?/span>這樣做真的可取嗎?
推薦模式
終于到正題了!下面我來聊聊推薦的用戶故事書寫模式。
1)找到需求的始作俑者,就是寫需求文檔的那個(gè)人;
2)請他從現(xiàn)在開始停止寫需求文檔,否則你還是逃脫不了需求文檔轉(zhuǎn)用戶故事的命運(yùn);
3)請他把要做的事情一股腦全放到Product Backlog中;
一定要以用戶的視角來寫; 一件事情一條; 不管是短期要做的,還是很久以后要做的,都要放進(jìn)去; 只寫一句話標(biāo)題,不填寫詳細(xì)內(nèi)容。
可以清空大腦,每天開心清爽; 需求池作為需求的唯一來源,防止疏漏。
Product Backlog中的故事會隨著時(shí)間推移增加甚至是刪除(如果發(fā)現(xiàn)確實(shí)不需要了); Product Backlog中故事的相對優(yōu)先級會動(dòng)態(tài)調(diào)整。
注意事項(xiàng)
千萬不要在遙遠(yuǎn)的故事上花費(fèi)大量的時(shí)間,切記切記!一句話標(biāo)題用來占位足夠,再不成可以加上怕自己忘記的幾個(gè)要點(diǎn)。因?yàn)槲磥淼氖聝赫l也說不好,也許過一段時(shí)間想法就變了,或者無限期擱置,甚至有可能不需要了,過早做就是浪費(fèi)!
總結(jié)
傳統(tǒng)的需求和敏捷的用戶故事,真的有可能在寫完的時(shí)候長的差不多。我認(rèn)為根本的區(qū)別是它們形成的過程和書寫的時(shí)機(jī)。

IDCF DevOps黑客馬拉松,獨(dú)創(chuàng)端到端DevOps體驗(yàn),精益創(chuàng)業(yè)+敏捷開發(fā)+DevOps流水線的完美結(jié)合,2021年僅有的3場公開課,數(shù)千人參與并一致五星推薦的金牌訓(xùn)練營,追求卓越的你一定不能錯(cuò)過!
11月6-7日,深圳站,企業(yè)組隊(duì)參賽&個(gè)人參賽均可,一年等一回,錯(cuò)過等一年,趕緊上車~??


