內容簡介
本書全面介紹軟體過程、質量和項目管理方面的概念和方法,著重培養學生項目管理方面的技能、過程管理和改進的方法。全書按照項目管理、過程管理、工程技術和支持等類別,逐次講授項目計畫和跟蹤監控、風險管理、配置管理、供應商管理、需求開發和管理、技術實現、系統集成管理、驗證和確認、過程管理和改進、過程度量和分析、量化管理和統計過程控制等內容。
目錄
前言
第1章 概述 1
1.1 軟體質量與軟體過程 1
1.1.1 從焦油坑談起 1
1.1.2 傳統行業質量管理 2
1.1.3 軟體行業質量管理 7
1.2 軟體過程發展簡史 8
1.2.1 20世紀50年代的軟體工程 8
1.2.2 20世紀60年代的軟體工藝 9
1.2.3 20世紀70年代的形式化方法與瀑布過程 10
1.2.4 20世紀80年代的生產率與可伸縮性 12
1.2.5 20世紀90年代的並發過程與順序過程 15
1.2.6 2000年之後的敏捷方法與基於價值的方法 16
1.3 經典軟體過程和實踐 17
1.3.1 PSP/TSP 17
1.3.2 CMM/CMMI 19
1.3.3 RUP 23
1.3.4 敏捷過程與極限編程 26
1.3.5 Scrum 29
1.3.6 SPICE 30
1.3.7 淨室軟體工程 31
1.3.8 其他軟體過程 32
1.4 過程改進框架 35
1.4.1 適用於傳統行業的PDCA模型 35
1.4.2 適用於軟體行業的IDEAL模型 36
本章小結 38
思考題 39
參考文獻 39
第一部分 個體級軟體過程
第2章 個體軟體過程 44
2.1 簡介 44
2.1.1 基本原則 44
2.1.2 PSP成熟度級別 45
2.2 PSP過程度量 46
2.2.1 度量時間 46
2.2.2 度量缺陷 47
2.2.3 度量規模 48
2.3 PROBE估算原理 49
2.3.1 通用計畫框架 49
2.3.2 PROBE估算流程 51
2.3.3 套用PROBE的注意事項 53
本章小結 57
思考題 58
參考文獻 58
第3章 個體軟體過程質量管理 59
3.1 PSP質量觀與質量策略 59
3.2 評審與測試 60
3.3 評審過程質量 61
3.3.1 評審檢查表 61
3.3.2 質量指標 64
3.3.3 評審的其他考慮因素 69
本章小結 72
思考題 72
參考文獻 72
第4章 個體軟體過程中的設計 74
4.1 設計與質量 74
4.2 設計過程 75
4.3 設計模板 76
4.3.1 OST 76
4.3.2 FST 77
4.3.3 SST 78
4.3.4 LST 80
4.4 設計的考慮 80
4.4.1 UML與PSP設計模板的關係 81
4.4.2 設計的層次 84
4.5 設計驗證方法 85
4.5.1 狀態機驗證 85
4.5.2 符號化驗證 89
4.5.3 執行表驗證 89
4.5.4 跟蹤表驗證 91
4.5.5 正確性檢驗 91
本章小結 93
思考題 94
參考文獻 94
第二部分 團隊級軟體過程
第5章 團隊工程開發 96
5.1 需求開發 96
5.1.1 需求獲取 97
5.1.2 需求驗證 98
5.1.3 需求規格文檔製作 99
5.1.4 優秀需求規格文檔的特徵 99
5.1.5 需求規格文檔的表示方法 100
5.2 團隊設計 101
5.2.1 團隊智慧 101
5.2.2 設計標準 101
5.2.3 復用性考慮 102
5.2.4 可測試性考慮 102
5.2.5 可用性考慮 103
5.2.6 設計的文檔化 103
5.3 實現策略 103
5.3.1 評審的考慮 103
5.3.2 復用策略 103
5.3.3 可測試性考慮 103
5.4 集成策略選擇 104
5.4.1 大爆炸集成策略 104
5.4.2 逐一添加集成策略 104
5.4.3 集簇集成策略 104
5.4.4 扁平化集成策略 104
5.5 驗證與確認 104
5.5.1 差別與聯繫 105
5.5.2 驗證與確認活動 105
本章小結 106
思考題 106
參考文獻 106
第6章 團隊項目規劃 107
6.1 工作分解結構與範圍管理 107
6.1.1 WBS表示方式 107
6.1.2 創建WBS的方法 108
6.1.3 範圍管理 109
6.2 開發策略與計畫 109
6.3 生命周期模型選擇 110
6.3.1 生命周期典型階段描述 111
6.3.2 裁減約定 112
6.3.3 V字形開發階段對應關係 112
6.4 日程計畫原理和方法 113
6.5 質量計畫原理和方法 114
6.6 風險計畫 114
6.6.1 風險識別 115
6.6.2 風險應對 116
6.7 TSP團隊項目規劃實例 117
6.7.1 TSP對自主團隊的支持 117
6.7.2 TSP項目啟動 118
6.8 計畫評審和各方承諾 121
本章小結 121
思考題 122
參考文獻 122
第7章 團隊項目跟蹤與管理 123
7.1 項目跟蹤意義 123
7.2 掙值管理方法 124
7.2.1 原理 124
7.2.2 掙值管理的套用 125
7.3 里程碑評審 127
7.4 其他計畫跟蹤 127
7.4.1 日程計畫跟蹤 127
7.4.2 承諾計畫跟蹤 128
7.4.3 風險計畫跟蹤 129
7.4.4 數據收集計畫跟蹤 129
7.4.5 溝通計畫跟蹤 129
7.5 糾偏活動的管理 129
本章小結 130
思考題 130
參考文獻 131
第8章 項目總結 132
8.1 項目總結的意義 132
8.2 項目總結過程 132
8.2.1 一般項目總結介紹 132
8.2.2 TSP項目總結介紹 135
本章小結 138
思考題 138
參考文獻 138
第9章 項目管理支持活動 139
9.1 配置管理 139
9.1.1 配置管理簡介 139
9.1.2 配置管理活動 140
9.2 度量和分析 145
9.2.1 度量和分析簡介 145
9.2.2 度量和分析活動 145
9.2.3 GQM方法原理和套用 152
9.3 決策分析 155
9.3.1 決策分析簡介 155
9.3.2 決策分析活動 156
本章小結 159
思考題 160
參考文獻 161
第10章 團隊動力學 162
10.1 自主團隊的特點 162
10.2 自主團隊的外部環境 163
10.2.1 在項目啟動階段獲得管理層的支持 163
10.2.2 在項目進展過程中獲得管理層的支持 164
10.3 承諾文化的建立與團隊激勵 165
10.4 團隊領導者與角色經理的區別 166
10.5 典型TSP角色 167
10.5.1 項目組長 167
10.5.2 計畫經理 169
10.5.3 開發經理 170
10.5.4 質量經理 172
10.5.5 過程經理 173
10.5.6 支持經理 174
本章小結 175
思考題 176
參考文獻 176
第三部分 組織級軟體過程改進
第11章 IDEAL模型之初始階段 178
11.1 IDEAL模型概述 178
11.2 初始階段概述 180
11.3 準備開始 184
11.4 識別商業需求和改進的驅動力 184
11.5 撰寫SPI提案 185
11.6 培訓和構建支持 186
11.7 使SPI提案獲得批准並初始化資源 186
11.8 構建SPI基礎設施 187
11.9 評估SPI風氣 192
11.10 定義SPI總體目標 193
11.11 定義SPI程式指導原則 193
11.12 啟動程式 194
11.13 構建SPI程式的組織機構 194
11.14 初始階段與CMMI對應 197
本章小結 199
思考題 199
參考文獻 200
第12章 IDEAL模型之診斷階段 201
12.1 診斷階段概述 201
12.2 確定需要怎樣的基線 204
12.3 制定基線計畫 204
12.4 實施基線 205
12.5 介紹發現物 205
12.6 開發最終發現物和建議報告 206
12.7 與組織交流發現物和建議 206
12.8 診斷階段與CMMI對應 207
本章小結 208
思考題 208
參考文獻 208
第13章 IDEAL模型之建立階段 209
13.1 建立階段概述 209
13.2 選擇戰略執行計畫過程並組織培訓 212
13.3 評審組織的願景 212
13.4 評審組織的商業計畫 213
13.5 確定關鍵的商業主題 214
13.6 評審過去的改進成果 214
13.7 描述改進的動機 215
13.8 確定當前和將來的(計畫的)改進活動 215
13.9 確定各種基礎設施實體的角色和職責 216
13.10 設定活動的優先權和制定改進日程 216
13.11 基於基線發現物和建議協調已有的、計畫好的改進活動 217
13.12 將SPI總體目標轉換成特定的可度量的目標 217
13.13 建立或更新SPI戰略執行計畫 218
13.14 評審並批准用於SPI戰略執行計畫的資源 218
13.15 構建技術工作團隊 218
13.16 建立階段與CMMI對應 219
本章小結 220
思考題 220
參考文獻 221
第14章 IDEAL模型之執行階段 222
14.1 執行階段概述 222
14.2 為TWG完成戰術計畫 225
14.3 開發解決方案 226
14.4 試驗潛在的解決方案 227
14.5 選擇解決方案提供者 228
14.6 確定長期支持需求 228
14.7 開發首次展示戰略和計畫模板 229
14.8 整理打包改進並移交給SEPG 229
14.9 解散TWG 230
14.10 首次展示解決方案 230
14.11 轉變為長期支持 234
14.12 執行階段與CMMI對應 234
本章小結 239
思考題 239
參考文獻 239
第15章 IDEAL模型之調整階段 240
15.1 調整階段概述 240
15.2 收集獲得的經驗教訓 241
15.3 分析經驗教訓 242
15.4 重新修訂組織方法 243
15.5 評審資助與承諾 243
15.6 建立高層次目標 243
15.7 開發新修訂的軟體過程改進提案 244
15.8 繼續軟體過程改進過程 244
15.9 調整階段與CMMI對應 245
本章小結 246
思考題 246
參考文獻 246
附錄A SPI程式的基礎設施 247
附錄B SPI程式的模板 253
附錄C SPI程式的基線 262
附錄D 管理軟體過程改進程式 267
附錄E 軟體過程方法學的思考 274
附錄F IDEAL模型全程圖 278