用戶故事

序言


用戶故事是敏捷實(shí)踐中一個(gè)十分重要的環(huán)節(jié)体啰,它能幫助我們高效地收集客戶真正的需求慷丽。軟件開(kāi)發(fā)都始于需求收集與分析,如果一開(kāi)始的需求都弄錯(cuò)了纪吮,軟件的成功則無(wú)從談起俩檬。
另一個(gè)重要的環(huán)節(jié)是高效溝通,不論是開(kāi)發(fā)團(tuán)隊(duì)與客戶的溝通碾盟,還是團(tuán)隊(duì)內(nèi)部人員之間的溝通棚辽。溝通可以使得客戶和團(tuán)隊(duì)成員都朝同一個(gè)方向前進(jìn),更少的浪費(fèi)冰肴、風(fēng)險(xiǎn)和成本屈藐。

什么是用戶故事榔组?


用戶故事描述了對(duì)用戶、系統(tǒng)或軟件購(gòu)買(mǎi)者有價(jià)值的功能联逻。用戶故事由以下三個(gè)方面組成:

  • 卡片(Card):卡片代表客戶需求搓扯,包含一份書(shū)面的故事描述,用來(lái)做計(jì)劃和作為提示包归。
  • 對(duì)話(Conversation):有關(guān)故事的對(duì)話是需求的細(xì)節(jié)化锨推,用于具體化故事細(xì)節(jié)
  • 確認(rèn)(Confirmation):驗(yàn)收測(cè)試公壤,用于表達(dá)和編檔故事細(xì)節(jié)可用于確定故事何時(shí)完成换可。

故事的使用


客戶團(tuán)隊(duì):專職人員,為開(kāi)發(fā)人員排列優(yōu)先級(jí)厦幅,回答他們所有問(wèn)題沾鳄,在軟件完成時(shí)使用軟件,并且寫(xiě)下所有的故事慨削《从妫客戶團(tuán)隊(duì)中包含確保軟件滿足用戶需求的所有人,意味著可以包括測(cè)試人員缚态、產(chǎn)品經(jīng)理磁椒、實(shí)際用戶和交互設(shè)計(jì)師。

為什么客戶團(tuán)隊(duì)而不是由開(kāi)發(fā)團(tuán)隊(duì)來(lái)編寫(xiě)用戶故事玫芦?

主要基于兩個(gè)原因:首先每個(gè)故事必須用商業(yè)語(yǔ)言來(lái)寫(xiě)浆熔,而不是技術(shù)術(shù)語(yǔ),這樣一來(lái)桥帆,客戶團(tuán)隊(duì)可以排列故事的優(yōu)先級(jí)医增,放入迭代和發(fā)布。其次老虫,作為主要的產(chǎn)品構(gòu)想者叶骨,客戶團(tuán)隊(duì)所處的位置最適合描述產(chǎn)品行為。

客戶團(tuán)隊(duì)和開(kāi)發(fā)人員一起選擇迭代長(zhǎng)度祈匙,可能一周到四周的時(shí)間忽刽。客戶團(tuán)隊(duì)要確保項(xiàng)目能夠達(dá)成交付所需產(chǎn)品的目標(biāo)夺欲。一旦確定了迭代長(zhǎng)度跪帝,開(kāi)發(fā)人員就會(huì)估計(jì)每輪迭代中可以做多少事情,我們稱之為速率(velocity)些阅。每輪迭代開(kāi)始前伞剑,客戶團(tuán)隊(duì)可以在中途修正計(jì)劃,當(dāng)?shù)Y(jié)束后市埋,我們可以得知開(kāi)發(fā)團(tuán)隊(duì)的實(shí)際速率黎泣,然后用它代替估計(jì)速率進(jìn)行估計(jì)恕刘。

什么是驗(yàn)收測(cè)試?


驗(yàn)收測(cè)試用來(lái)驗(yàn)證實(shí)現(xiàn)的用戶故事是否符合客戶團(tuán)隊(duì)的期望聘裁。測(cè)試工作可以包括從故事卡背面寫(xiě)下測(cè)試描述開(kāi)始雪营,將測(cè)試放入到自動(dòng)化測(cè)試工具中的所有工作。

如何編寫(xiě)故事衡便?


一個(gè)優(yōu)秀的用戶故事(需求)應(yīng)該具備以下幾個(gè)特點(diǎn):

獨(dú)立的(Independent)

應(yīng)該盡量避免故事間的相互依賴献起。在對(duì)故事排列優(yōu)先級(jí)時(shí),或者使用故事做計(jì)劃時(shí)镣陕,故事間的相互依賴會(huì)導(dǎo)致一些問(wèn)題谴餐。出現(xiàn)依賴時(shí),可以使用兩種方法:第一呆抑,將相互依賴的故事合并成一個(gè)大的岂嗓、獨(dú)立的故事;第二鹊碍,用一個(gè)不同的方式去分割故事厌殉。

可討論的(Negotiable)

故事不是簽署好的合同或者軟件必須實(shí)現(xiàn)的需求,他們是可以討論的侈咕。故事卡是功能的簡(jiǎn)單描述公罕,細(xì)節(jié)將在客戶團(tuán)隊(duì)和開(kāi)發(fā)團(tuán)隊(duì)的討論中產(chǎn)生。把故事卡用于提醒開(kāi)發(fā)人員和客戶進(jìn)行關(guān)于需求的討論耀销,討論中確定的細(xì)節(jié)將變成測(cè)試楼眷。

對(duì)用戶或者客戶有價(jià)值的(Valuable to Purchasers or Users)

應(yīng)當(dāng)盡量保證“每個(gè)故事對(duì)用戶有價(jià)值”。最好的方法是讓客戶來(lái)編寫(xiě)故事(需求)熊尉。

可估計(jì)的(Estimatable)

當(dāng)故事無(wú)法估計(jì)是因?yàn)殚_(kāi)發(fā)人員不掌握所涉及的技術(shù)時(shí)罐柳,可以讓一個(gè)或多個(gè)開(kāi)發(fā)人員去實(shí)施極限編程(XP)中的探針試驗(yàn)(spike),限定一個(gè)最大時(shí)間量(稱為時(shí)間箱狰住,timebox)张吉,用這個(gè)時(shí)間量作為探針試驗(yàn)的估計(jì),如此催植,一個(gè)不可估計(jì)的故事就可以變成兩個(gè)故事:一個(gè)快速的探針故事(用來(lái)獲取足夠的信息)和一個(gè)故事(真正的實(shí)現(xiàn)功能)芦拿。

小的(Small)

故事的大小很關(guān)鍵,故事太大或太小查邢,都無(wú)助于制訂計(jì)劃。合適的故事大小最終取決于團(tuán)隊(duì)酵幕、它的容量及所使用的技術(shù)扰藕。如果故事是很大的史詩(shī)故事(分為復(fù)合故事compound story和復(fù)雜故事complex story)則對(duì)故事進(jìn)行分割。相同的芳撒,故事太小時(shí)邓深,可以對(duì)故事進(jìn)行合并未桥。

可測(cè)試的(Testable)

故事必須是可測(cè)試的。成功通過(guò)了測(cè)試可以證明開(kāi)發(fā)人員正確地實(shí)現(xiàn)了故事芥备。不可測(cè)試的故事通常發(fā)生在一些非功能性的需求上冬耿,這些需求和軟件有關(guān),但不直接與功能有關(guān)萌壳。 (給故事加上注釋最好的辦法是給它編寫(xiě)測(cè)試用例)亦镶。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市袱瓮,隨后出現(xiàn)的幾起案子缤骨,更是在濱河造成了極大的恐慌,老刑警劉巖尺借,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绊起,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡燎斩,警方通過(guò)查閱死者的電腦和手機(jī)虱歪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)栅表,“玉大人笋鄙,你說(shuō)我怎么就攤上這事〗鞫粒” “怎么了局装?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)劳殖。 經(jīng)常有香客問(wèn)我铐尚,道長(zhǎng),這世上最難降的妖魔是什么哆姻? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任宣增,我火速辦了婚禮,結(jié)果婚禮上矛缨,老公的妹妹穿的比我還像新娘爹脾。我一直安慰自己,他們只是感情好箕昭,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布灵妨。 她就那樣靜靜地躺著,像睡著了一般落竹。 火紅的嫁衣襯著肌膚如雪泌霍。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,749評(píng)論 1 289
  • 那天述召,我揣著相機(jī)與錄音朱转,去河邊找鬼蟹地。 笑死,一個(gè)胖子當(dāng)著我的面吹牛藤为,可吹牛的內(nèi)容都是我干的怪与。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼缅疟,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼分别!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起窿吩,我...
    開(kāi)封第一講書(shū)人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤茎杂,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后纫雁,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體煌往,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年轧邪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了刽脖。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡忌愚,死狀恐怖曲管,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情硕糊,我是刑警寧澤院水,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站简十,受9級(jí)特大地震影響檬某,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜螟蝙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一恢恼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧胰默,春花似錦场斑、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至奴迅,卻和暖如春青责,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工爽柒, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人者填。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓浩村,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親占哟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子心墅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • User Stories Applied 第一部分 起步 第一章 概覽 什么是用戶故事 用戶故事描述了對(duì)用戶、系統(tǒng)...
    賈尼閱讀 3,888評(píng)論 0 9
  • 一榨乎、什么是用戶故事 用戶故事描述了對(duì)用戶怎燥、系統(tǒng)或軟件購(gòu)買(mǎi)者有價(jià)值的功能。一個(gè)好的用戶故事包括三個(gè)要素: 1.角色:...
    ccixom閱讀 34,207評(píng)論 0 16
  • 5.1 敏捷分析 ??敏捷分析(Agile Analytics)是一種開(kāi)發(fā)風(fēng)格蜜暑,在它的指導(dǎo)下铐姚,用戶、利益相關(guān)者以及...
    Gaius_Yao閱讀 3,190評(píng)論 0 7
  • 前言 tips: 好的團(tuán)隊(duì),從關(guān)鍵業(yè)務(wù)指標(biāo)得到啟發(fā)拙毫,通過(guò)觀察用戶的痛點(diǎn)和分析用戶使用過(guò)程中產(chǎn)生的數(shù)據(jù)依许,不斷嘗試新技...
    里柳閱讀 1,223評(píng)論 2 5
  • 感覺(jué)自己學(xué)的東西很雜亂無(wú)章,iOS缀蹄、H5峭跳、小程序等等是時(shí)候分類梳理一下了,要養(yǎng)成做筆記的習(xí)慣缺前,以前一直這樣想蛀醉,從現(xiàn)...
    FORMAT_qi閱讀 479評(píng)論 0 0