《掌握需求過程(第3版)》論述了軟件開發(fā)中的重要課題如何得到正確的需求。書中用一個接一個的步驟、一個接一個的模板、一個接一個的例子,向讀者展示了經(jīng)過業(yè)界驗證的需求收集和驗證過程,為精確地發(fā)現(xiàn)顧客所需所想提供了技巧和深刻見解。第3版延續(xù)了之前版本的優(yōu)勢,提供了Volere需求過程和需求規(guī)格說明書模板,同時為傳統(tǒng)、敏捷和外包開發(fā)提供了不同的策略指導(dǎo)。對客戶價值、迭代式開發(fā)和故事卡片的討論,體現(xiàn)了作者對敏捷軟件開發(fā)的深刻理解。利用驗收標(biāo)準(zhǔn)讓需求可測試,是在項目早期消除需求缺陷的好方法。書中還提供了各種檢查清單,幫助識別利益相關(guān)者、用戶、非功能需求。第3版引入了Brown Cow模型,清晰地展現(xiàn)了“做什么”和“怎么做”的關(guān)注點分離。各種需求案例的討論,是作者多年實踐經(jīng)驗的結(jié)晶。書中還探討了復(fù)用需求和需求模式的方法。
《掌握需求過程(第3版)》可作為軟件開發(fā)人員在開發(fā)過程中隨時參考的手冊,是產(chǎn)品經(jīng)理、系統(tǒng)分析師、軟件開發(fā)者和測試者必讀的一本好書。
專為希望得到正確需求的人而寫,提供精確發(fā)現(xiàn)客戶所需及所想的技巧和深刻見解。
Suzanne Robertson和James Robertson
Volere需求過程和需求分析模板發(fā)明人。他們在世界各地舉辦研討班,提供咨詢服務(wù),幫助大大小小的公司開展需求分析。多年中,幫助了成百上千家公司改進了需求技術(shù),使其進入系統(tǒng)開發(fā)的快車道。他們關(guān)于需求、分析和設(shè)計的課程和研討班以其創(chuàng)新的方式,得到了廣泛的贊譽。Robertson夫婦是知名的咨詢機構(gòu)Atlantic Systems Guild公司的主要人物,擅長處理復(fù)雜系統(tǒng)構(gòu)建中人的問題。他們還是Requirements-Led Project Management一書的共同作者。
譯者簡介
王海鵬 1994年畢業(yè)于華東師范大學(xué)。軟件開發(fā)者,獨立的咨詢顧問、培訓(xùn)講師、譯者。擁有20年編程經(jīng)驗,已翻譯20余部軟件開發(fā)書籍。目前主要感興趣的領(lǐng)域是軟件架構(gòu)和方法學(xué),致力于提高軟件開發(fā)的品質(zhì)和效率,發(fā)現(xiàn)它們其實是一回事兒。
第1章 基本事實
1.1 事實1
1.2 事實2
1.3 事實3
1.4 事實4
1.5 事實5
1.6 事實6
1.7 事實7
1.8 事實8
1.9 事實9
1.10 事實10
1.11 事實11
1.12 需求究竟是什么
1.12.1 功能需求
1.12.2 非功能需求 第1章 基本事實
1.1 事實1
1.2 事實2
1.3 事實3
1.4 事實4
1.5 事實5
1.6 事實6
1.7 事實7
1.8 事實8
1.9 事實9
1.10 事實10
1.11 事實11
1.12 需求究竟是什么
1.12.1 功能需求
1.12.2 非功能需求
1.12.3 限制條件
1.13 Volere需求過程
第2章 需求過程
2.1 需求過程的上下文
2.2 案例分析
2.3 項目啟動
2.4 網(wǎng)羅需求
2.5 快而不完美的建模
2.6 場景
2.7 編寫需求
2.8 質(zhì)量關(guān)
2.9 復(fù)用需求
2.10 復(fù)查需求
2.11 迭代和增量過程
2.12 需求反思
2.13 需求演進
2.14 模板
2.15 白雪卡
2.16 定制需求過程
2.17 正式性指南
2.18 本書后續(xù)內(nèi)容
第3章 確定業(yè)務(wù)問題的范圍
3.1 項目啟動
3.2 正式性指南
3.3 設(shè)定范圍
3.4 IceBreaker項目
3.5 范圍、利益相關(guān)者和目標(biāo)
3.6 利益相關(guān)者
3.6.1 出資人
3.6.2 顧客
3.6.3 用戶:理解他們
3.7 其他利益相關(guān)者
3.7.1 顧問
3.7.2 管理者
3.7.3 主題事務(wù)專家
3.7.4 核心團隊
3.7.5 檢查人員
3.7.6 營銷團隊
3.7.7 法律專家
3.7.8 消極的利益相關(guān)者
3.7.9 業(yè)界標(biāo)準(zhǔn)制定者
3.7.10 公眾意見
3.7.11 政府
3.7.12 特殊利益團體
3.7.13 技術(shù)專家
3.7.14 文化利益
3.7.15 相鄰系統(tǒng)
3.8 發(fā)現(xiàn)利益相關(guān)者
3.9 目標(biāo):想達(dá)到什么目的
3.9.1 目標(biāo)
3.9.2 好處
3.9.3 度量標(biāo)準(zhǔn)
3.10 需求限制條件
3.10.1 解決方案限制條件
3.10.2 項目限制條件
3.11 命名慣例與定義
3.12 估算產(chǎn)品的成本
3.13 風(fēng)險
3.14 繼續(xù)還是終止
3.15 項目啟動會議
3.16 小結(jié)
第4章 業(yè)務(wù)用例
4.1 理解工作
4.2 正式性指南
4.3 用例及其范圍
4.4 工作的范圍
4.5 業(yè)務(wù)事件
4.6 業(yè)務(wù)事件和業(yè)務(wù)用例是好想法的原因
4.6.1 “系統(tǒng)”不可假定
4.6.2 退后一步
4.7 發(fā)現(xiàn)業(yè)務(wù)事件
4.8 業(yè)務(wù)用例
4.9 業(yè)務(wù)用例和產(chǎn)品用例
4.10 小結(jié)
第5章 工作調(diào)研
5.1 網(wǎng)羅業(yè)務(wù)
5.2 正式性指南
5.3 網(wǎng)羅知識
5.4 業(yè)務(wù)分析師
5.5 網(wǎng)羅與業(yè)務(wù)用例
5.6 Brown Cow模型
5.7 當(dāng)前做事的方式(當(dāng)前如何)
5.8 做學(xué)徒
5.9 業(yè)務(wù)用例研討會
5.9.1 成果
5.9.2 場景
5.9.3 業(yè)務(wù)規(guī)則
5.10 利益相關(guān)者訪談
5.10.1 正確提問
5.10.2 聆聽答案
5.11 尋找可復(fù)用的需求
5.12 快而不完美的過程建模
5.13 原型和草圖
5.13.1 低保真原型
5.13.2 高保真原型
5.14 思維導(dǎo)圖
5.15 謀殺卷宗
5.16 錄像和照相
5.17 wiki、博客和論壇
5.18 文檔考古學(xué)
5.19 家庭治療
5.20 選擇最佳網(wǎng)羅技巧
5.21 小結(jié)
第6章 場景
6.1 正式性指南
6.2 場景
6.3 業(yè)務(wù)的本質(zhì)
6.4 場景圖示
6.5 可選情況
6.6 異常情況
6.7 假設(shè)場景
6.8 誤用場景和負(fù)面場景
6.9 場景模板
6.10 小結(jié)
第7章 理解真正的問題
7.1 正式性指南
7.2 Brown Cow模型:在橫線之上思考
7.2.1 本質(zhì)
7.2.2 抽象
7.2.3 去除泳道
7.3 解決正確的問題
7.4 進入未來
7.5 如何創(chuàng)新
7.6 系統(tǒng)思考
7.7 價值
7.8 假想用戶
7.9 挑戰(zhàn)限制條件
7.10 創(chuàng)新研討會
7.11 頭腦風(fēng)暴
7.12 回到未來
第8章 開始解決方案
8.1 迭代式開發(fā)
8.2 本質(zhì)業(yè)務(wù)
8.3 確定產(chǎn)品的范圍
8.4 考慮用戶
8.5 設(shè)計用戶體驗
8.6 創(chuàng)新
8.6.1 方便
8.6.2 聯(lián)系
8.6.3 信息
8.6.4 感覺
8.7 接口草圖
8.8 業(yè)務(wù)事件的真正起源
8.9 相鄰系統(tǒng)和外部技術(shù)
8.9.1 主動的相鄰系統(tǒng)
8.9.2 自治的相鄰系統(tǒng)
8.9.3 合作的相鄰系統(tǒng)
8.10 成本、收益和風(fēng)險
8.11 用文檔記錄設(shè)計決定
8.12 產(chǎn)品用例場景
8.13 小結(jié)
第9章 今日業(yè)務(wù)分析策略
9.1 平衡知識、活動和人
9.2 常見項目需求輪廓
9.3 每次突破前需要多少知識
9.4 外部輪廓
9.4.1 概念到范圍確定
9.4.2 范圍確定到工作調(diào)研
9.4.3 工作調(diào)研到產(chǎn)品確定
9.4.4 工作調(diào)研到原子需求定義
9.4.5 工作調(diào)研到構(gòu)建
9.4.6 產(chǎn)品確定到原子需求定義
9.4.7 產(chǎn)品確定到構(gòu)建
9.4.8 原子需求定義到構(gòu)建
9.5 迭代輪廓
9.5.1 概念到范圍確定
9.5.2 范圍確定到工作調(diào)研
9.5.3 工作調(diào)研到產(chǎn)品確定
9.5.4 工作調(diào)研到需求定義
9.5.5 產(chǎn)品確定到需求定義
9.5.6 需求定義到構(gòu)建
9.6 順序輪廓
9.6.1 概念到范圍確定
9.6.2 范圍確定到工作調(diào)研
9.6.3 工作調(diào)研到產(chǎn)品確定
9.6.4 產(chǎn)品確定到需求定義
9.6.5 需求定義到構(gòu)建
9.7 你自己的策略
9.8 提升需求技能
9.8.1 不再是速記員
9.8.2 限制寫下的需求數(shù)量
9.8.3 復(fù)用需求
9.8.4 創(chuàng)新與業(yè)務(wù)分析師
9.8.5 尋找業(yè)務(wù)規(guī)則
9.8.6 業(yè)務(wù)分析師作為思想代理
9.8.7 系統(tǒng)思考與業(yè)務(wù)分析師
9.8.8 業(yè)務(wù)分析師與可視化
9.9 小結(jié)
第10章 功能需求
10.1 正式性指南
10.2 功能需求
10.3 發(fā)現(xiàn)功能需求
10.4 細(xì)節(jié)程度或粒度
10.5 描述和理由
10.6 數(shù)據(jù),你的秘密武器
10.6.1 數(shù)據(jù)模型
10.6.2 數(shù)據(jù)字典
10.7 異常和可選方式
10.8 有條件的需求
10.9 避免二義性
10.10 技術(shù)需求
10.11 需求分組
10.12 功能需求的替代方式
10.12.1 場景
10.12.2 用戶故事
10.12.3 業(yè)務(wù)過程模型
10.13 對COTS的需求
10.14 小結(jié)
第11章 非功能需求
11.1 非功能需求簡介
11.2 正式性指南
11.3 功能需求與非功能需求
11.4 用例與非功能需求
11.5 非功能需求類型
11.6 觀感需求:類型10
11.7 易用性和人性化需求:類型11
11.8 執(zhí)行需求:類型12
11.9 操作和環(huán)境需求:類型13
11.10 可維護性和支持需求:類型14
11.11 安全需求:類型15
11.11.1 可得性
11.11.2 私密性
11.11.3 完整性
11.11.4 審計
11.11.5 ……沒有其他
11.12 文化需求:類型16
11.13 法律需求:類型17
11.13.1 薩班-奧克斯利法案
11.13.2 其他法律要求
11.13.3 標(biāo)準(zhǔn)
11.14 發(fā)現(xiàn)非功能需求
11.14.1 用博客記錄需求
11.14.2 用例
11.14.3 模板
11.14.4 原型和非功能需求
11.14.5 客戶
11.15 不要編寫解決方案
11.16 小結(jié)
第12章 驗收標(biāo)準(zhǔn)和理由
12.1 正式性指南
12.2 驗收需要標(biāo)準(zhǔn)的原因
12.3 理由的理由
12.4 導(dǎo)出驗收標(biāo)準(zhǔn)
12.5 測量的尺度
12.6 非功能需求的驗收標(biāo)準(zhǔn)
12.6.1 產(chǎn)品失敗
12.6.2 主觀測試
12.6.3 標(biāo)準(zhǔn)
12.6.4 觀感需求
12.6.5 易用性和人性化需求
12.6.6 性能需求
12.6.7 操作需求
12.6.8 可維護性需求
12.6.9 安全需求
12.6.10 文化需求
12.6.11 法律需求
12.7 功能需求的驗收標(biāo)準(zhǔn)
12.8 驗收標(biāo)準(zhǔn)的形式
12.8.1 定義數(shù)據(jù)
12.8.2 圖式驗收標(biāo)準(zhǔn)
12.8.3 決策表
12.8.4 圖
12.9 用例和驗收標(biāo)準(zhǔn)
12.10 項目目標(biāo)的驗收標(biāo)準(zhǔn)
12.11 解決方案限制條件的驗收標(biāo)準(zhǔn)
12.12 小結(jié)
第13章 質(zhì)量關(guān)
13.1 正式性指南
13.2 需求質(zhì)量
13.3 使用質(zhì)量關(guān)
13.4 超出范圍
13.5 測試完整性
13.5.1 是否存在遺漏的屬性
13.5.2 是否對利益相關(guān)者有意義
13.6 測試驗收標(biāo)準(zhǔn)
13.7 一致使用術(shù)語
13.8 限制條件下是否可行
13.9 需求還是解決方案
13.10 需求價值
13.11 鍍金需求
13.12 需求蔓延
13.13 實現(xiàn)質(zhì)量關(guān)
13.14 小結(jié)
第14章 需求與迭代開發(fā)
14.1 迭代開發(fā)的要求
14.2 迭代的需求過程
14.2.1 工作
14.2.2 分析業(yè)務(wù)要求
14.2.3 編寫用戶故事
14.2.4 開發(fā)產(chǎn)品
14.3 業(yè)務(wù)價值分析與優(yōu)先級
14.4 如何編寫好的用戶故事
14.4.1 問題
14.4.2 用戶故事形式化
14.4.3 充實故事
14.5 迭代需求的角色
14.5.1 業(yè)務(wù)知識
14.5.2 分析和溝通知識
14.5.3 技術(shù)知識
14.6 小結(jié)
第15章 復(fù)用需求
15.1 什么是復(fù)用需求
15.2 可復(fù)用需求的來源
15.3 需求模式
15.4 業(yè)務(wù)事件模式
15.4.1 事件響應(yīng)的上下文
15.4.2 事件響應(yīng)的處理
15.4.3 事件響應(yīng)的數(shù)據(jù)
15.5 通過抽象形成模式
15.5.1 特定領(lǐng)域的模式
15.5.2 跨領(lǐng)域的模式
15.6 領(lǐng)域分析
15.7 小結(jié)
第16章 溝通需求
16.1 正式性指南
16.2 將潛在需求變成書面需求
16.3 知識與規(guī)格說明書
16.4 Volere需求規(guī)格說明書模板
16.4.1 模板目錄
16.4.2 模板部分
16.5 發(fā)現(xiàn)原子需求
16.6 原子需求的屬性
16.6.1 需求編號
16.6.2 需求類型
16.6.3 事件/用例編號
16.6.4 描述
16.6.5 理由
16.6.6 來源
16.6.7 驗收標(biāo)準(zhǔn)
16.6.8 顧客滿意度和不滿意度
16.6.9 優(yōu)先級
16.6.10 沖突
16.6.11 支持材料
16.6.12 歷史
16.7 匯編需求規(guī)格說明
16.8 自動化的需求工具
16.9 功能需求
16.10 非功能需求
16.11 項目問題
16.12 小結(jié)
第17章 需求完整性
17.1 正式性指南
17.2 復(fù)查規(guī)格說明
17.3 審查
17.4 發(fā)現(xiàn)遺漏的需求
17.5 已發(fā)現(xiàn)所有業(yè)務(wù)用例嗎
17.6 排列需求優(yōu)先級
17.6.1 影響優(yōu)先級的因素
17.6.2 何時確定優(yōu)先級
17.6.3 需求優(yōu)先級等級
17.6.4 優(yōu)先級電子表格
17.7 沖突的需求
17.8 二義性的規(guī)格說明
17.9 風(fēng)險評估
17.9.1 項目驅(qū)動
17.9.2 項目限制條件
17.9.3 功能需求
17.10 度量所需的工作量
17.11 小結(jié)
附錄A Volere需求規(guī)格說明書模板目錄
使用本模板
Volere需求分析
需求類型
測試需求
需求項框架
1.項目的目標(biāo)
1a.該項目工作的用戶業(yè)務(wù)或背景
1b.項目的目標(biāo)
2.利益相關(guān)者
2a.客戶
2b.顧客
2c.其他利益相關(guān)者
2d.產(chǎn)品的直接操作用戶
2e.假想用戶
2f.對用戶設(shè)定的優(yōu)先級
2g.用戶參與程度
2h. 維護用戶和服務(wù)技術(shù)人員
3.強制的限制條件
3a.解決方案的限制條件
3b.當(dāng)前系統(tǒng)的實現(xiàn)環(huán)境
3c.伙伴應(yīng)用或協(xié)作應(yīng)用
3d.立即可用的軟件
3e.預(yù)期的工作地點環(huán)境
3f.進度計劃限制條件
3g.該產(chǎn)品的財務(wù)預(yù)算是多少
3h. 企業(yè)限制條件
4.命名慣例和定義
5.相關(guān)事實和假定
5a.事實
5b.業(yè)務(wù)規(guī)則
5c.假定
6.工作的范圍
6a.當(dāng)前的狀況
6b.工作的上下文范圍
6c.工作切分
6d. 確定業(yè)務(wù)用例
7.業(yè)務(wù)數(shù)據(jù)模型和數(shù)據(jù)字典
7a. 數(shù)據(jù)模型
7b. 數(shù)據(jù)字典
8.產(chǎn)品的范圍
8a.產(chǎn)品邊界
8b.產(chǎn)品用例清單
8c.單個產(chǎn)品用例
9.功能需求與數(shù)據(jù)需求
10.觀感需求
10a.外觀需求
10b.風(fēng)格需求
11.易用性和人性化需求
11a.易于使用的需求
11b.個性化和國際化需求
11c.學(xué)習(xí)的容易程度
11d.可理解性和禮貌需求
11e.可用性需求
12.執(zhí)行需求
12a.速度和延遲需求
12b.安全性至關(guān)重要的需求
12c.精度需求
12d.可靠性和可訪問性需求
12e.健壯性或容錯需求
12f.容量需求
12g.可伸縮性和可擴展性需求
12h.壽命需求
13.操作和環(huán)境需求
13a.預(yù)期的物理環(huán)境
13b.與相鄰系統(tǒng)接口的需求
13c.產(chǎn)品化需求
13d.發(fā)布需求
14.可維護性和支持需求
14a.可維護性需求
14b.支持需求
14c.適應(yīng)能力需求
15.安全性需求
15a.訪問控制需求
15b.完整性需求
15c.隱私需求
15d.審計需求
15e.免疫力需求
16.文化需求
17.法律需求
17a.合法需求
17b.標(biāo)準(zhǔn)需求
18.開放式問題
19.立即可用的解決方案
19a.已經(jīng)做好的產(chǎn)品
19b.可復(fù)用組件
19c.可以復(fù)制的產(chǎn)品
20.新問題
20a.對當(dāng)前環(huán)境的影響
20b.對已實施的系統(tǒng)的影響
20c.潛在的用戶問題
20d.預(yù)期的實現(xiàn)環(huán)境會存在什么限制新產(chǎn)品的因素
20e.后續(xù)問題
21.任務(wù)
21a.項目計劃
21b.開發(fā)階段計劃
22.遷移到新產(chǎn)品
22a.遷移到新產(chǎn)品的需求
22b.為了新系統(tǒng),哪些數(shù)據(jù)必須修改或轉(zhuǎn)換
23.風(fēng)險
24.費用
25.用戶文檔和培訓(xùn)
25a.用戶文檔需求
25b.培訓(xùn)需求
26.后續(xù)版本需求
27.關(guān)于解決方案的設(shè)想
附錄B 利益相關(guān)者管理模板
B.1 利益相關(guān)者圖示
B.2 利益相關(guān)者模板
附錄C 功能點計數(shù)簡介
C.1 度量工作
C.2 功能點計數(shù)快速入門
C.2.1 工作上下文范圍
C.2.2 工作存儲的數(shù)據(jù)
C.2.3 業(yè)務(wù)用例
C.3 針對業(yè)務(wù)用例計算功能點
C.3.1 計算輸入型業(yè)務(wù)用例
C.3.2 計算輸出型業(yè)務(wù)用例
C.3.3 計算時間觸發(fā)型業(yè)務(wù)用例
C.4 計算存儲的數(shù)據(jù)
C.4.1 內(nèi)部的存儲數(shù)據(jù)
C.4.2 外部的存儲數(shù)據(jù)
C.5 針對未知信息進行調(diào)整
C.6 功能點計數(shù)的下一步
附錄D Volere需求知識模型
D.1 需求知識類和關(guān)聯(lián)的定義
D.1.1 知識類
D.1.2 關(guān)聯(lián)
D.2 標(biāo)注模板小節(jié)編號的知識模型
詞匯表
參考文獻