《高質(zhì)量需求(英文限量版)》從軟件需求領(lǐng)域中萃取出20 個核心的實踐,覆蓋需求過程六大環(huán)節(jié):需求的計劃、啟發(fā)、分析、規(guī)范、驗證和管理節(jié)。本書可以幫助團隊在短時間內(nèi)了解和發(fā)現(xiàn)更精準(zhǔn)的需求,通過充分的溝通和協(xié)作來得到更好的解決方案,以更有利于實現(xiàn)持續(xù)價值交付的順序?qū)崿F(xiàn)更有價值的功能,讓業(yè)務(wù)得以持續(xù)和增長。 《高質(zhì)量需求(英文限量版)》尤其適合商業(yè)分析師、需求工程師、產(chǎn)品經(jīng)理、產(chǎn)品負(fù)責(zé)人和開發(fā)人員閱讀和參考,可以幫助他們合力打造出可持續(xù)增長的業(yè)務(wù)。
需求領(lǐng)域兩位專家混搭,聯(lián)袂傾力呈現(xiàn)20個核心實踐
精粹版實用工具,搞定貫穿項目全周期的7類需求活動
本書提供了 20 個核心實踐,用于成功的需求規(guī)劃、啟發(fā)、分析、規(guī)范、驗證和管理。領(lǐng)先的需求專家專注于在任何應(yīng)用領(lǐng)域中極有可能在傳統(tǒng)和敏捷項目中提供卓越價值的實踐。這些核心實踐可幫助團隊了解業(yè)務(wù)問題,吸引正確的參與者,闡明更好的解決方案,改善溝通,以正確的順序?qū)嵤O有價值的功能,并適應(yīng)變化和增長。
本書簡明扼要,提供了足夠?qū)嵱玫牟僮鞣椒?xì)節(jié),無論您是業(yè)務(wù)分析師、需求工程師、產(chǎn)品經(jīng)理、產(chǎn)品負(fù)責(zé)人還是開發(fā)人員,都可以自信地應(yīng)用這些核心實踐。借助于本書,整個團隊可以對關(guān)鍵概念、術(shù)語、技術(shù)和基本原理達成共識并在每個項目上更有效地協(xié)同工作。
推薦序
長話短說,關(guān)于需求,如果您只想讀一本書的話,就選這本書吧!卡爾和坎黛西聯(lián)合打造了軟件需求精粹版權(quán)威指南。
讓我們回顧一下長話版。其實,如果已經(jīng)走到這一步,說明您肯定早就明白了一點:精準(zhǔn)的需求是所有軟件或系統(tǒng)開發(fā)項目取得成功的基礎(chǔ)。業(yè)務(wù)分析師、產(chǎn)品負(fù)責(zé)人、產(chǎn)品經(jīng)理、業(yè)務(wù)利益相關(guān)方或者開發(fā)人員,都有必要花時間去征詢、分析、記錄和管理需求,以免日后為此付出慘重的代價真金實銀的那種。好的需求,肯定可以產(chǎn)出高質(zhì)量的軟件。
《高質(zhì)量需求》是為忙碌的職場人士設(shè)計的(話說有誰不忙呢?),旨在幫助他們在短時間內(nèi)快速了解需求領(lǐng)域那些重要的實踐。本書適用于采用傳統(tǒng)方法或者敏捷方法的軟件項目。雖然這些需求實踐的術(shù)語和節(jié)奏可能不同,但本書很好地簡化了差異,并指出這些方法有哪些相似的地方。書中描述的實踐幾乎適用于任何類型的團隊構(gòu)建幾乎任何類型的產(chǎn)品。
我個人非常了解卡爾和坎黛西,可以為他倆的合作成果背書。他們各有所長,互為幕僚,既可以拓展同時又可以兼顧彼此的想法。他們身體力行,在許多項目中親自用過這些需求技術(shù)。至于需求,如果要我給大家推薦一本更全面的書籍,我自然更偏向于《軟件需求》(第3 版),這是我和卡爾的合作成果,我個人相當(dāng)喜歡這本書(a)。很多人不知道的是,我是從卡爾的《軟件需求》(第1 版)入門開始學(xué)習(xí)成為業(yè)務(wù)分析師。事實上,在那個時候,我是第一次見到卡爾本人。上個世紀(jì)90 年代末,我的工作是為我司內(nèi)部類似敏捷的迭代開發(fā)方法定義需求實踐。我的天,我真心希望當(dāng)時就能看到大家現(xiàn)在手上拿的這本書!
《高質(zhì)量需求》把《軟件需求》以及其他許多書中大量的信息高度萃取,提煉成20 個最重要的、幾乎普遍適用于所有項目類型的需求活動。如今,忙碌的BA 根本沒時間從頭到尾閱讀任何一本大部頭。但不管怎樣,總能抽點兒時間來閱讀這本書。
a 譯注:參見清華大學(xué)出版社2023 年版的《軟件需求》(第3 版中文限量版)。
這本書來自許多軟件需求書籍的CliffsNotes 版(b)。由于兩位作者刻意進行了集中和濃縮,所以大家不要指望能在《高質(zhì)量需求》這本書中看到諸多細(xì)節(jié)或者每個主題都能給出完整的例子。對于本書介紹的許多技術(shù),讀者都可以略通What(是什么)、Why(為什么)和How(怎么做)足以讓大家開始上手并產(chǎn)生動力。如果想要了解更多詳情,請點擊書中提供的鏈接,去查閱大量的參考資料。
與卡爾的其他任何一本好書一樣,這本書在注重實用性的同時,還暗含機智和幽默。坎黛西為大家?guī)碡S富的敏捷經(jīng)驗,使得本書可以與今天常見的實踐接軌?柡退槁(lián)璧合,將豐富的項目經(jīng)驗融合到這本書中,使其能與讀者產(chǎn)生強烈的共鳴,因為其中許多真實的軼事使得推薦的需求技術(shù)變得真實、可靠。
大家不一定要讀《高質(zhì)量需求》。但如果需要做項目,并且要參與解決需求,那么我會把這本書視為你的一個需求,而且還是剛需!
喬伊·比蒂,ArgonDigital 首席運營官
b 譯注:一種應(yīng)用較廣的學(xué)習(xí)導(dǎo)覽手冊,以小冊子的形式或在線形式介紹、解釋和歸納文學(xué)作品等經(jīng)典著作的要點,以便讀者快速了解全書的內(nèi)容。
卡爾·魏格斯(Karl Wiegers)
自 1997 年以來,卡爾·魏格斯一直是 rocess Impact 的首席顧問,這家公司位于俄勒岡州的歡樂谷,是一家軟件開發(fā)咨詢和培訓(xùn)公司。卡爾為全球數(shù)以千計的學(xué)生和會議參與者做過 650 多場演講。在此之前,他在柯達公司工作 18 年,先后擔(dān)任過攝影研究科學(xué)家、軟件開發(fā)人員、軟件經(jīng)理以及軟件過程和質(zhì)量改進負(fù)責(zé)人?枔碛幸晾Z伊大學(xué)有機化學(xué)博士學(xué)位。
卡爾寫過 13 本書,包括《軟件需求》系列版本以及《聰明的商業(yè)咨詢師》和法醫(yī)懸疑小說The Reconstruction。他寫過許多文章,主題涉及軟件開發(fā)、管理、設(shè)計、咨詢、化學(xué)、軍事歷史和勵志類文章。卡爾有幾本書獲過獎,與喬伊·比蒂合著的《軟件需求》(第 3 版)獲得了技術(shù)交流協(xié)會的卓越獎?枔(dān)任過 IEEE Software 雜志編輯委員會成員,還是 Software Development 雜志的特約編輯。
除了在鍵盤前工作,卡爾還喜歡品酒,在公共圖書館擔(dān)任志愿者,為 Meals on Wheels 義務(wù)送餐,彈吉他,寫歌和錄歌,閱讀軍事歷史以及四處旅游?梢酝ㄟ^www.processimpact.com和 www.karlwiegers.com 聯(lián)系他。
坎黛西·霍坎森
坎黛西·霍坎森是ArgonDigital 公司的業(yè)務(wù)架構(gòu)師和 PMI-Agile 認(rèn)證從業(yè)人員,這家公司位于德克薩斯州奧斯汀,從事軟件開發(fā)、專業(yè)服務(wù)和培訓(xùn)?谗煳髟诋a(chǎn)品負(fù)責(zé)和業(yè)務(wù)分析方面有超過十年的經(jīng)驗,她與客戶一起確定和實現(xiàn)能為項目帶來極佳投資回報的需求,無論采用的是哪種開發(fā)周期。她還培訓(xùn)或指導(dǎo)過數(shù)百名產(chǎn)品負(fù)責(zé)人和業(yè)務(wù)分析師同行。目前,她熱衷于了解如何在大型企業(yè)中優(yōu)化敏捷以及技術(shù)性很強的系統(tǒng)或者后端系統(tǒng)有哪些敏捷需求?谗煳鳟厴I(yè)于萊斯大學(xué),擁有土木工程學(xué)士和碩士學(xué)位以及宗教研究學(xué)士學(xué)位。
坎黛西是產(chǎn)品管理和業(yè)務(wù)分析社區(qū)的活躍成員,擔(dān)任過 2019 年Keep Austin Agile 會議的聯(lián)合主席和奧斯汀 IIBA 的主席。她寫了很多文章,主題涉及敏捷與可視化需求模型、敏捷中的需求以及大型企業(yè)中的敏捷。
工作之余,坎黛西喜歡和家人在一起,她是迪士尼的忠實粉絲,喜歡閱讀英國歷史,喜歡旅游,喜歡品酒。大家可以通過www.argondigital.com和 candase.hokanson@argondigital.com聯(lián)系她。
詳細(xì)目錄
第1 章 需求本質(zhì) 1
1.1 需求的定義 2
1.2 需求工程的良好實踐 5
1.3 誰負(fù)責(zé)所有這些事情 8
1.4 一些反復(fù)出現(xiàn)的主題 9
1.5 需求的生命期和時間 11
1.6 上手指南 11
第2 章 奠定基礎(chǔ) 13
2.1 實踐#1:首先理解問題,然后再形成解決方案 14
2.1.1 業(yè)務(wù)問題 14
2.1.2 征詢真正的問題 15
2.1.3 始終關(guān)注業(yè)務(wù)問題 17
2.1.4 相關(guān)實踐 18
2.1.5 行動練習(xí) 18
2.2 實踐#2:定義業(yè)務(wù)目標(biāo) 19
2.2.1 業(yè)務(wù)需求 19
2.2.2 業(yè)務(wù)目標(biāo) 22
2.2.3 成功指標(biāo) 23
2.2.4 產(chǎn)品愿景 24
2.2.5 相關(guān)實踐 25
2.2.6 行動練習(xí) 26
2.3 實踐#3:定義解決方案的邊界 26
2.3.1 完善解決方案概念 27
2.3.2 設(shè)定上下文 28
2.3.3 擴展生態(tài)系統(tǒng) 29
2.3.4 應(yīng)用解決方案邊界 30
2.3.5 相關(guān)實踐 32
2.3.6 行動練習(xí) 32
2.4 實踐#4:確定并描述利益相關(guān)方 33
2.4.1 尋找利益相關(guān)方 34
2.4.2 利益相關(guān)方、客戶和用戶類別 36
2.4.3 確定利益相關(guān)方的特征 37
2.4.4 相關(guān)實踐 39
2.4.5 行動練習(xí) 39
2.5 實踐#5:確定有決策權(quán)的人 39
2.5.1 誰來做決定 40
2.5.2 他們?nèi)绾螞Q定 41
2.5.3 決定之后會發(fā)生什么 43
2.5.4 相關(guān)實踐 43
2.5.5 行動練習(xí) 44
第3 章 需求征詢 45
3.1 實踐#6:理解用戶需要用解決方案來做什么 47
3.1.1 專注于使用 47
3.1.2 征詢用戶需求 48
3.1.3 用例剖析 51
3.1.4 應(yīng)用以使用為中心的需求信息 52
3.1.5 相關(guān)實踐 52
3.1.6 行動練習(xí) 53
3.2 實踐#7:確定事件和響應(yīng) 53
3.2.1 事件的類型 54
3.2.2 指定事件 55
3.2.3 相關(guān)實踐 59
3.2.4 行動練習(xí) 59
3.3 實踐#8:評估數(shù)據(jù)概念和關(guān)系 59
3.3.1 理解數(shù)據(jù)對象及其關(guān)系 60
3.3.2 完善對數(shù)據(jù)的理解 62
3.3.3 數(shù)據(jù)細(xì)節(jié)決定成敗 64
3.3.4 尋找數(shù)據(jù)需求的藏身之處 66
3.3.5 相關(guān)實踐 67
3.3.6 行動練習(xí) 67
3.4 實踐#9:征詢和評估質(zhì)量屬性 67
3.4.1 征詢質(zhì)量屬性 68
3.4.2 質(zhì)量屬性的含義 69
3.4.3 權(quán)衡質(zhì)量屬性 70
3.4.4 規(guī)范質(zhì)量屬性 71
3.4.5 相關(guān)實踐 73
3.4.6 行動練習(xí) 73
第4 章 需求分析 75
4.1 實踐#10:分析需求和需求集 76
4.1.1 分析單個需求 77
4.1.2 分析需求集 81
4.1.3 相關(guān)實踐 83
4.1.4 行動練習(xí) 83
4.2 實踐#11:創(chuàng)建需求模型 84
4.2.1 選擇合適的模型 85
4.2.2 使用模型來完善理解 87
4.2.3 迭代建模 90
4.2.4 相關(guān)實踐 91
4.2.5 行動練習(xí) 91
4.3 實踐#12:創(chuàng)建和評估原型 91
4.3.1 進行原型設(shè)計的原因 92
4.3.2 如何進行原型設(shè)計 93
4.3.3 原型的命運 96
4.3.4 相關(guān)實踐 97
4.3.5 行動練習(xí) 97
4.4 實踐#13:需求優(yōu)先級排序 97
4.4.1 優(yōu)先級排序的挑戰(zhàn) 98
4.4.2 影響優(yōu)先級的因素 99
4.4.3 優(yōu)先級排序技術(shù) 100
4.4.4 通過逐對比較對質(zhì)量屬性進行優(yōu)先級排序 102
4.4.5 分析性優(yōu)先級排序方法 103
4.4.6 相關(guān)實踐 104
4.4.7 行動練習(xí) 105
第5 章 需求規(guī)范 107
5.1 實踐#14:以一致的方式編寫需求 109
5.1.1 常見需求模式 109
5.1.2 抽象層次 111
5.1.3 需求屬性 113
5.1.4 非功能需求 114
5.1.5 相關(guān)實踐 115
5.1.6 行動練習(xí) 115
5.2 實踐#15:以結(jié)構(gòu)化的方式組織需求 115
5.2.1 需求模板 115
5.2.2 軟件需求規(guī)范 117
5.2.3 需求管理工具 119
5.2.4 相關(guān)實踐 120
5.2.5 行動練習(xí) 121
5.3 實踐#16:確定和記錄業(yè)務(wù)規(guī)則 121
5.3.1 定義業(yè)務(wù)規(guī)則 121
5.3.2 發(fā)現(xiàn)業(yè)務(wù)規(guī)則 123
5.3.3 記錄業(yè)務(wù)規(guī)則 124
5.3.4 應(yīng)用業(yè)務(wù)規(guī)則 125
5.3.5 相關(guān)實踐 126
5.3.6 行動練習(xí) 126
5.4 實踐#17:創(chuàng)建詞匯表 127
5.4.1 溝通的同步 127
5.4.2 相關(guān)實踐 130
5.4.3 行動練習(xí) 130
第6 章 需求確認(rèn) 131
6.1 實踐#18:評審和測試需求 132
6.1.1 需求評審 132
6.1.2 需求測試 134
6.1.3 驗收標(biāo)準(zhǔn) 135
6.1.4 測試分析模型 136
6.1.5 高效地測試需求 138
6.1.6 把質(zhì)量提到前面 139
6.1.7 相關(guān)實踐 140
6.1.8 行動練習(xí) 140
第7 章 需求管理 141
7.1 實踐#19:建立和管理需求基線 142
7.1.1 定義需求基線 142
7.1.2 兩種基線策略 143
7.1.3 確定要包括到基線中的需求 144
7.1.4 就基線達成一致 145
7.1.5 管理多個基線和對它們的變更 147
7.1.6 相關(guān)實踐 148
7.1.7 行動練習(xí) 149
7.2 實踐#20:有效管理需求變更 149
7.2.1 預(yù)測需求變更 150
7.2.2 定義變更控制過程 151
7.2.3 評估變更影響 154
7.2.4 做出決策后 155
7.2.5 尋找更少的變更 155
7.2.6 相關(guān)實踐 155
7.2.7 行動練習(xí) 156
附錄 實踐匯總 157
參考資料 159
索引 165