
“用戶故事”(User story)是敏捷開發(fā)中產(chǎn)品需求方面一個(gè)重要實(shí)踐方法,每一個(gè)參與敏捷開發(fā)的成員都需要了解、掌握用戶故事。關(guān)于用戶故事實(shí)踐,本公眾號(hào)會(huì)持續(xù)發(fā)布系列小文,與大家共同分享。
要想與人相處相知,“知根知底”是必要的,對(duì)于“用戶故事”也是如此。所以,我們首先來了解一下用戶故事的“前世今生”。

用戶故事最早的概念來自于1996年Kent Beck提出的極限編程方法,但是當(dāng)時(shí)的概念提法并不叫“用戶故事”,而是“故事”(Story)。極限編程是一種輕量級(jí)的軟件開發(fā)方法,與SCRUM和Kanban相對(duì)比更偏向于技術(shù)、工程方面。在極限編程中,提出了很多敏捷開發(fā)中的重要概念,“故事”就是其中之一。上圖所示的就是描述極限編程方法的重要書籍:《Agile Development》(中譯名:《敏捷開發(fā)的藝術(shù)》),在本書中關(guān)于“故事”,提出了很對(duì)基礎(chǔ)性的描述,包括需要客戶參與、卡片索引、故事的拆分、故事分類等,并且特別指出“故事以客戶為中心, 以業(yè)務(wù)結(jié)果描述結(jié)果。 它們不是實(shí)現(xiàn)細(xì)節(jié), 也不 是完整的需求規(guī)格。 “

2004年,敏捷大師Mike Cohn出版了用戶故事的經(jīng)典之作《User Stories Applied For Agile Software Development》(中譯名:《用戶故事與敏捷方法》 )。在這部書中,作者對(duì)“用戶故事”的概念正式定義,從需求獲取、分析過程和估算計(jì)劃角度進(jìn)行了闡述,并提供了實(shí)例化的操作。本書的出現(xiàn),使用戶故事真正成為敏捷開發(fā)中的一個(gè)獨(dú)立實(shí)踐,是用戶故事的里程碑之作。

2005年,敏捷大師Mike Cohn出版了敏捷規(guī)劃方面的大作《Agile Estimating and Planning》(中譯名:《敏捷估計(jì)與規(guī)劃》 )。在這本書中,作者從估算和規(guī)劃的角度闡述了用戶故事方法確切的說是用戶故事點(diǎn)數(shù)的使用,可以說更加豐富了用戶故事方法。

2014年,時(shí)隔用戶故事實(shí)踐成形十年之后,又一部著作橫空出世:《User Story Mapping》(中譯名:《用戶故事地圖》 )。這部書主要針對(duì)的是原有的用戶故事實(shí)踐在描述需求的過程中偏于離散的問題,希望通過以“地圖”的方式全景式的串聯(lián)起所有的用戶故事。
以上,就是敏捷業(yè)界涉及到用戶故事實(shí)踐的主要著作,通過整個(gè)過程,我們可以看出用戶故事與其他敏捷方法一樣,一直是基于實(shí)踐的不斷演進(jìn)中。在這個(gè)演進(jìn)過程中,用戶故事證明了其存在的價(jià)值,也不斷暴露出不足,作為真實(shí)使用過用戶故事的實(shí)踐者,我會(huì)不斷與大家持續(xù)分享,那么,今天用戶故事的前世今生就講到這里,用戶故事系列的下一篇我們?cè)僖姡?/p>