ISBN:978-7-111-62920-7
裝訂:
編輯:施紅
開本:16開
出版日期: 2019-06-19
字數:513 千字
定價:69.0
圖書簡介
以案例的形式講述了軟體項目管理的全過程,藉助路線圖講述了項目管理的理論、方法以及技巧,覆蓋項目管理十大知識域的相關內容,並重點強調了軟體項目管理實施過程。
前言
第1章 軟體項目管理概述1
1.1 項目與軟體項目1
1.1.1 項目及其特徵1
1.1.2 項目群與項目、項目與子項目的關係2
1.1.3 軟體項目2
1.1.4 軟體項目組成要素3
1.1.5 項目目標實現的制約因素3
1.2 項目管理3
1.2.1 項目管理背景4
1.2.2 項目管理定義4
1.2.3 軟體項目管理的特徵及重要性5
1.3 項目管理知識體系6
1.3.1 項目管理的知識領域6
1.3.2 標準化過程組13
1.4 軟體項目管理知識體系15
1.4.1 軟體過程定義15
1.4.2 過程管理在軟體項目中的作用17
1.4.3 過程管理與項目管理知識體系的關係17
1.5 敏捷項目管理18
1.5.1 軟體項目面臨的挑戰18
1.5.2 敏捷思維18
1.6 本書的組織結構20
1.7 小結22
1.8 練習題22
第一篇 項目初始
第2章 項目確立26
2.1 項目評估26
2.1.1 項目啟動背景26
2.1.2 可行性分析27
2.1.3 成本效益評價指標27
2.2 項目立項28
2.2.1 立項流程28
2.2.2 自造-購買決策29
2.3 項目招投標30
2.3.1 甲方招標書定義31
2.3.2 乙方項目分析與競標準備31
2.3.3 招標過程33
2.3.4 契約簽署34
2.4 項目章程35
2.4.1 項目章程的定義35
2.4.2 敏捷項目章程37
2.4.3 項目經理能力和職責37
2.5 “醫療信息商務平台”招投標案例分析39
2.5.1 甲方招標書39
2.5.2 乙方投標書39
2.5.3 項目契約40
2.6 小結40
2.7 練習題41
第3章 生存期模型42
3.1 生存期概述42
3.1.1 生存期的定義42
3.1.2 生存期的類型42
3.2 預測型生存期模型44
3.2.1 瀑布模型44
3.2.2 V模型45
3.3 疊代型生存期模型46
3.4 增量型生存期模型47
3.5 敏捷型生存期模型49
3.5.1 Scrum50
3.5.2 XP53
3.5.3 OpenUP56
3.5.4 看板方法57
3.5.5 Scrumban方法58
3.5.6 精益模型58
3.5.7 持續交付58
3.5.8 DevOps59
3.5.9 其他敏捷模型簡介59
3.6 混合型生存期模型60
3.7 “醫療信息商務平台”生存期模型案例分析61
3.8 小結63
3.9 練習題63
第1章 軟體項目管理概述1
1.1 項目與軟體項目1
1.1.1 項目及其特徵1
1.1.2 項目群與項目、項目與子項目的關係2
1.1.3 軟體項目2
1.1.4 軟體項目組成要素3
1.1.5 項目目標實現的制約因素3
1.2 項目管理3
1.2.1 項目管理背景4
1.2.2 項目管理定義4
1.2.3 軟體項目管理的特徵及重要性5
1.3 項目管理知識體系6
1.3.1 項目管理的知識領域6
1.3.2 標準化過程組13
1.4 軟體項目管理知識體系15
1.4.1 軟體過程定義15
1.4.2 過程管理在軟體項目中的作用17
1.4.3 過程管理與項目管理知識體系的關係17
1.5 敏捷項目管理18
1.5.1 軟體項目面臨的挑戰18
1.5.2 敏捷思維18
1.6 本書的組織結構20
1.7 小結22
1.8 練習題22
第一篇 項目初始
第2章 項目確立26
2.1 項目評估26
2.1.1 項目啟動背景26
2.1.2 可行性分析27
2.1.3 成本效益評價指標27
2.2 項目立項28
2.2.1 立項流程28
2.2.2 自造-購買決策29
2.3 項目招投標30
2.3.1 甲方招標書定義31
2.3.2 乙方項目分析與競標準備31
2.3.3 招標過程33
2.3.4 契約簽署34
2.4 項目章程35
2.4.1 項目章程的定義35
2.4.2 敏捷項目章程37
2.4.3 項目經理能力和職責37
2.5 “醫療信息商務平台”招投標案例分析39
2.5.1 甲方招標書39
2.5.2 乙方投標書39
2.5.3 項目契約40
2.6 小結40
2.7 練習題41
第3章 生存期模型42
3.1 生存期概述42
3.1.1 生存期的定義42
3.1.2 生存期的類型42
3.2 預測型生存期模型44
3.2.1 瀑布模型44
3.2.2 V模型45
3.3 疊代型生存期模型46
3.4 增量型生存期模型47
3.5 敏捷型生存期模型49
3.5.1 Scrum50
3.5.2 XP53
3.5.3 OpenUP56
3.5.4 看板方法57
3.5.5 Scrumban方法58
3.5.6 精益模型58
3.5.7 持續交付58
3.5.8 DevOps59
3.5.9 其他敏捷模型簡介59
3.6 混合型生存期模型60
3.7 “醫療信息商務平台”生存期模型案例分析61
3.8 小結63
3.9 練習題63
第二篇 項目計畫
第4章 軟體項目範圍計畫——需求管理66
4.1 軟體需求定義66
4.2 需求管理過程67
4.2.1 需求獲取68
4.2.2 需求分析69
4.2.3 需求規格編寫70
4.2.4 需求驗證71
4.2.5 需求變更73
第4章 軟體項目範圍計畫——需求管理66
4.1 軟體需求定義66
4.2 需求管理過程67
4.2.1 需求獲取68
4.2.2 需求分析69
4.2.3 需求規格編寫70
4.2.4 需求驗證71
4.2.5 需求變更73
4.3 傳統需求分析方法75
4.3.1 原型分析方法75
4.3.2 基於數據流建模方法76
4.3.3 基於UML建模方法77
4.3.4 功能列表方法78
4.4 敏捷項目需求分析79
4.4.1 產品待辦事項列表80
4.4.2 待辦事項列表的細化80
4.4.3 用戶故事80
4.5 “醫療信息商務平台”需求管理案例分析81
4.5.1 需求規格說明書81
4.5.2 需求變更控制系統93
4.6 小結93
4.7 練習題93
第5章 軟體項目範圍計畫——任務分解95
5.1 任務分解定義95
5.1.1 WBS95
5.1.2 工作包97
5.1.3 任務分解的形式97
5.1.4 WBS字典98
5.2 任務分解過程與方法98
5.2.1 任務分解過程98
5.2.2 任務分解方法99
5.3 任務分解結果101
5.3.1 任務分解結果的檢驗101
5.3.2 任務分解的重要性102
5.4 敏捷項目的任務分解103
5.4.1 用戶故事分解過程103
5.4.2 敏捷分解檢驗104
5.4.3 敏捷分解結果104
5.5 “醫療信息商務平台”任務分解案例分析104
5.6 小結106
5.7 練習題106
第6章 軟體項目成本計畫108
6.1 成本估算概述108
6.1.1 項目規模與成本的關係109
6.1.2 成本估算的定義109
6.1.3 成本估算過程109
6.2 成本估算方法110
6.2.1 代碼行估算法111
6.2.2 功能點估算法111
6.2.3 用例點估算法117
6.2.4 類比估算法120
6.2.5 自下而上估算法122
6.2.6 三點估算法122
6.2.7 參數模型估算法概述123
6.2.8 參數模型估算法——COCOMO模型124
6.2.9 參數模型估算法——COCOMO 81模型124
6.2.10 參數模型估算法——COCOMO Ⅱ模型127
6.2.11 參數模型估算法——Walston-Felix模型131
6.2.12 參數模型估算法——基於神經網路估算131
6.2.13 專家估算法138
6.2.14 猜測估算法139
6.2.15 估算方法綜述139
6.3 敏捷項目成本估算140
6.3.1 故事點估算141
6.3.2 故事點估算標準141
6.3.3 快速故事點估算方法142
6.4 成本預算143
6.5 “醫療信息商務平台”成本估算案例分析145
6.5.1 用例點估算過程145
6.5.2 自下而上成本估算過程146
6.6 小結148
6.7 練習題148
第7章 軟體項目進度計畫150
7.1 關於進度估算150
7.2 任務確定151
7.2.1 任務定義151
7.2.2 任務關聯關係151
7.3 進度管理圖示153
7.3.1 甘特圖153
7.3.2 網路圖154
7.3.3 里程碑圖156
7.3.4 資源圖157
7.3.5 燃盡圖157
7.3.6 燃起圖157
7.4 任務資源估計158
7.5 任務歷時估計158
7.5.1 定額估算法159
7.5.2 經驗導出模型159
7.5.3 工程評估評審技術159
7.5.4 專家判斷方法161
7.5.5 類比估計方法161
7.5.6 基於承諾的進度估計方法162
7.5.7 Jones的一階估計準則162
7.5.8 預留分析162
7.5.9 敏捷歷時估算163
7.6 進度計畫編排164
7.6.1 超前與滯後設定164
7.6.2 關鍵路徑法165
7.6.3 時間壓縮法169
7.6.4 資源最佳化172
7.6.5 敏捷項目進度編排174
7.7 軟體項目進度計畫確定176
7.7.1 軟體項目進度問題模型176
7.7.2 SPSP模型解決方案177
7.7.3 進度計畫的最佳化180
7.7.4 項目進度計畫的數據分析181
7.7.5 進度計畫新興實踐簡述182
7.8 “醫療信息商務平台”進度計畫案例分析182
7.8.1 疊代計畫182
7.8.2 Sprint計畫183
7.8.3 Sprint待開發事項列表184
7.8.4 Sprint預算189
7.9 小結189
7.10 練習題190
第8章 軟體項目質量計畫193
8.1 質量概述193
8.1.1 質量定義193
8.1.2 質量與等級194
8.1.3 質量成本194
8.2 質量模型195
8.2.1 Boehm質量模型195
8.2.2 McCall質量模型196
8.2.3 ISO/IEC 25010質量模型196
8.3 質量管理活動197
8.3.1 質量保證197
8.3.2 質量控制198
8.3.3 質量保證與質量控制的關係198
8.4 敏捷項目的質量活動199
8.5 軟體項目質量計畫201
8.5.1 質量計畫201
8.5.2 編制質量計畫的方法203
8.5.3 質量計畫的編制204
8.6 軟體質量改善的建議206
8.7 “醫療信息商務平台”質量計畫案例分析206
8.8 小結212
8.9 練習題213
第9章 軟體配置管理計畫214
9.1 配置管理概述214
9.1.1 配置管理定義215
9.1.2 配置項215
9.1.3 基線216
9.1.4 配置控制委員會217
9.1.5 配置管理在軟體開發中的作用217
9.2 軟體配置管理過程218
9.2.1 配置項標識、跟蹤219
9.2.2 配置管理環境建立219
9.2.3 基線變更管理220
9.2.4 配置審計223
9.2.5 配置狀態統計224
9.2.6 配置管理計畫224
9.3 敏捷項目的配置管理226
9.3.1 全面配置管理227
9.3.2 分支管理策略227
9.3.3 高效的版本控制工具228
9.3.4 對構建產物及其依賴進行管理230
9.3.5 套用的配置管理230
9.4 配置管理工具230
9.5 “醫療信息商務平台”配置管理計畫案例分析232
4.3.1 原型分析方法75
4.3.2 基於數據流建模方法76
4.3.3 基於UML建模方法77
4.3.4 功能列表方法78
4.4 敏捷項目需求分析79
4.4.1 產品待辦事項列表80
4.4.2 待辦事項列表的細化80
4.4.3 用戶故事80
4.5 “醫療信息商務平台”需求管理案例分析81
4.5.1 需求規格說明書81
4.5.2 需求變更控制系統93
4.6 小結93
4.7 練習題93
第5章 軟體項目範圍計畫——任務分解95
5.1 任務分解定義95
5.1.1 WBS95
5.1.2 工作包97
5.1.3 任務分解的形式97
5.1.4 WBS字典98
5.2 任務分解過程與方法98
5.2.1 任務分解過程98
5.2.2 任務分解方法99
5.3 任務分解結果101
5.3.1 任務分解結果的檢驗101
5.3.2 任務分解的重要性102
5.4 敏捷項目的任務分解103
5.4.1 用戶故事分解過程103
5.4.2 敏捷分解檢驗104
5.4.3 敏捷分解結果104
5.5 “醫療信息商務平台”任務分解案例分析104
5.6 小結106
5.7 練習題106
第6章 軟體項目成本計畫108
6.1 成本估算概述108
6.1.1 項目規模與成本的關係109
6.1.2 成本估算的定義109
6.1.3 成本估算過程109
6.2 成本估算方法110
6.2.1 代碼行估算法111
6.2.2 功能點估算法111
6.2.3 用例點估算法117
6.2.4 類比估算法120
6.2.5 自下而上估算法122
6.2.6 三點估算法122
6.2.7 參數模型估算法概述123
6.2.8 參數模型估算法——COCOMO模型124
6.2.9 參數模型估算法——COCOMO 81模型124
6.2.10 參數模型估算法——COCOMO Ⅱ模型127
6.2.11 參數模型估算法——Walston-Felix模型131
6.2.12 參數模型估算法——基於神經網路估算131
6.2.13 專家估算法138
6.2.14 猜測估算法139
6.2.15 估算方法綜述139
6.3 敏捷項目成本估算140
6.3.1 故事點估算141
6.3.2 故事點估算標準141
6.3.3 快速故事點估算方法142
6.4 成本預算143
6.5 “醫療信息商務平台”成本估算案例分析145
6.5.1 用例點估算過程145
6.5.2 自下而上成本估算過程146
6.6 小結148
6.7 練習題148
第7章 軟體項目進度計畫150
7.1 關於進度估算150
7.2 任務確定151
7.2.1 任務定義151
7.2.2 任務關聯關係151
7.3 進度管理圖示153
7.3.1 甘特圖153
7.3.2 網路圖154
7.3.3 里程碑圖156
7.3.4 資源圖157
7.3.5 燃盡圖157
7.3.6 燃起圖157
7.4 任務資源估計158
7.5 任務歷時估計158
7.5.1 定額估算法159
7.5.2 經驗導出模型159
7.5.3 工程評估評審技術159
7.5.4 專家判斷方法161
7.5.5 類比估計方法161
7.5.6 基於承諾的進度估計方法162
7.5.7 Jones的一階估計準則162
7.5.8 預留分析162
7.5.9 敏捷歷時估算163
7.6 進度計畫編排164
7.6.1 超前與滯後設定164
7.6.2 關鍵路徑法165
7.6.3 時間壓縮法169
7.6.4 資源最佳化172
7.6.5 敏捷項目進度編排174
7.7 軟體項目進度計畫確定176
7.7.1 軟體項目進度問題模型176
7.7.2 SPSP模型解決方案177
7.7.3 進度計畫的最佳化180
7.7.4 項目進度計畫的數據分析181
7.7.5 進度計畫新興實踐簡述182
7.8 “醫療信息商務平台”進度計畫案例分析182
7.8.1 疊代計畫182
7.8.2 Sprint計畫183
7.8.3 Sprint待開發事項列表184
7.8.4 Sprint預算189
7.9 小結189
7.10 練習題190
第8章 軟體項目質量計畫193
8.1 質量概述193
8.1.1 質量定義193
8.1.2 質量與等級194
8.1.3 質量成本194
8.2 質量模型195
8.2.1 Boehm質量模型195
8.2.2 McCall質量模型196
8.2.3 ISO/IEC 25010質量模型196
8.3 質量管理活動197
8.3.1 質量保證197
8.3.2 質量控制198
8.3.3 質量保證與質量控制的關係198
8.4 敏捷項目的質量活動199
8.5 軟體項目質量計畫201
8.5.1 質量計畫201
8.5.2 編制質量計畫的方法203
8.5.3 質量計畫的編制204
8.6 軟體質量改善的建議206
8.7 “醫療信息商務平台”質量計畫案例分析206
8.8 小結212
8.9 練習題213
第9章 軟體配置管理計畫214
9.1 配置管理概述214
9.1.1 配置管理定義215
9.1.2 配置項215
9.1.3 基線216
9.1.4 配置控制委員會217
9.1.5 配置管理在軟體開發中的作用217
9.2 軟體配置管理過程218
9.2.1 配置項標識、跟蹤219
9.2.2 配置管理環境建立219
9.2.3 基線變更管理220
9.2.4 配置審計223
9.2.5 配置狀態統計224
9.2.6 配置管理計畫224
9.3 敏捷項目的配置管理226
9.3.1 全面配置管理227
9.3.2 分支管理策略227
9.3.3 高效的版本控制工具228
9.3.4 對構建產物及其依賴進行管理230
9.3.5 套用的配置管理230
9.4 配置管理工具230
9.5 “醫療信息商務平台”配置管理計畫案例分析232