有那么多的處理需求的方法黔衡,為什么我們要選擇用戶故事蚓聘?使用用戶故事到底有哪些好處?
1.用戶故事是需求源頭盟劫,貫穿產(chǎn)品實現(xiàn)周期
需求從何而來夜牡,回歸用戶本身,如果一個需求用戶故事都不能簡潔明了表達出來侣签,那么需求規(guī)格書和用例更加無法編寫塘装。
如果沒有寫用戶故事,隨著時間的推移影所,到了實施開發(fā)或測試環(huán)節(jié)蹦肴,常聽到團隊一種聲音,“為什么做這個需求”猴娩、“我也不知阴幌,產(chǎn)品是這樣定的”,則難以追溯原來的用戶原始需求卷中。
另外一方面矛双,用戶故事來不但表達用戶想要什么,更表達了功能的價值仓坞,當(dāng)一個團隊所做的事不知有何價值時背零,就會導(dǎo)致驅(qū)動力不足。
而用戶故事无埃,則把實施過程的設(shè)計階段徙瓶、開發(fā)階段、測試階段連接起來嫉称。通過細節(jié)的漸進明細侦镇,用戶故事把需求設(shè)計敏捷化;通過定義了需求的優(yōu)先級织阅,制定迭代的版本目標(biāo)壳繁,用戶故事和開發(fā)連接起來;通過DoD驗收標(biāo)準(zhǔn)的逐漸明細荔棉,用戶故事和測試連接起來闹炉。
正是用戶故事把設(shè)計、開發(fā)润樱、測試都連接起來渣触,貫穿整個產(chǎn)品實現(xiàn)周期,讓整個團隊以終為始做有價值的功能壹若,明確知道給用戶帶來什么價值嗅钻,不斷帶來成就感來形成內(nèi)在驅(qū)動力。
2.用戶故事更加容易理解
用戶故事的好處是店展,業(yè)務(wù)人員和開發(fā)人員都能夠理解养篓。比如讓業(yè)務(wù)人員看軟件需求規(guī)格書,看到技術(shù)術(shù)語摸不著頭腦赂蕴;與此同時柳弄,讓開發(fā)人員看到領(lǐng)域術(shù)語讓也會無法適從。用戶故事簡潔明了概说,并且向用戶展示價值碧注,業(yè)務(wù)人員和開發(fā)人員理解起來都很容易。
組織成故事席怪,增強人對事件的記憶应闯,需求通過用戶故事來展現(xiàn)以及進行討論,這不但對回憶討論清楚事件細節(jié)有幫助挂捻,而且對潛在暗示的事件情節(jié)也有用碉纺。
3.用戶故事鼓勵延遲細節(jié)
使用用戶故事的一個優(yōu)勢就是鼓勵團隊延遲收集細節(jié),我們可以先寫一個具有目標(biāo)層面及具有意義的用戶故事刻撒,比如“求職者可以發(fā)布簡歷”骨田,在這個故事對于后面開發(fā)進程變得重要的時候,我們才對這個故事進行細節(jié)補充声怔。
因此态贤,用戶故事非常適合敏捷開發(fā)模式,具有時間限制的項目醋火,團隊可以快速地寫出數(shù)十個用戶故事悠汽,讓大家對開發(fā)的系統(tǒng)具有一個系統(tǒng)性的認識箱吕,然后就能討論高優(yōu)先級的故事的細節(jié)并開始編碼,這遠比先寫出完整的產(chǎn)品PRD文檔再實施開發(fā)進展快速得多柿冲。
4.用戶故事適用于迭代開發(fā)茬高。
在開始編碼之前,我不需要寫出所有的用戶故事假抄,我可以先寫出部分的用戶故事怎栽,結(jié)合其相關(guān)設(shè)計就可以進行編碼與測試,然后按照版本目標(biāo)重復(fù)這個過程宿饱。寫故事的時候熏瞄,可以按照合適的顆粒度去寫,正因為我們對用戶故事本身有迭代谬以,因此用戶故事對迭代開發(fā)非常合適强饮。
例如,我可能寫出一個史詩的用戶故事“用戶可以撰寫并且可以發(fā)送電子郵件”蛉签,這對于早期計劃有用胡陪,但項目漸進明細,我可能切割成一打新的故事
- 用戶可以撰寫一個郵件消息
- 用戶可以發(fā)送電子郵件
- 用戶可以在郵件消息包括圖片和附件
- 用戶可以設(shè)定具體時間進行發(fā)送
如上面的用戶故事碍舍,則可以進行規(guī)劃迭代開發(fā)柠座,1.0版本可以先完成郵件撰寫和發(fā)送,后續(xù)的版本則不斷持續(xù)升級妈经。
5.用戶故事鼓勵參與式設(shè)計
像場景一樣捧书,用戶故事引人入勝经瓷,把討論的重點從系統(tǒng)特性轉(zhuǎn)移到描繪用戶使用系統(tǒng)目標(biāo)的各個故事舆吮,讓討論更加有趣起來色冀,討論起來也非常便捷锋恬。
另一方面与学,用戶故事完全沒有技術(shù)術(shù)語和領(lǐng)域術(shù)語,開發(fā)人員和業(yè)務(wù)人員都容易理解掌眠,正是故事易懂幕屹、易讀因此激發(fā)用戶的積極性,成為軟件設(shè)計的參與者说敏。
6.用戶故事傳播隱性知識
用戶故事的3C原則盔沫,卡片(Card)是表現(xiàn)方式架诞,而更加強調(diào)人與人之間的交談Conversatio谴忧,故事能夠促進團隊內(nèi)的隱形知識沾谓,開發(fā)人員與業(yè)務(wù)人員溝通得越密切均驶,越多的隱形知識能夠得到傳播和溝通。