本書首先介紹了項(xiàng)目管理的有關(guān)概念和知識體系,并根據(jù)軟件和軟件項(xiàng)目的特點(diǎn),介紹了軟件項(xiàng)目管理的基本知識體系和管理內(nèi)容。接著按照軟件項(xiàng)目初始、項(xiàng)目計(jì)劃、項(xiàng)目執(zhí)行控制、項(xiàng)目結(jié)束的四個階段,全面地闡述了軟件項(xiàng)目管理的知識體系。詳細(xì)講解了項(xiàng)目初始、項(xiàng)目計(jì)劃、項(xiàng)目范圍管理、進(jìn)度管理、質(zhì)量管理、成本管理、風(fēng)險管理、團(tuán)隊(duì)與溝通管理、配置管理、項(xiàng)目過程跟蹤控制、項(xiàng)目結(jié)束、項(xiàng)目管理工具的使用。后以CMMI4級的企業(yè)實(shí)際項(xiàng)目為案例,講述真實(shí)企業(yè)級的軟件項(xiàng)目管理,使學(xué)生理解、掌握項(xiàng)目管理在項(xiàng)目實(shí)施過程中的應(yīng)用。本書注重理論與實(shí)際的結(jié)合,條理清晰、語言流暢、通俗易懂、內(nèi)容豐富、具體實(shí)用,適合作為高等學(xué)校軟件工程專業(yè)、計(jì)算機(jī)軟件專業(yè)和其他相關(guān)專業(yè)的教材,也適合作為其他各類軟件工程技術(shù)管理人員的參考書。
劉鳳華:碩士研究生,現(xiàn)任教于中原工學(xué)院教授,從事軟件工程專業(yè)教學(xué),主持參與多項(xiàng)省部級科研項(xiàng)目,發(fā)表論文40余篇。其中主持的河南省科技攻關(guān)項(xiàng)目基于Internet的服裝虛擬企業(yè)獲河南省教育廳科技進(jìn)步二等獎,主持的教改項(xiàng)目軟件工程專業(yè)工程化培養(yǎng)模式及方案的研究與探索獲河南省教學(xué)成果二等獎,2010年河南省教學(xué)標(biāo)本,同年獲河南省教學(xué)技能比賽一等獎。
第1章 緒論 1
1.1 項(xiàng)目與項(xiàng)目管理 2
1.1.1
項(xiàng)目 2
1.1.2
項(xiàng)目管理的概念 2
1.1.3
項(xiàng)目管理范圍 3
1.1.4
項(xiàng)目管理的知識體系 4
1.2 軟件項(xiàng)目與軟件項(xiàng)目管理 5
1.2.1
軟件項(xiàng)目定義 5
1.2.2
軟件項(xiàng)目分類 5
1.2.3
軟件項(xiàng)目管理的內(nèi)容和目的 6
1.2.4
軟件項(xiàng)目管理原則 7
1.3 過程管理 8
1.3.1
軟件過程 8
1.3.2
過程管理與項(xiàng)目管理 9
1.4 軟件開發(fā)過程模型 9
1.4.1
瀑布模型 10
1.4.2
螺旋模型 10
1.4.3
變換模型 11
1.4.4
噴泉模型 12
1.4.5
快速原型模型 12
1.4.6
增量模型 13
1.4.7
基于構(gòu)件的開發(fā)模型 14
1.4.8
XP方法 14
1.4.9
統(tǒng)一過程 15
1.5 軟件項(xiàng)目管理過程 18
小結(jié) 20
習(xí)題 21
第2章 項(xiàng)目初始 22
2.1 定制型軟件項(xiàng)目初期工作
22
2.1.1
招標(biāo)過程 23
2.1.2
投標(biāo)過程 24
2.2 通用型商業(yè)軟件項(xiàng)目初期工作
26
2.2.1
立項(xiàng)建議 27
2.2.2
軟件項(xiàng)目可行性研究 28
2.2.3
立項(xiàng)評審 29
2.3 項(xiàng)目啟動 31
2.3.1
初始活動 31
2.3.2
軟件項(xiàng)目經(jīng)理的初始活動 34
2.3.3
制定項(xiàng)目章程 34
小結(jié) 37
習(xí)題 37
第3章 軟件項(xiàng)目開發(fā)計(jì)劃 38
3.1 軟件項(xiàng)目開發(fā)計(jì)劃編制方針
38
3.2 軟件項(xiàng)目開發(fā)計(jì)劃內(nèi)容 40
3.3 軟件項(xiàng)目開發(fā)計(jì)劃制訂過程
43
3.3.1
項(xiàng)目估計(jì)主要步驟 44
3.3.2
制訂軟件項(xiàng)目開發(fā)計(jì)劃的主要步驟 46
3.3.3
審批軟件項(xiàng)目開發(fā)計(jì)劃的步驟 47
3.3.4
軟件項(xiàng)目開發(fā)計(jì)劃變更控制 48
3.4 軟件項(xiàng)目開發(fā)計(jì)劃中的常見問題 48
3.5 制訂軟件項(xiàng)目開發(fā)計(jì)劃的經(jīng)驗(yàn)技巧 49
小結(jié) 51
習(xí)題 52
第4章 范圍管理 53
4.1 軟件范圍管理和需求管理
54
4.1.1
軟件范圍管理的概念 54
4.1.2
軟件需求管理過程 54
4.2 需求獲取 55
4.2.1
需求的來源 55
4.2.2
需求獲取方式 55
4.3 需求分析 56
4.3.1
原型分析法 57
4.3.2
結(jié)構(gòu)化分析方法 58
4.3.3
面向?qū)ο蟮姆治黾夹g(shù) 59
4.3.4
用例建模 61
4.4 需求描述 63
4.4.1
需求描述的方法 63
4.4.2
需求描述的范圍 63
4.5 需求驗(yàn)證 65
4.5.1
需求驗(yàn)證的任務(wù) 65
4.5.2
需求評審 67
4.5.3
需求測試 68
4.6 需求管理 69
4.6.1
需求管理的內(nèi)容 69
4.6.2
需求分析人員組織 69
4.6.3
需求變更控制 70
4.6.4
版本控制 72
4.6.5
需求跟蹤 73
4.7 任務(wù)分解 74
4.7.1
WBS的定義 74
4.7.2
創(chuàng)建WBS的方法 76
4.7.3
WBS的分解原則及基本要求 76
4.7.4
WBS的分解方法 77
4.7.5
創(chuàng)建WBS的過程 78
4.7.6
處理經(jīng)驗(yàn) 79
4.7.7
工作分解結(jié)構(gòu)在開發(fā)各階段的應(yīng)用 81
小結(jié) 84
習(xí)題 84
第5章 進(jìn)度管理 85
5.1 軟件項(xiàng)目進(jìn)度管理概述 85
5.2 項(xiàng)目活動的定義 86
5.2.1
定義活動 86
5.2.2
活動間的順序關(guān)系 87
5.2.3
活動間的依賴關(guān)系 88
5.3 項(xiàng)目活動排序 88
5.3.1
甘特圖 89
5.3.2
網(wǎng)絡(luò)圖 90
5.3.3
里程碑圖 91
5.4 進(jìn)度計(jì)劃編制 92
5.4.1
關(guān)鍵路徑法 92
5.4.2
PERT技術(shù) 97
5.4.3
進(jìn)度壓縮 100
5.4.4
資源平衡 103
5.4.5
編制進(jìn)度計(jì)劃工作的結(jié)果 104
5.5 項(xiàng)目進(jìn)度控制 105
小結(jié) 109
習(xí)題 109
第6章 質(zhì)量管理 111
6.1 軟件質(zhì)量概述 112
6.1.1
質(zhì)量與質(zhì)量管理的概念 112
6.1.2
軟件質(zhì)量 113
6.1.3
軟件質(zhì)量的模型 117
6.2 軟件質(zhì)量管理過程 119
6.2.1
軟件質(zhì)量管理 119
6.2.2
質(zhì)量計(jì)劃 120
6.2.3
質(zhì)量保證 123
6.2.4
質(zhì)量控制 126
6.3 質(zhì)量計(jì)劃編寫 129
6.3.1
質(zhì)量計(jì)劃要求 129
6.3.2
軟件質(zhì)量計(jì)劃編寫 130
6.4
ISO 9000質(zhì)量體系 130
6.4.1
ISO 9000質(zhì)量體系基本概念 131
6.4.2
ISO 9000質(zhì)量體系八項(xiàng)質(zhì)量管理原則 132
6.4.3
獲取ISO 9000認(rèn)證的程序 134
6.5 軟件能力成熟度集成模型CMMI
134
6.5.1
CMMI基本概念 135
6.5.2
CMMI的過程域 135
6.5.3
CMMI的兩種表示法 137
6.5.4
CMMI階段式表示法 137
6.5.5
CMMI連續(xù)式表示法 139
6.5.6
CMMI的實(shí)施流程 142
6.5.7
CMMI評估 143
小結(jié) 146
習(xí)題 146
第7章 成本管理 147
7.1 成本管理定義 148
7.1.1
成本定義 148
7.1.2
成本管理概述 150
7.2 項(xiàng)目資源計(jì)劃 151
7.2.1
資源計(jì)劃過程的輸入 151
7.2.2
資源計(jì)劃編制方法 152
7.2.3
資源計(jì)劃過程的輸出 153
7.3 項(xiàng)目成本估算 153
7.3.1
項(xiàng)目成本估算概述 153
7.3.2
軟件項(xiàng)目成本估算步驟 154
7.3.3
軟件項(xiàng)目估算策略 155
7.3.4
軟件項(xiàng)目成本估算方法 156
7.4 項(xiàng)目成本預(yù)算 162
7.4.1
成本預(yù)算概述 162
7.4.2
項(xiàng)目成本預(yù)算的步驟 163
7.4.3
項(xiàng)目成本預(yù)算的結(jié)果 164
7.4.4
項(xiàng)目計(jì)劃的優(yōu)化 167
7.5 項(xiàng)目成本控制 170
7.5.1
項(xiàng)目成本控制的概念 170
7.5.2
項(xiàng)目成本控制的依據(jù)和方法 170
7.5.3
項(xiàng)目成本控制原則 171
7.6 項(xiàng)目成本管理實(shí)踐 172
7.6.1
軟件項(xiàng)目成本管理存在的問題 172
7.6.2
軟件項(xiàng)目成本管理對策 173
小結(jié) 178
習(xí)題 178
第8章 風(fēng)險管理 179
8.1 風(fēng)險管理概述 179
8.1.1
風(fēng)險的定義 180
8.1.2
風(fēng)險管理 182
8.1.3
風(fēng)險管理經(jīng)典模型 182
8.2 風(fēng)險識別 187
8.2.1
風(fēng)險識別的重要性 188
8.2.2
風(fēng)險識別的方法和工具 188
8.3 風(fēng)險分析 190
8.3.1
風(fēng)險分析流程 191
8.3.2
風(fēng)險估計(jì) 191
8.3.3
風(fēng)險評價 193
8.4 風(fēng)險應(yīng)對 194
8.4.1
風(fēng)險回避 194
8.4.2
風(fēng)險接受 195
8.4.3
風(fēng)險轉(zhuǎn)移 195
8.4.4
風(fēng)險緩解 195
8.4.5
風(fēng)險應(yīng)對措施 196
8.5 風(fēng)險控制 197
8.5.1
項(xiàng)目風(fēng)險控制的概念 197
8.5.2
項(xiàng)目風(fēng)險控制的目標(biāo)和依據(jù) 198
8.5.3
項(xiàng)目風(fēng)險控制的步驟和內(nèi)容 199
小結(jié) 203
習(xí)題 203
第9章 團(tuán)隊(duì)與溝通管理 204
9.1 相關(guān)概念 205
9.1.1
軟件項(xiàng)目團(tuán)隊(duì)管理的概念 205
9.1.2
軟件項(xiàng)目團(tuán)隊(duì)管理的任務(wù) 205
9.1.3
團(tuán)隊(duì)管理的過程 205
9.2 項(xiàng)目組織結(jié)構(gòu)設(shè)計(jì) 206
9.2.1
項(xiàng)目組織結(jié)構(gòu)定義 206
9.2.2
軟件項(xiàng)目的人員組成 209
9.2.3
項(xiàng)目角色與職責(zé)分配過程 211
9.2.4
責(zé)任矩陣 211
9.3 團(tuán)隊(duì)建設(shè) 212
9.3.1
人員選擇 213
9.3.2
項(xiàng)目成員的培訓(xùn) 214
9.3.3
項(xiàng)目成員的激勵 214
9.3.4
團(tuán)隊(duì)管理 217
9.4 組織計(jì)劃編制 218
9.5 溝通管理 218
9.5.1
項(xiàng)目溝通管理概述 218
9.5.2
項(xiàng)目信息傳遞方式與渠道 219
9.5.3
項(xiàng)目管理中的溝通障礙 220
9.5.4
有效溝通的方法和途徑 220
9.5.5
項(xiàng)目溝通計(jì)劃的編制 221
9.6 如何保持軟件開發(fā)團(tuán)隊(duì)的穩(wěn)定性 222
9.7 團(tuán)隊(duì)管理的常見問題及實(shí)踐經(jīng)驗(yàn) 224
小結(jié) 228
習(xí)題 228
第10章 配置管理 229
10.1
相關(guān)概念 230
10.1.1
配置管理概述 230
10.1.2
配置數(shù)據(jù)庫 231
10.1.3
配置管理的主要功能 231
10.2
配置管理計(jì)劃 232
10.3
配置識別與建立基線 232
10.3.1
識別配置項(xiàng) 232
10.3.2
配置管理系統(tǒng) 233
10.3.3
配置庫 234
10.3.4
創(chuàng)建或發(fā)行基線 235
10.4
變更管理 235
10.4.1
變更控制委員會 236
10.4.2
變更請求與變更控制 236
10.4.3
變更記錄 237
10.4.4
版本管理 237
10.5
配置審核 237
10.6
配置管理實(shí)施 238
10.6.1
配置狀態(tài)報告 238
10.6.2
角色職責(zé) 238
10.6.3
配置管理流程 239
10.7
工作空間管理與軟件集成 243
10.7.1
工作空間管理 243
10.7.2
軟件集成 243
10.7.3
源代碼服務(wù)器 244
10.7.4
源代碼管理原則 244
10.7.5
生成計(jì)算機(jī) 245
10.7.6
Bug數(shù)據(jù)庫 245
10.7.7
代碼集成 245
10.8
配置管理工具 247
小結(jié) 249
習(xí)題 249
第11章 項(xiàng)目過程跟蹤控制 250
11.1
跟蹤控制概論 250
11.1.1
跟蹤控制的定義 250
11.1.2
跟蹤控制的范圍 251
11.2
建立跟蹤控制的標(biāo)準(zhǔn) 251
11.3
項(xiàng)目跟蹤采集的過程 252
11.4
跟蹤控制過程 252
11.4.1
開發(fā)范圍跟蹤控制 252
11.4.2
項(xiàng)目進(jìn)度及成本控制 252
11.4.3
質(zhì)量跟蹤控制 255
11.4.4
風(fēng)險跟蹤控制 256
11.