第1章 软件项目管理的概念 1
1.1软件项目管理的基本概念 1
1.1.1项目定义 1
1.1.2软件项目 2
1.1.3项目的三要素 3
1.1.4项目管理的定义 4
1.1.5软件项目管理具有的挑战性 6
1.2项目集管理和项目组合管理之间的关系 8
1.2.1项目集管理 9
1.2.2项目组合管理 10
1.2.3项目组合、项目集和项目的关系 10
1.2.4项目管理办公室 11
1.3项目管理、运营管理与组织战略之间的关系 12
1.3.1运营问题与项目管理 13
1.3.2组织问题与软件项目管理 14
1.4项目经理角色 15
1.4.1项目经理的责任 15
1.4.2项目经理的能力 15
1.5项目管理知识体系 16
1.5.1 PMI与PMBOK 16
1.5.2 《 PMBOK?指南》软件分册 17
1.5.3项目管理资格认证PMP与职业道德规范 17
1.5.4项目管理专业资质认证IPMP 19
1.6习题 19
1.7实验与思考:在线支持项目管理 22
第2章 组织影响和项目生命周期 25
2.1组织对项目管理的影响 25
2.1.1组织文化与风格 25
2.1.2组织沟通 26
2.1.3组织结构 26
2.2组织过程资产 30
2.2.1流程与程序 30
2.2.2共享知识库 30
2.3事业环境因素 31
2.4项目干系人与治理 32
2.4.1项目干系人 32
2.4.2项目治理 33
2.4.3项目成功 34
2.5项目团队 34
2.5.1软件项目团队的组成 35
2.5.2团队协作 36
2.6项目生命周期 36
2.6.1项目生命周期的特征 37
2.6.2产品生命周期与项目生命周期的关系 38
2.6.3项目阶段 38
2.6.4预测型生命周期 40
2.6.5迭代和增量型生命周期 40
2.6.6适应型生命周期 43
2.6.7高度适应性软件开发 45
2.7习题 46
2.8实验与思考:Dorale公司的业务流程与项目管理应用 48
第3章 项目管理过程 51
3.1项目管理过程间的相互作用 52
3.1.1数据流向图 53
3.1.2管理过程间的相互作用 53
3.2项目管理过程组 55
3.2.1启动过程组 55
3.2.2规划过程组 56
3.2.3执行过程组 57
3.2.4监控过程组 57
3.2.5收尾过程组 58
3.3项目信息 58
3.4知识领域的作用 59
3.5项目管理软件 61
3.6习题 61
3.7实验与思考:奥立安系统的组织架构与项目计划 63
第4章 项目整合管理 69
4.1制定项目章程 71
4.1.1输入:项目工作说明书 71
4.1.2输入:商业论证与协议 72
4.1.3过程工具与技术 73
4.1.4输出:项目章程 73
4.2制订项目管理计划 76
4.2.1软件项目的项目管理计划 76
4.2.2过程输入 78
4.2.3过程工具与技术 79
4.2.4输出:项目管理计划 80
4.3指导与管理项目执行 83
4.3.1过程输入 84
4.3.2工具与技术:会议 85
4.3.3工具与技术:信息传播 85
4.3.4输出:变更请求 86
4.3.5其他输出 89
4.4监控项目工作 89
4.4.1过程输入 91
4.4.2工具与技术:分析技术 92
4.4.3其他过程输出 92
4.5实施整体变更控制 93
4.5.1过程输入 94
4.5.2过程工具与技术 95
4.5.3过程输出 95
4.5.4变更控制系统 96
4.6习题 97
4.7实验与思考:数据中心迁移项目的章程与计划 99
第5章 项目范围管理 103
5.1规划范围管理 105
5.1.1识别潜在项目 105
5.1.2净现值、投资收益率与投资回收期分析 107
5.1.3过程输入 108
5.1.4过程工具与技术 109
5.1.5输出:范围管理计划和需求管理计划 110
5.2收集需求 113
5.2.1过程输入 114
5.2.2过程工具与技术 114
5.2.3过程输出 117
5.3定义范围 118
5.3.1过程输入 120
5.3.2过程工具与技术 121
5.3.3输出:项目范围说明书 121
5.4创建工作分解结构 123
5.4.1过程输入 124
5.4.2工具与技术:分解 125
5.4.3工具与技术:活动导向的WBS 128
5.4.4工具与技术:WBS的滚动式规划 129
5.4.5输出:范围基准 130
5.5确认范围 131
5.5.1过程输入 132
5.5.2过程工具与技术 133
5.5.3过程输出 133
5.6控制范围 134
5.6.1过程输入 135
5.6.2过程工具与技术 135
5.6.3过程输出 136
5.7习题 137
5.8实验与思考:数据中心迁移项目的范围管理文件 139
第6章 项目时间管理 141
6.1软件项目的项目时间管理 142
6.2规划进度管理 143
6.2.1过程输入 143
6.2.2过程工具与技术 144
6.2.3输出:进度管理计划 145
6.3定义活动 146
6.3.1过程输入 146
6.3.2过程工具与技术 147
6.3.3过程输出 149
6.4排列活动顺序 151
6.4.1为软件项目排列活动顺序 152
6.4.2过程输入 153
6.4.3工具与技术:紧前关系绘图法 153
6.4.4工具与技术:确定依赖关系 154
6.4.5工具与技术:提前量与滞后量 155
6.4.6工具与技术:特性集评估 156
6.4.7输出:项目进度网络图 156
6.5估算活动资源 157
6.5.1过程输入 157
6.5.2工具与技术:自下而上估算 158
6.5.3过程输出 159
6.6估算活动持续时间 160
6.6.1过程输入 161
6.6.2工具与技术:类比估算 162
6.6.3工具与技术:参数估算 162
6.6.4工具与技术:三点估算 162
6.6.5工具与技术:储备分析 163
6.6.6过程输出 163
6.7制订进度计划 164
6.7.1过程输入 165
6.7.2工具与技术:关键路径法 165
6.7.3工具与技术:关键链法 166
6.7.4工具与技术:资源优化技术 167
6.7.5工具与技术:建模技术 167
6.7.6工具与技术:进度压缩 168
6.7.7工具与技术:增量式产品规划 169
6.7.8其他工具与技术 169
6.7.9输出:项目进度计划 169
6.7.10过程其他输出 170
6.8控制进度 172
6.8.1过程输入 173
6.8.2工具与技术:绩效审查 174
6.8.3其他工具与技术 174
6.8.4过程输出 176
6.9习题 177
6.10实验与思考:“夜莺”项目的进度计划 179
第7章 项目成本管理 183
7.1软件项目的项目成本管理 184
7.2规划成本管理 185
7.2.1过程输入 186
7.2.2过程工具与技术 187
7.2.3输出:成本管理计划 187
7.2.4过程的其他输出 189
7.3估算成本 190
7.3.1成本估算的类型 190
7.3.2过程输入 191
7.3.3过程工具与技术 193
7.3.4工具与技术:类比估算 194
7.3.5工具与技术:参数估算 194
7.3.6工具与技术:自下而上估算 194
7.3.7工具与技术:三点估算 194
7.3.8工具与技术:储备分析 195
7.3.9工具与技术:质量成本 195
7.3.10其他工具与技术 195
7.3.11过程输出 196
7.3.12项目成本估算的典型问题 198
7.4制定预算 198
7.4.1过程输入 198
7.4.2过程工具与技术 199
7.4.3输出:成本基准 200
7.5控制成本 201
7.5.1过程输入 202
7.5.2工具与技术:挣值管理 203
7.5.3工具与技术:预测 204
7.5.4工具与技术:完工尚需绩效指数 206
7.5.5工具与技术:绩效审查 206
7.5.6工具与技术:管理测量指标 207
7.5.7过程输出 207
7.6习题 209
7.7实验与思考:扫描仪项目的状态报告 212
第8章 项目质量管理 215
8.1软件项目的项目质量管理 217
8.2规划质量管理 220
8.2.1过程输入 222
8.2.2 7种基本质量工具 223
8.2.3过程工具与技术 229
8.2.4过程输出 231
8.3实施质量保证 235
8.3.1过程输入 236
8.3.2过程工具与技术 237
8.3.3过程输出 239
8.4控制质量 239
8.4.1过程输入 241
8.4.2过程工具与技术 241
8.4.3过程输出 243
8.5成熟度模型 244
8.6戴明及其PDCA循环 245
8.7习题 247
8.8实验与思考:“夜莺”项目的进度管理 249
第9章 项目人力资源管理 252
9.1规划人力资源管理 254
9.1.1过程输入 255
9.1.2工具与技术:组织图与职位描述 255
9.1.3其他工具与技术 256
9.1.4输出:人力资源管理计划 257
9.1.5软件项目的人力资源管理 260
9.2组建项目团队 261
9.2.1过程输入 262
9.2.2过程工具与技术 262
9.2.3过程输出 263
9.3建设项目团队 264
9.3.1过程输入 265
9.3.2工具与技术:团队建设活动 265
9.3.3其他工具与技术 266
9.3.4建设软件项目团队 267
9.3.5过程输出 268
9.4管理项目团队 269
9.4.1过程输入 270
9.4.2工具与技术:冲突管理 270
9.4.3其他工具与技术 271
9.4.4管理软件项目团队 272
9.4.5过程输出 273
9.5习题 273
9.6实验与思考:克兹内办公设备公司周年庆项目团队建设 275
第10章 项目沟通管理 279
10.1规划沟通管理 281
10.1.1过程输入 282
10.1.2过程工具与技术 282
10.1.3输出:沟通管理计划 284
10.1.4软件项目的规划沟通管理输出 285
10.2管理沟通 286
10.2.1过程输入 287
10.2.2过程工具与技术 287
10.2.3过程输出 288
10.3控制沟通 290
10.3.1过程输入 291
10.3.2过程工具与技术 292
10.3.3过程输出 293
10.4习题 294
10.5实验与思考:Ajax项目的沟通管理计划 296
第11章 项目风险管理 299
11.1项目风险与风险管理 299
11.2规划风险管理 301
11.2.1过程输入 302
11.2.2过程工具与技术 303
11.2.3输出:风险管理计划 303
11.3识别风险 307
11.3.1过程输入 308
11.3.2过程工具与技术 309
11.3.3输出:风险登记册 310
11.4实施定性风险分析 312
11.4.1过程输入 312
11.4.2过程工具与技术 313
11.4.3输出:项目文件(更新) 317
11.5实施定量风险分析 317
11.5.1过程输入 318
11.5.2工具与技术:数据收集和展示技术 318
11.5.3工具与技术:定量风险分析和建模技术 320
11.5.4输出:项目文件(更新) 322
11.6规划风险应对 323
11.6.1过程输入 323
11.6.2过程工具与技术 323
11.6.3过程输出 326
11.7控制风险 326
11.7.1过程输入 327
11.7.2过程工具与技术 328
11.7.3过程输出 329
11.8习题 330
11.9实验与思考:山峰公司局域网项目 332
第12章 项目采购管理 335
12.1规划采购管理 337
12.1.1过程输入 339
12.1.2输入:组织过程资产——合同类型 339
12.1.3工具与技术 340
12.1.4软件项目的规划采购技术 340
12.1.5输出:采购管理计划 342
12.1.6输出:采购工作说明书 344
12.1.7输出:采购文件 345
12.1.8输出:供方选择标准 345
12.2实施采购 347
12.2.1过程输入 349
12.2.2过程工具与技术 349
12.2.3过程输出 350
12.3控制采购 351
12.3.1过程输入 352
12.3.2过程工具与技术 352
12.3.3过程输出 353
12.4结束采购 354
12.4.1过程的输入 355
12.4.2过程工具与技术 355
12.4.3过程输出 355
12.5习题 355
12.6实验与思考:山峰公司局域网项目的采购 358
第13章 项目干系人管理 360
13.1识别干系人 362
13.1.1过程输入 363
13.1.2工具与技术:干系人分析 363
13.1.3工具与技术:角色建模 365
13.1.4输出:干系人登记册 365
13.2规划干系人管理 367
13.2.1过程输入 367
13.2.2过程工具与技术 368
13.2.3过程输出 369
13.3管理干系人参与 370
13.3.1过程输入 371
13.3.2过程工具与技术 372
13.3.3过程输出 373
13.4控制干系人参与 373
13.4.1过程输入 374
13.4.2过程工具与技术 375
13.4.3过程输出 375
13.5习题 376
13.6实验与思考:喀纳斯湖垂钓项目——识别干系人 378
第14章 结束项目或阶段 381
14.1过程的输入与输出 382
14.1.1过程输入 382
14.1.2过程工具与技术 382
14.1.3过程输出 382
14.1.4项目或阶段签收 383
14.2管理发布早期版本的请求 384
14.3管理beta版本 384
14.4指导项目走向完成 385
14.4.1管理“结束游戏” 385
14.4.2规划回顾 385
14.4.3规划庆祝 386
14.5取消项目 386
14.6项目收尾 387
14.6.1合同收尾 387
14.6.2管理收尾 387
14.7习题 388
14.8课程学习与实验总结 390
附录 部分习题参考答案 395
参考文献 398
实用软件项目管理表格目录 69
第4章 项目整合管理 69
表4-1项目章程 73
表4-2项目管理计划 80
表4-4变更请求 86
第5章 项目范围管理 103
表5-2范围管理计划 110
表5-3需求管理计划 111
表5-4需求跟踪矩阵 119
表5-5项目范围说明书 121
表5-6 WBS(提纲式) 127
表5-7 WBS词典 130
第6章 项目时间管理 141
表6-1进度管理计划 145
表6-2活动清单 149
表6-3活动属性 149
表6-4里程碑清单 150
第7章 项目成本管理 183
表7-1成本管理计划 187
表7-2活动成本估算 197
表7-3挣值状态报告 208
第8章 项目质量管理 215
表8-1质量管理计划 232
表8-2过程改进计划 233
第9章 项目人力资源管理 252
表9-1人力资源管理计划 257
第10章 项目沟通管理 279
表10-1沟通管理计划 285
第11章 项目风险管理 299
表11-1风险管理计划 304
表11-3 风险登记册 311
表11-4 风险概率和影响评估 313
表11-5 概率和影响矩阵 315
第12章 项目采购管理 335
表12-1采购管理计划 342
表12-4供方选择标准 346
第13章 项目干系人管理 360
表13-1干系人登记册 369
表13-3 干系人管理计划 369
第14章 结束项目或阶段 381
表14-1项目签收 383