一文学会编写用户故事 (User Stories)
敏捷中的用戶故事是什么?
用戶故事是對(duì)需求的簡(jiǎn)單描述,是捕獲用戶需求的流行敏捷方法。它可以作為團(tuán)隊(duì)關(guān)于用戶需求的指南。用戶故事是您將在敏捷項(xiàng)目管理課程中學(xué)習(xí)的眾多敏捷技術(shù)或方法之一。
用戶故事提供了預(yù)期的背景和清晰度,而不關(guān)注技術(shù)細(xì)節(jié)。過早定義技術(shù)細(xì)節(jié)可能會(huì)阻礙替代設(shè)計(jì)選項(xiàng)和變更。用戶故事故意含糊不清,為創(chuàng)造力和口譯提供了空間。
用戶故事從最終用戶的角度講,并遵循以下格式:
作為......我想... ......這樣......
用戶故事鼓勵(lì)團(tuán)隊(duì)對(duì)話,這可能會(huì)發(fā)現(xiàn)隱藏的假設(shè)和要求。它們應(yīng)保持簡(jiǎn)短,并應(yīng)始終符合分配的驗(yàn)收標(biāo)準(zhǔn)或“完成”的定義。
誰能寫一個(gè)用戶故事?
用戶是編寫用戶故事的理想人選。如果您正在使用Scrum,那么產(chǎn)品所有者的工作就是讓產(chǎn)品Backlog充滿用戶故事。在Scrum sprint期間,最重要的故事是從積壓工作中提取出來的。
如何編寫用戶故事
編寫有效用戶故事的關(guān)鍵是確定誰,什么和為什么。確保您的用戶故事遵循INVEST標(biāo)準(zhǔn) - 獨(dú)立,可協(xié)商,有價(jià)值的可估計(jì),小型和可測(cè)試。我們可以用以下4步驟編寫用戶故事:
1.定義最終用戶
編寫故事時(shí)要做的第一件事就是定義最終用戶。誰將使用您的產(chǎn)品?可視化用戶的一種有用方法是使其成為角色配置文件。給這個(gè)人一個(gè)名字,然后給他們找一張照片。添加他們的相關(guān)屬性,態(tài)度和行為。最后,給他們一個(gè)目標(biāo)。以下示例是智能嬰兒監(jiān)視器的用戶定義。
例:
作為[父母]
2.指定最終用戶想要的內(nèi)容
對(duì)于這部分,您需要考慮您的產(chǎn)品提供的解決方案。您的最終用戶對(duì)您的產(chǎn)品有何期望?請(qǐng)參閱角色個(gè)人資料的“目標(biāo)”部分,然后在故事中添加對(duì)此的簡(jiǎn)要說明。以下示例顯示了最終用戶使用智能嬰兒監(jiān)視器的要求。
例:
作為[父母],我想[檢查我睡覺的嬰兒而不進(jìn)入他們的房間]
3.描述產(chǎn)品的好處
想象一下,您是與產(chǎn)品開發(fā)人員交談的最終用戶。告訴開發(fā)人員您將從使用此產(chǎn)品中獲得的好處。以下示例顯示了最終用戶如何使用智能嬰兒監(jiān)視器。
例:
作為[父母],我想[檢查我睡著的嬰兒而不進(jìn)入他們的房間],所以我可以[確保他們的安全而不會(huì)打擾他們]。
4.添加驗(yàn)收標(biāo)準(zhǔn)
在敏捷中,團(tuán)隊(duì)需要提供可能可交付的產(chǎn)品。驗(yàn)收標(biāo)準(zhǔn)是確定用戶故事是否完成的最清晰,最快捷的方式。
每個(gè)用戶故事應(yīng)該至少有一個(gè)驗(yàn)收標(biāo)準(zhǔn),但盡量不要列出太多。您可以使用SMART目標(biāo)來確保您的標(biāo)準(zhǔn)是可衡量的。始終記得從最終用戶的角度撰寫,而不是將驗(yàn)收標(biāo)準(zhǔn)與待辦事項(xiàng)列表混淆。
例:
作為[父母],我想[檢查我睡著的嬰兒而不進(jìn)入他們的房間],所以我可以[確保他們的安全而不會(huì)受到影響。
- 安裝在嬰兒床監(jiān)視器上的夜間攝像頭
- 嬰兒溫度和呼吸監(jiān)視器功能
- 發(fā)送到父母智能手機(jī)的數(shù)據(jù)
- 如果出現(xiàn)問題,將發(fā)送給智能手機(jī)的父警報(bào)
開始構(gòu)建積壓工作
編寫完用戶故事后,可以將其添加到待辦事項(xiàng)中。一旦掌握了大量用戶故事,您就可以確定優(yōu)先級(jí)并估算工作量。
擁抱變革是敏捷理念的一部分,因此產(chǎn)品需求可能會(huì)在沖刺期間發(fā)生變化,您可以隨著進(jìn)度改進(jìn)用戶故事。如果您發(fā)現(xiàn)您的用戶故事變得復(fù)雜或無法撤消,您可以將其分解為較小的用戶故事。這樣,故事不太可能在沖刺結(jié)束時(shí)沒有完成。
?
?
?
總結(jié)
以上是生活随笔為你收集整理的一文学会编写用户故事 (User Stories)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux桌面操作系统性能分析学习总结
- 下一篇: “震撼你的前端技能:完整的前端面试指南”