在《敏捷開(kāi)發(fā)中的「史詩(shī)」到底是什么?》中我們解釋了如何寫(xiě)好一個(gè)大型用戶故事 —「史詩(shī)」的方法~
本期文章,我們從「寫(xiě)好“小”的「 用戶故事」視角著手,深入、準(zhǔn)確地理解敏捷開(kāi)發(fā)和團(tuán)隊(duì)產(chǎn)出價(jià)值~
在深入理解產(chǎn)出價(jià)值前,我們先來(lái)聊一聊「用戶故事」。
01、開(kāi)卷有益—用戶故事
敏捷是一種基于產(chǎn)出價(jià)值的開(kāi)發(fā)方法,「以客戶為中心」要求其所有產(chǎn)品功能在得到客戶需求、認(rèn)可后,優(yōu)先開(kāi)發(fā)。
找出誰(shuí)是用戶尤為重要。一旦所有的用戶被識(shí)別出來(lái),為他們產(chǎn)出和增加價(jià)值的需求就會(huì)被記錄下來(lái),這樣的需求被人們稱為「用戶故事」。
「用戶故事」的背后有一套邏輯,它體現(xiàn)了敏捷開(kāi)發(fā)的核心思想和人們所追求的價(jià)值體現(xiàn)。
邏輯是什么?編寫(xiě)的規(guī)則又是什么?
02、層序分明—「用戶故事」背后的邏輯與規(guī)則
通常來(lái)說(shuō),便于開(kāi)發(fā)者創(chuàng)建、跟蹤和測(cè)試用戶需求的格式應(yīng)該是以下這種:
“ 作為<用戶角色>,我需要<某項(xiàng)功能>以便獲得<一些好處> ”
這里的用戶指的是角色,如經(jīng)理、文員、開(kāi)發(fā)人員、圖書(shū)管理員、業(yè)主等等。
好處,指用戶將獲得的價(jià)值,如:經(jīng)理只需單擊一下即可查看審計(jì)報(bào)告,好處—節(jié)省他的時(shí)間;店員可以搜索報(bào)告,好處—節(jié)省時(shí)間
圖書(shū)管理員可以按類別搜索書(shū)籍,好處—他可以徹底改善客戶服務(wù);業(yè)主可以訂購(gòu)設(shè)備,好處—省去很多麻煩……
以下是24個(gè)用戶故事示例,分別描述出不同平臺(tái)/系統(tǒng)下每個(gè)需求對(duì)標(biāo)的用戶價(jià)值:
作為管理員,我希望我能在需要時(shí)為團(tuán)隊(duì)創(chuàng)建新用戶
作為一名律師,我希望在主屏幕上看到我所有活躍的案件
作為一名學(xué)生,我想在黑板上看到我的歷史成績(jī)和當(dāng)前成績(jī)的匯總
作為司機(jī),我希望我的GPS語(yǔ)音被激活
作為一名研究人員,我想看到我所做的最近幾次搜索
作為用戶,我希望能夠恢復(fù)我的密碼
作為收銀員,我希望看到收銀機(jī)中顯示的總金額
作為一名飛行員,我想知道在當(dāng)前條件下的最佳飛行高度
作為一名警察,我想看看由我開(kāi)具的歷史罰單
作為一名郵遞員,我想知道今天投遞郵件的估計(jì)時(shí)間
作為一名吉他手,我想知道我的手指在琴弦上的速度
作為割草機(jī),我希望它能避免將刀片撞到堅(jiān)硬的東西
作為一名跑步者,我希望心跳不規(guī)則時(shí)能被警告
作為一個(gè)盲人,我希望在路上遇到障礙的時(shí)候能被提示
作為信用卡用戶,我希望當(dāng)花費(fèi)超過(guò)設(shè)定金額的時(shí)候會(huì)被提醒
作為一個(gè)孩子,我想把不活躍的玩具店都關(guān)掉
作為一名司機(jī),我希望得到輪胎壓力最大值時(shí)的報(bào)警
作為一名學(xué)生,我希望每天早上都能提醒我的課程表
作為一名經(jīng)理,我想在計(jì)劃時(shí)進(jìn)行假設(shè)分析
作為測(cè)試人員,我希望看到分配給我的所有錯(cuò)誤狀態(tài)
作為機(jī)票預(yù)訂者,我希望在飛機(jī)滿載的第一時(shí)間就能收到通知
作為一名作家,我希望我的作品每隔幾秒鐘就能自動(dòng)保存
作為讀者,我希望看到過(guò)去2周內(nèi)最暢銷的書(shū)籍列表
作為一名廚師,我想看看訪問(wèn)量最大的食譜
以上這種編寫(xiě)用戶故事的方式能讓大家更直觀的看到彼此的工作效益,然后根據(jù)用戶故事的大小、需求內(nèi)容、價(jià)值排序等預(yù)先排期,安排工作量。了解清楚這些,開(kāi)發(fā)小組才能順利開(kāi)展接下來(lái)的工作。
在編寫(xiě)「用戶故事」的過(guò)程中遵循 INVEST 原則,它是由6個(gè)英文單詞的首字母拼在一起而成,它們分別是:
I–Independent:
獨(dú)立的:每一個(gè)用戶故事都應(yīng)盡可能獨(dú)立以保證它們可單獨(dú)開(kāi)發(fā)和交付
N–Negotiable:
可協(xié)商的 :應(yīng)有可協(xié)商的空間,便于進(jìn)一步討論
V–Valuable:
有價(jià)值的 :用戶故事以為客戶增加價(jià)值為結(jié)果導(dǎo)向
E–Estimable:
可估計(jì)的: 用戶故事應(yīng)可以被劃分為不同大小的工作量
S–Small:
小的 :不宜過(guò)大,每一個(gè)用戶故事通常應(yīng)該在40小時(shí)的工作內(nèi)完成
T–Testable:
可測(cè)試的 :必須要有可驗(yàn)收完成的標(biāo)準(zhǔn)來(lái)確保其可被測(cè)試和確認(rèn)完成
03、抽絲剝繭—用戶故事傳達(dá)了哪些信息?
這是一張用戶故事動(dòng)畫(huà)版示例圖,在圖中它標(biāo)注了以下幾項(xiàng)信息:
- 故事的唯一標(biāo)識(shí)-story number,表明其在產(chǎn)品需求文檔中的位置
- 完整的需求描述-description,參照上面的撰寫(xiě)格式
- 預(yù)估故事點(diǎn)數(shù)-estimated story points,方便開(kāi)發(fā)團(tuán)隊(duì)評(píng)估工作量和排列優(yōu)先級(jí)
- 變化因素-exploration factor,描述了需求的不確定性程度,這個(gè)值可以是完整的、不完整的、動(dòng)態(tài)的、穩(wěn)定的等等
- 故事類型-story type
除了圖中標(biāo)注出來(lái)的信息,完整的用戶故事文檔還應(yīng)包含責(zé)任人、執(zhí)行人、截止日期、需求反饋等這些關(guān)鍵信息。每一個(gè)用戶故事卡片寫(xiě)好后,就可以按照未開(kāi)始、進(jìn)行中、已完成等節(jié)點(diǎn),展示在項(xiàng)目開(kāi)發(fā)的進(jìn)度看板上,以便讓團(tuán)隊(duì)更好地完成協(xié)作。
有關(guān)看板和Kanban的區(qū)別,小編記錄在這里了,感興趣的童鞋可點(diǎn)進(jìn)來(lái)看看《敏捷實(shí)踐 | 分不清Kanban和看板的人只剩你了……》
「用戶故事」的編寫(xiě)法則與敏捷開(kāi)發(fā)的核心要義緊密相連,想要掌握清楚敏捷之法,可以從寫(xiě)好一個(gè)「用戶故事」入手,其價(jià)值,開(kāi)發(fā)方法、敏捷觀念盡在其中~想要了解更多敏捷之道可關(guān)注我們的頭條賬號(hào)或點(diǎn)擊關(guān)注LigaAI- 智能研發(fā)協(xié)作平臺(tái)|智能項(xiàng)目協(xié)作,線上申請(qǐng)?bào)w驗(yàn)我們的產(chǎn)品~
本文來(lái)源: Yodiz
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。