1,用戶故事是實(shí)施敏捷開發(fā)和持續(xù)交付的重要開端
1998年耙考,用戶故事首次提出谜喊。?
用戶故事的起源是來自與XP極限編程的計(jì)劃游戲環(huán)節(jié),據(jù)現(xiàn)在能夠追查的記錄倦始,最早是在1998年這樣提到“用戶故事”的:客戶通過用戶故事(像用例)來定義項(xiàng)目范圍斗遏。 XP沒有把用戶故事作為一個(gè)單獨(dú)的實(shí)踐來說明,而是作為計(jì)劃游戲中的一個(gè)游戲環(huán)節(jié)鞋邑,在相同時(shí)期诵次,另外一個(gè)與用戶故事對(duì)等的詞匯“故事卡片”(Story Card)同樣被XP提出账蓉,有人說其實(shí)那時(shí)故事卡片的使用頻率要高于用戶故事。
這是Ron Jeffries提供的1999年C3項(xiàng)目中的一個(gè)用戶故事實(shí)例照片
2001年逾一,用戶故事經(jīng)典句型出世铸本,As a role,I want to …, so that …
2001年遵堵,用戶故事3C要點(diǎn)由Ron Jeffries提出箱玷,Card,Conversation陌宿,Confirmation
2002年锡足,計(jì)劃撲克發(fā)明,以故事點(diǎn)來估算故事的大小壳坪。
2003年舶得,用戶故事INVEST檢查表提出,Independent 爽蝴, Negotiable 沐批,Valuable,Estimable蝎亚,Small珠插,Testable。
2003年颖对,BDD由Dan North提出捻撑,它包括驗(yàn)收測(cè)試和客戶測(cè)試驅(qū)動(dòng)等的極限編程的實(shí)踐。
2004年缤底,User Stories Applied 出版顾患,作者M(jìn)ike Cohn
2005年,Mike Cohn發(fā)表 “Agile Estimating and Planning”个唧,planning poker開始流行江解。
epic的使用,難以追查是哪年開始的徙歼,應(yīng)當(dāng)是在2003年以后犁河。
theme在用戶故事的使用,同樣難以追查何時(shí)開始魄梯,估計(jì)也是在2003年以后桨螺。
2006年,the Given-When-Then template 出現(xiàn)酿秸,適合ATDD和BDD
2014年灭翔,User Story Mapping 出版,作者 Jeff Patton
以Rally和Jira為代表的用戶故事管理工具在2005年以后得到了巨大發(fā)展辣苏。
從用戶故事的發(fā)展歷程可以看出肝箱,用戶故事的提出和應(yīng)用哄褒,為后來發(fā)展的敏捷開發(fā)模式奠定了基礎(chǔ),直到現(xiàn)在也是敏捷開發(fā)的中需求敏捷化的重要手段煌张。
2呐赡,用戶故事的三個(gè)獨(dú)特價(jià)值
獨(dú)特價(jià)值之一在于它的出現(xiàn)使敏捷開發(fā)方法覆蓋了軟件研發(fā)中的“需求”環(huán)節(jié)。敏捷方法誕生十余年到現(xiàn)在我們知道骏融,一個(gè)研發(fā)團(tuán)隊(duì)要想實(shí)現(xiàn)完全的敏捷轉(zhuǎn)型光是實(shí)現(xiàn)迭代開發(fā)過程的敏捷化是不夠的链嘀,SCRUM和Kanban都無法解決產(chǎn)品需求敏捷化的問題。而用戶故事的誕生绎谦,就是為了實(shí)現(xiàn)需求的敏捷化管闷。雖然用戶故事實(shí)踐本身還存在一些不足粥脚,但是至少到現(xiàn)在我們知道窃肠,用戶故事是需求敏捷化的基石之一。
獨(dú)特價(jià)值之二在于它不僅實(shí)現(xiàn)了需求敏捷化的表述刷允,還有效的將軟件研發(fā)過程中的需求環(huán)節(jié)冤留、開發(fā)環(huán)節(jié)和測(cè)試環(huán)節(jié)有效的連接起來。通過經(jīng)典的“三段論“描述和漸進(jìn)的細(xì)節(jié)探索树灶,用戶故事實(shí)現(xiàn)了需求描述的敏捷化纤怒;通過優(yōu)先級(jí)排序和故事點(diǎn)的有效應(yīng)用,用戶故事實(shí)現(xiàn)了需求到開發(fā)的連接天通;通過驗(yàn)收標(biāo)準(zhǔn)的漸進(jìn)明確泊窘,用戶故事實(shí)現(xiàn)了需求與測(cè)試的連接∠窈可以說烘豹,正是有了用戶故事這根線,才把軟件研發(fā)團(tuán)隊(duì)的主要的工作環(huán)節(jié):需求诺祸、開發(fā)携悯、測(cè)試都有機(jī)的串聯(lián)起來。
獨(dú)特價(jià)值之三在于它的特有的度量概念:故事點(diǎn)筷笨。故事點(diǎn)的發(fā)明憔鬼,是用戶故事實(shí)踐里面最成功處之一。如果你真實(shí)的實(shí)踐了故事點(diǎn)胃夏,你才會(huì)發(fā)現(xiàn)轴或,故事點(diǎn)巧妙地將需求與研發(fā)計(jì)劃有效地融合起來,并且很好地支撐了團(tuán)隊(duì)的持續(xù)改進(jìn)仰禀。
---
參考: