什么是用戶故事岭妖?
用戶故事描述了對(duì)用戶临庇、系統(tǒng)或軟件購買者有價(jià)值的功能。用戶故事由以下三方面組成昵慌。
- 一份書面的故事描述假夺,用來做計(jì)劃和作為提示。
- 有關(guān)故事的對(duì)話废离,用于具體化故事細(xì)節(jié)
- 測(cè)試侄泽,用于表達(dá)和編檔故事細(xì)節(jié)且可用于確定故事何時(shí)完成。
用戶故事的描述信息通常以手寫的方式寫在紙質(zhì)卡片上蜻韭〉课玻卡片代表客戶需求而不是記錄需求,這是對(duì)用戶故事的最佳詮釋:卡片包含故事的文字描述肖方,然而需求細(xì)節(jié)要在“對(duì)話”中獲得闺魏,并在“確認(rèn)”部分得以記錄。
多個(gè)小故事遠(yuǎn)遠(yuǎn)勝于一個(gè)龐大的故事俯画。史詩故事可以分成兩個(gè)或更多的小故事析桥。例如,“用戶可以搜索工作”可以分成下面幾個(gè)小故事艰垂。 - 用戶可以通過地區(qū)泡仗、薪水、職位猜憎、公司名和發(fā)布日期之類的屬性來搜索工作娩怎。
- 用戶可以查看搜索結(jié)果中每個(gè)工作的信息。
- 用戶可以查看發(fā)布工作的公司的詳細(xì)信息胰柑。
然而截亦,我們并不需要不斷地分解故事,直到有一個(gè)故事能夠覆蓋每一個(gè)細(xì)節(jié)柬讨。
由客戶團(tuán)隊(duì)而不是開發(fā)人員來編寫用戶故事主要基于兩個(gè)原因崩瓤。
首先,每個(gè)故事必須用商業(yè)語言來寫踩官,而不是技術(shù)術(shù)語却桶,這樣一來,客戶團(tuán)隊(duì)可以排列故事的優(yōu)先級(jí)蔗牡,放入迭代和發(fā)布肾扰。其次畴嘶,作為主要的產(chǎn)品構(gòu)想者,客戶團(tuán)隊(duì)所處的位置最適合描述產(chǎn)品行為集晚。
在故事編寫會(huì)上窗悯,大家集思廣益,充分想象用戶故事偷拔。有了可以開始工作的故事集合后蒋院,開發(fā)人員便可以估計(jì)每個(gè)故事的大小。
客戶團(tuán)隊(duì)和開發(fā)人員一起選擇迭代長(zhǎng)度莲绰,一周至四周的時(shí)間欺旧。在每輪迭代結(jié)束時(shí),開發(fā)人員將負(fù)責(zé)發(fā)布完全可用的應(yīng)用程序子集蛤签。
為了做發(fā)布計(jì)劃辞友,沃恩把故事排列成許多堆,每一堆代表一輪迭代震肮。每一堆包含一定數(shù)量的故事称龙,最高優(yōu)先級(jí)的故事放在第一堆,當(dāng)那一堆放滿后戳晌,次優(yōu)先級(jí)的故事放入第二堆(代表第二輪迭代)鲫尊。直到已經(jīng)有許多堆故事完成。
優(yōu)先級(jí)排列標(biāo)準(zhǔn):
- 大部分用戶和客戶對(duì)特定性的渴望程度沦偎。
- 小部分重要用戶和客戶對(duì)特定性的渴望程度疫向。
- 故事之間的關(guān)系。
第二章 編寫故事
一個(gè)優(yōu)秀的故事應(yīng)該具備以下特點(diǎn):
- 獨(dú)立的
- 可討論的
- 對(duì)用戶或客戶有價(jià)值的
- 可估計(jì)的
- 小的
- 可測(cè)試的
獨(dú)立的
盡量避免故事間的相互依賴豪嚎。有兩個(gè)方法繞過這種依賴搔驼。
- 將相互依賴的故事合并成一個(gè)大的、獨(dú)立的故事侈询。
- 用一個(gè)不同的方式去分割故事舌涨。
可討論的
故事是可以討論的,它們不是簽署好的合同或者軟件必須實(shí)現(xiàn)的需求妄荔。
故事卡包含以下信息就變得有意義了
- 一兩句短語泼菌,用來提醒開發(fā)人員和客戶進(jìn)行對(duì)話谍肤。
- 一些注釋啦租,用以表明在對(duì)話中亟待解決的問題。
對(duì)用戶或客戶有價(jià)值的
用戶不關(guān)心配置信息在哪里存儲(chǔ)荒揣,但是購買者可能會(huì)關(guān)心篷角。
可測(cè)試的
故事必須是可測(cè)試的,通過測(cè)試可以證明開發(fā)人員正確地實(shí)現(xiàn)了故事系任。如果故事不能被測(cè)試恳蹲,開發(fā)人員怎么知道他們什么時(shí)候才算是完成了代碼虐块?
通常,不可測(cè)的故事發(fā)生在一些非功能性的需求上嘉蕾,這些需求和軟件有關(guān)贺奠,但不直接與功能有關(guān):用戶必須覺得軟件很好用。
第三章 用戶角色建模
角色建模的步驟
通過以下步驟來識(shí)別错忱、選擇有用的用戶角色集合儡率。
- 通過頭腦風(fēng)暴,列出初始的用戶角色集合以清。
- 整理最初的角色集合
- 整合角色
- 提煉角色
.```
用戶使用軟件的頻率
用戶在相關(guān)領(lǐng)域水平的知識(shí)水平
用戶使用計(jì)算機(jī)和軟件的總體水平
用戶對(duì)當(dāng)前正在開發(fā)的熟悉程度
用戶使用軟件的總體目標(biāo)儿普,便捷性背镇、用戶體驗(yàn)等
##兩個(gè)額外的技術(shù)
虛構(gòu)人物余耽、極端人物
#第七章 優(yōu)秀用戶故事準(zhǔn)則
##從目標(biāo)故事開始