软件项目管理案例教程(第5版) / 高等院校软件工程学科系列教材
定价:¥79.00
作者: 韩万江,姜立新
出版时间:2024-10-28
最新印次日期:2025-11
出版社:机械工业出版社
“十四五”普通高等教育本科国家级规划教材
试读- 机械工业出版社
- 9787111764502
- 5-4
- 49260208-1
- 16开
- 2024-10-28
- 工学
- 计算机类
- 软件工程
- 本科
内容简介
目录
目 录
前言
第1章 软件项目管理概述 1
1.1 项目与软件项目 1
1.1.1 项目及其特征 1
1.1.2 项目、项目群、项目组合的
关系 2
1.1.3 软件项目 3
1.1.4 软件项目组成要素 4
1.1.5 软件工程发展阶段 4
1.2 项目管理与软件项目管理 6
1.2.1 项目管理背景 7
1.2.2 项目管理 7
1.2.3 软件项目管理 7
1.3 传统软件项目管理 9
1.3.1 项目管理知识体系 9
1.3.2 《PMBOK指南》(第6版) 9
1.3.3 《PMBOK指南》(第7版) 20
1.3.4 传统软件项目管理知识
体系 23
1.4 敏捷软件项目管理 26
1.4.1 关于敏捷 26
1.4.2 敏捷项目管理 27
1.5 AI时代的软件项目管理 29
1.5.1 AI时代的软件工程 29
1.5.2 智能化时代的软件项目
管理 30
1.5.3 智能化软件项目管理 31
1.6 软件行业基准数据报告 32
1.7 本书的组织结构 34
小结 35
练习题 35
第一篇 项目初始
第2章 项目立项与招投标 38
2.1 项目评估 38
2.1.1 项目启动 38
2.1.2 项目可行性分析 39
2.1.3 项目经济性分析 39
2.2 项目立项 40
2.2.1 项目立项流程 41
2.2.2 自制–购买的经济性决策 42
2.3 项目招投标 43
2.3.1 招标过程 43
2.3.2 投标过程 44
2.3.3 开标过程 46
2.3.4 评标过程 47
2.3.5 合同签署 50
2.4 项目章程 50
2.4.1 项目章程定义 51
2.4.2 敏捷项目章程 53
2.4.3 项目经理的能力和职责 53
2.5 MED项目招投标案例分析 55
2.5.1 甲方招标书 55
2.5.2 乙方投标书 56
2.5.3 项目合同 56
2.6 MSHD项目招投标案例分析 57
2.6.1 项目申请指南 57
2.6.2 项目申请书 58
2.6.3 项目任务书 59
2.6.4 项目的经济决策 59
小结 59
练习题 60
第3章 软件项目生存期模型 61
3.1 生存期选择 61
3.2 预测型生存期模型 63
3.2.1 瀑布模型 63
3.2.2 V模型 64
3.3 迭代型生存期模型 65
3.4 增量型生存期模型 65
3.5 敏捷型生存期模型 67
3.5.1 Scrum 68
3.5.2 XP 72
3.5.3 OpenUP 75
3.5.4 看板方法 75
3.5.5 Scrumban方法 76
3.5.6 精益模型 76
3.5.7 持续交付 77
3.5.8 DevOps 77
3.5.9 规模化敏捷 78
3.6 混合生存期模型 79
3.6.1 先敏捷后预测型结合方法 79
3.6.2 敏捷和预测综合方法 79
3.6.3 以预测方法为主、敏捷
方法为辅的方法 79
3.6.4 以敏捷方法为主、预测
方法为辅的方法 79
3.7 AI驱动项目的生存期模型 79
3.7.1 AI驱动下的传统瀑布模型 80
3.7.2 AI驱动下的敏捷模型 81
3.8 MED项目的生存期模型案例
分析 83
3.9 MSHD项目的生存期模型 85
小结 86
练习题 86
第二篇 项目计划
第4章 软件项目范围计划
——需求管理 90
4.1 软件项目范围的定义 90
4.2 需求管理过程 90
4.2.1 需求获取 91
4.2.2 需求分析 94
4.2.3 需求规约编写 95
4.2.4 需求验证 95
4.2.5 需求变更 97
4.3 传统需求分析方法 99
4.3.1 基于数据流建模 99
4.3.2 基于UML需求建模 101
4.4 敏捷需求分析方法 108
4.4.1 影响地图 108
4.4.2 需求池 109
4.4.3 用户故事地图 110
4.4.4 用户故事编写 112
4.4.5 用户故事INVEST原则 113
4.4.6 行为驱动开发 115
4.5 AI驱动项目的需求分析方法 117
4.5.1 需求的智能化抽取 117
4.5.2 用户故事需求的自动化
生成 117
4.6 MED项目的需求案例分析 118
4.6.1 需求规约 118
4.6.2 需求变更控制系统 129
4.7 MSHD 项目的需求规约 129
4.7.1 MSHD需求池与用户故事
地图 130
4.7.2 基于UML用例图 131
4.7.3 MSHD用户故事 131
小结 133
练习题 133
第5章 软件项目范围计划
—工作分解 135
5.1 工作分解 135
5.1.1 WBS 135
5.1.2 工作包 137
5.1.3 工作分解的形式 137
5.1.4 WBS字典 138
5.2 传统工作分解方法 139
5.2.1 模板参照方法 140
5.2.2 类比方法 140
5.2.3 自顶向下方法 140
5.2.4 自底向上方法 141
5.3 工作分解结果验证 142
5.3.1 分解结果检查原则 142
5.3.2 WBS确定项目范围 143
5.4 基于用户故事的敏捷工作分解 143
5.5 MED项目的工作分解案例分析 145
5.6 MSHD项目的工作分解案例
分析 145
小结 145
练习题 147
第6章 软件项目成本计划 149
6.1 成本估算概述 149
6.1.1 关于估算 149
6.1.2 规模、工作量、成本 150
6.1.3 成本估算过程 152
6.2 传统项目成本估算方法 155
6.2.1 代码行估算法 155
6.2.2 功能点估算法 156
6.2.3 用例点估算法 166
6.2.4 类比估算法 169
6.2.5 自下而上估算法 171
6.2.6 三点估算法 172
6.2.7 参数模型估算法 172
6.2.8 专家估算法 189
6.2.9 估算方法综述 190
6.3 敏捷项目成本估算 190
6.3.1 关于故事点估算 190
6.3.2 快速故事点估算方法 191
6.3.3 Planning Poker 故事点估算
方法 193
6.4 AI驱动项目的规模成本估算 194
6.5 成本预算 194
6.6 MED项目的成本估算案例
分析 196
6.6.1 用例点估算过程 196
6.6.2 自下而上成本估算过程 197
6.7 MSHD项目的成本估算案例
分析 199
6.7.1 功能点估算 199
6.7.2 快速估算方法 200
小结 202
练习题 202
第7章 软件项目进度计划 204
7.1 传统项目进度计划流程 204
7.2 任务定义与进度管理图示 205
7.2.1 任务定义 205
7.2.2 甘特图 205
7.2.3 网络图 207
7.2.4 里程碑图 208
7.2.5 资源图 209
7.2.6 燃尽图 210
7.2.7 燃起图 210
7.3 项目任务关联关系 210
7.3.1 任务之间的关系 210
7.3.2 确定任务间关系的依据 212
7.4 任务历时估计 212
7.4.1 定额估算法 213
7.4.2 经验导出模型 213
7.4.3 工程评估评审技术 214
7.4.4 专家估计方法 216
7.4.5 类比估计方法 216
7.4.6 基于承诺的进度估计
方法 216
7.4.7 Jones的一阶估计准则 217
7.4.8 预留分析 217
7.5 进度计划编排 218
7.5.1 超前与滞后设置 218
7.5.2 关键路径法 219
7.5.3 时间压缩法 224
7.5.4 资源优化 227
7.6 敏捷项目进度计划 229
7.6.1 敏捷历时估算 229
7.6.2 敏捷进度计划 230
7.7 软件项目进度问题模型 231
7.7.1 项目需要的技能 231
7.7.2 项目需要执行的任务 231
7.7.3 项目人员状况 231
7.7.4 SPSP模型解决方案 231
7.8 AI赋能下的项目进度计划
思考 236
7.9 MED项目进度计划案例分析 236
7.9.1 发布计划 237
7.9.2 迭代计划 237
7.9.3 冲刺预算 239
7.10 MSHD项目进度计划案例
分析 239
小结 239
练习题 242
第8章 软件项目质量计划 245
8.1 软件质量概述 245
8.1.1 质量定义 245
8.1.2 质量与等级 246
8.1.3 软件质量成本 246
8.1.4 质量管理对象 247
8.2 软件质量模型 247
8.2.1 Boehm质量模型 248
8.2.2 McCall质量模型 248
8.2.3 ISO/IEC 9126质量模型 249
8.3 质量管理活动 250
8.3.1 质量保证 250
8.3.2 质量控制 251
8.3.3 质量保证与质量控制的
关系 251
8.4 敏捷项目质量管理 252
8.4.1 质量内建 252
8.4.2 质量内建的作用 253
8.4.3 质量外延 254
8.5 软件项目质量计划 256
8.5.1 质量计划 256
8.5.2 质量计划的方法 257
8.5.3 质量计划的编写 259
8.6 MED项目的质量计划案例
分析 261
8.7 MSHD项目的质量计划案例
分析 267
小结 268
练习题 268
第9章 软件配置管理计划 270
9.1 配置管理概述 270
9.1.1 软件配置管理的定义 271
9.1.2 软件配置项 272
9.1.3 软件项目基线 273
9.1.4 SCCB 273
9.1.5 软件配置管理在软件开发
中的作用 274
9.2 软件配置管理过程 275
9.2.1 配置项标识、跟踪 276
9.2.2 配置管理环境建立 276
9.2.3 基线变更管理 277
9.2.4 配置审计 280
9.2.5 配置状态统计 281
9.2.6 配置管理计划 281
9.3 敏捷项目的配置管理 284
9.3.1 全面配置管理 284
9.3.2 开发过程的分支管理
策略 284
9.3.3 构建产物、应用、环境的
配置管理 286
9.4 配置管理工具及其应用实例 287
9.4.1 常见的配置管理工具 287
9.4.2 配置管理工具应用实例 289
9.5 MED项目配置管理计划案例
分析 291
9.6 MSHD项目配置管理计划案例
分析 295
小结 296
练习题 296
第10章 软件项目团队计划 298
10.1 关于组织结构 298
10.1.1 职能型组织结构 299
10.1.2 项目型组织结构 300
10.1.3 矩阵型组织结构 301
10.1.4 “小前台+大中台”组织
结构 303
10.1.5 虚拟团队/分布式团队 303
10.2 人员职责计划 304
10.2.1 责任分配矩阵 304
10.2.2 组织结构图 305
10.2.3 文本描述 306
10.2.4 人员绩效管理 306
10.3 项目干系人计划 307
10.3.1 识别项目干系人 308
10.3.2 按重要性对干系人进行
分析 309
10.3.3 按支持度对干系人进行
分析 309
10.3.4 项目干系人分析坐标格 310
10.3.5 项目干系人计划的内容 311
10.4 项目沟通计划 311
10.4.1 沟通方式 312
10.4.2 沟通渠道 313
10.4.3 项目沟通计划的编制 314
10.5 敏捷项目团队 317
10.5.1 小而美的团队 317
10.5.2 自组织团队 318
10.5.3 仆人式领导 318
10.5.4 敏捷团队的沟通 319
10.6 AI驱动开发的项目团队 319
10.6.1 AI对组织团队的影响 320
10.6.2 团队新工作方式 321
10.6.3 项目管理者角色的改变 321
10.7 MED项目团队计划案例分析 321
10.7.1 团队人员资源计划 322
10.7.2 项目干系人计划 323
10.7.3 项目沟通计划 324
10.8 MSHD项目团队计划案例
分析 326
小结 326
练习题 327
第11章 软件项目风险计划 329
11.1 风险管理概述 329
11.1.1 风险定义 329
11.1.2 风险类型 330
11.1.3 项目风险管理过程 332
11.2 风险识别 333
11.2.1 风险识别的方法 334
11.2.2 风险识别的结果 336
11.3 风险评估 337
11.3.1 定性风险评估方法 337
11.3.2 定量风险评估方法 338
11.3.3 风险评估的结果 341
11.4 风险应对策略 342
11.4.1 回避风险 342
11.4.2 转移风险 342
11.4.3 损失控制 342
11.4.4 自留风险 343
11.5 传统项目风险计划 343
11.6 敏捷项目风险计划 345
11.7 AI驱动项目风险计划 345
11.8 MED项目风险计划案例分析 346
11.9 MSHD项目风险计划案例
分析 347
小结 348
练习题 348
第12章 软件项目合同计划 350
12.1 项目采购 350
12.2 项目合同 351
12.2.1 合同定义 351
12.2.2 合同条款 352
12.3 合同类型 352
12.3.1 总价合同 352
12.3.2 成本补偿合同 353
12.3.3 工料合同 354
12.4 软件外包 355
12.5 传统项目合同计划 357
12.6 敏捷项目合同特点 357
12.7 MED项目合同计划案例分析 358
小结 359
练习题 359
第三篇 项目执行控制
第13章 项目跟踪与度量 362
13.1 项目执行控制过程 362
13.1.1 项目目标的集成 362
13.1.2 平衡项目四要素的关系 363
13.1.3 项目集成计划的内容 364
13.1.4 项目集成计划的执行
控制 367
13.2 项目跟踪过程 368
13.3 软件项目度量 369
13.3.1 项目度量要素 369
13.3.2 基于GQM的度量 371
13.3.3 度量技术 372
13.4 项目研发效能度量 372
13.4.1 效率竖井 372
13.4.2 效能改进度量指标 374
13.5 MED项目集成计划与度量案例
分析 375
13.5.1 项目集成计划 375
13.5.2 项目数据跟踪度量案例
分析 384
13.6 MSHD度量案例分析 386
13.6.1 进度度量 386
13.6.2 质量缺陷度量 387
13.6.3 工作量成本度量 387
小结 389
练习题 389
第14章 项目核心计划执行
控制 391
14.1 范围计划执行控制 391
14.1.1 项目范围的执行控制 391
14.1.2 范围变更控制 392
14.1.3 敏捷项目范围管理 394
14.2 进度与成本执行控制 394
14.2.1 图解控制法 395
14.2.2 挣值分析法 399
14.2.3 网络图分析法 405
14.2.4 敏捷项目进度与成本
控制 411
14.2.5 与计划偏差的管理 416
14.3 质量计划执行控制 418
14.3.1 质量保证的执行 419
14.3.2 质量控制的执行 422
14.3.3 敏捷项目质量执行 428
14.4 AI驱动项目的执行控制 428
14.5 MED项目核心计划执行控制
案例分析 428
14.5.1 范围计划的执行控制 428
14.5.2 时间、成本的执行控制 429
14.5.3 质量计划的执行控制 437
14.6 MSHD项目核心计划执行控制
案例分析 439
小结 441
练习题 441
第15章 项目辅助计划执行
控制 445
15.1 团队计划的执行控制 445
15.1.1 项目团队建设 445
15.1.2 项目成员的培训 446
15.1.3 项目成员的激励 447
15.2 干系人计划的执行控制 450
15.3 项目沟通计划的执行控制 451
15.3.1 项目沟通技术 451
15.3.2 冲突解决方案 454
15.4 风险计划的执行控制 456
15.5 合同计划的执行控制 459
15.5.1 甲方合同管理 459
15.5.2 乙方合同管理 460
15.6 敏捷项目执行控制过程 461
15.6.1 敏捷团队管理 461
15.6.2 敏捷团队的沟通管理 463
15.6.3 敏捷团队的OKR激励
模式 464
15.6.4 敏捷风险管理 465
15.6.5 敏捷项目的干系人管理 465
15.7 智能化时代的项目团队管理 465
15.8 MED项目辅助计划执行控制
案例分析 465
15.8.1 项目干系人计划的执行
控制 465
15.8.2 项目沟通计划的执行
控制 466
15.8.3 项目风险计划的执行
控制 467
15.9 MSHD辅助计划执行控制案例
分析 467
15.9.1 风险计划的执行控制
情况 467
15.9.2 沟通计划的执行情况 469
小结 469
练习题 470
第四篇 项目结束
第16章 项目结束过程 472
16.1 项目终止 472
16.2 项目结束的具体过程 472
16.2.1 项目验收与交付 472
16.2.2 合同终止 474
16.2.3 项目最后评审 474
16.2.4 项目总结 475
16.3 项目管理核心之道 476
16.3.1 传统与敏捷项目管理的
比较 476
16.3.2 项目管理中的常见问题 478
16.3.3 项目管理的经验与建议 478
16.4 项目管理工具 480
16.5 AI驱动下的项目管理 490
16.6 MED项目结束过程案例分析 491
16.6.1 验收计划 491
16.6.2 项目验收报告 495
16.6.3 项目总结 496
16.7 MSHD项目结束过程案例
分析 498
16.7.1 项目总体指标 498
16.7.2 项目迭代指标 499
16.7.3 项目经验教训 500
小结 500
练习题 501
第五篇 项目实践
第17章 软件项目管理实践
过程 504
17.1 课程实践要求 504
17.1.1 课程实践指导书 504
17.1.2 实践项目需求 505
17.2 项目的生存期模型 506
17.2.1 生存期模型的选择 506
17.2.2 AI选择项目生存期
模型 506
17.3 项目需求管理与任务分解 507
17.3.1 用户故事地图 507
17.3.2 任务分解 508
17.3.3 需求用户故事 508
17.4 项目估算 512
17.4.1 项目总估算 512
17.4.2 详细迭代估算 513
17.5 项目进度计划 514
17.5.1 第1次迭代进度计划 514
17.5.2 第2次迭代进度计划 514
17.5.3 第3次迭代进度计划 515
17.5.4 第4次迭代进度计划 515
17.6 项目质量计划 516
17.6.1 质量保证 516
17.6.2 质量控制 516
17.7 开发版本管理计划 516
17.8 团队计划 517
17.8.1 人员职责计划 517
17.8.2 沟通计划 517
17.9 项目风险计划 517
17.10 项目执行控制过程 518
17.10.1 第0次迭代过程 518
17.10.2 第1次迭代过程 519
17.10.3 第2次迭代过程 521
17.10.4 第3次迭代过程 522
17.10.5 第4次迭代过程 523
17.10.6 风险计划执行情况 524
17.10.7 沟通计划执行情况 525
17.11 项目总结 525
17.11.1 产品交付 525
17.11.2 项目工作量、进度
总结 525
17.11.3 项目经验教训总结 527
17.12 关于AI赋能项目的总结 527
附录A 常用的项目管理模板 529
附录B 课程知识图谱 547
结束语 564
参考文献 565
前言
第1章 软件项目管理概述 1
1.1 项目与软件项目 1
1.1.1 项目及其特征 1
1.1.2 项目、项目群、项目组合的
关系 2
1.1.3 软件项目 3
1.1.4 软件项目组成要素 4
1.1.5 软件工程发展阶段 4
1.2 项目管理与软件项目管理 6
1.2.1 项目管理背景 7
1.2.2 项目管理 7
1.2.3 软件项目管理 7
1.3 传统软件项目管理 9
1.3.1 项目管理知识体系 9
1.3.2 《PMBOK指南》(第6版) 9
1.3.3 《PMBOK指南》(第7版) 20
1.3.4 传统软件项目管理知识
体系 23
1.4 敏捷软件项目管理 26
1.4.1 关于敏捷 26
1.4.2 敏捷项目管理 27
1.5 AI时代的软件项目管理 29
1.5.1 AI时代的软件工程 29
1.5.2 智能化时代的软件项目
管理 30
1.5.3 智能化软件项目管理 31
1.6 软件行业基准数据报告 32
1.7 本书的组织结构 34
小结 35
练习题 35
第一篇 项目初始
第2章 项目立项与招投标 38
2.1 项目评估 38
2.1.1 项目启动 38
2.1.2 项目可行性分析 39
2.1.3 项目经济性分析 39
2.2 项目立项 40
2.2.1 项目立项流程 41
2.2.2 自制–购买的经济性决策 42
2.3 项目招投标 43
2.3.1 招标过程 43
2.3.2 投标过程 44
2.3.3 开标过程 46
2.3.4 评标过程 47
2.3.5 合同签署 50
2.4 项目章程 50
2.4.1 项目章程定义 51
2.4.2 敏捷项目章程 53
2.4.3 项目经理的能力和职责 53
2.5 MED项目招投标案例分析 55
2.5.1 甲方招标书 55
2.5.2 乙方投标书 56
2.5.3 项目合同 56
2.6 MSHD项目招投标案例分析 57
2.6.1 项目申请指南 57
2.6.2 项目申请书 58
2.6.3 项目任务书 59
2.6.4 项目的经济决策 59
小结 59
练习题 60
第3章 软件项目生存期模型 61
3.1 生存期选择 61
3.2 预测型生存期模型 63
3.2.1 瀑布模型 63
3.2.2 V模型 64
3.3 迭代型生存期模型 65
3.4 增量型生存期模型 65
3.5 敏捷型生存期模型 67
3.5.1 Scrum 68
3.5.2 XP 72
3.5.3 OpenUP 75
3.5.4 看板方法 75
3.5.5 Scrumban方法 76
3.5.6 精益模型 76
3.5.7 持续交付 77
3.5.8 DevOps 77
3.5.9 规模化敏捷 78
3.6 混合生存期模型 79
3.6.1 先敏捷后预测型结合方法 79
3.6.2 敏捷和预测综合方法 79
3.6.3 以预测方法为主、敏捷
方法为辅的方法 79
3.6.4 以敏捷方法为主、预测
方法为辅的方法 79
3.7 AI驱动项目的生存期模型 79
3.7.1 AI驱动下的传统瀑布模型 80
3.7.2 AI驱动下的敏捷模型 81
3.8 MED项目的生存期模型案例
分析 83
3.9 MSHD项目的生存期模型 85
小结 86
练习题 86
第二篇 项目计划
第4章 软件项目范围计划
——需求管理 90
4.1 软件项目范围的定义 90
4.2 需求管理过程 90
4.2.1 需求获取 91
4.2.2 需求分析 94
4.2.3 需求规约编写 95
4.2.4 需求验证 95
4.2.5 需求变更 97
4.3 传统需求分析方法 99
4.3.1 基于数据流建模 99
4.3.2 基于UML需求建模 101
4.4 敏捷需求分析方法 108
4.4.1 影响地图 108
4.4.2 需求池 109
4.4.3 用户故事地图 110
4.4.4 用户故事编写 112
4.4.5 用户故事INVEST原则 113
4.4.6 行为驱动开发 115
4.5 AI驱动项目的需求分析方法 117
4.5.1 需求的智能化抽取 117
4.5.2 用户故事需求的自动化
生成 117
4.6 MED项目的需求案例分析 118
4.6.1 需求规约 118
4.6.2 需求变更控制系统 129
4.7 MSHD 项目的需求规约 129
4.7.1 MSHD需求池与用户故事
地图 130
4.7.2 基于UML用例图 131
4.7.3 MSHD用户故事 131
小结 133
练习题 133
第5章 软件项目范围计划
—工作分解 135
5.1 工作分解 135
5.1.1 WBS 135
5.1.2 工作包 137
5.1.3 工作分解的形式 137
5.1.4 WBS字典 138
5.2 传统工作分解方法 139
5.2.1 模板参照方法 140
5.2.2 类比方法 140
5.2.3 自顶向下方法 140
5.2.4 自底向上方法 141
5.3 工作分解结果验证 142
5.3.1 分解结果检查原则 142
5.3.2 WBS确定项目范围 143
5.4 基于用户故事的敏捷工作分解 143
5.5 MED项目的工作分解案例分析 145
5.6 MSHD项目的工作分解案例
分析 145
小结 145
练习题 147
第6章 软件项目成本计划 149
6.1 成本估算概述 149
6.1.1 关于估算 149
6.1.2 规模、工作量、成本 150
6.1.3 成本估算过程 152
6.2 传统项目成本估算方法 155
6.2.1 代码行估算法 155
6.2.2 功能点估算法 156
6.2.3 用例点估算法 166
6.2.4 类比估算法 169
6.2.5 自下而上估算法 171
6.2.6 三点估算法 172
6.2.7 参数模型估算法 172
6.2.8 专家估算法 189
6.2.9 估算方法综述 190
6.3 敏捷项目成本估算 190
6.3.1 关于故事点估算 190
6.3.2 快速故事点估算方法 191
6.3.3 Planning Poker 故事点估算
方法 193
6.4 AI驱动项目的规模成本估算 194
6.5 成本预算 194
6.6 MED项目的成本估算案例
分析 196
6.6.1 用例点估算过程 196
6.6.2 自下而上成本估算过程 197
6.7 MSHD项目的成本估算案例
分析 199
6.7.1 功能点估算 199
6.7.2 快速估算方法 200
小结 202
练习题 202
第7章 软件项目进度计划 204
7.1 传统项目进度计划流程 204
7.2 任务定义与进度管理图示 205
7.2.1 任务定义 205
7.2.2 甘特图 205
7.2.3 网络图 207
7.2.4 里程碑图 208
7.2.5 资源图 209
7.2.6 燃尽图 210
7.2.7 燃起图 210
7.3 项目任务关联关系 210
7.3.1 任务之间的关系 210
7.3.2 确定任务间关系的依据 212
7.4 任务历时估计 212
7.4.1 定额估算法 213
7.4.2 经验导出模型 213
7.4.3 工程评估评审技术 214
7.4.4 专家估计方法 216
7.4.5 类比估计方法 216
7.4.6 基于承诺的进度估计
方法 216
7.4.7 Jones的一阶估计准则 217
7.4.8 预留分析 217
7.5 进度计划编排 218
7.5.1 超前与滞后设置 218
7.5.2 关键路径法 219
7.5.3 时间压缩法 224
7.5.4 资源优化 227
7.6 敏捷项目进度计划 229
7.6.1 敏捷历时估算 229
7.6.2 敏捷进度计划 230
7.7 软件项目进度问题模型 231
7.7.1 项目需要的技能 231
7.7.2 项目需要执行的任务 231
7.7.3 项目人员状况 231
7.7.4 SPSP模型解决方案 231
7.8 AI赋能下的项目进度计划
思考 236
7.9 MED项目进度计划案例分析 236
7.9.1 发布计划 237
7.9.2 迭代计划 237
7.9.3 冲刺预算 239
7.10 MSHD项目进度计划案例
分析 239
小结 239
练习题 242
第8章 软件项目质量计划 245
8.1 软件质量概述 245
8.1.1 质量定义 245
8.1.2 质量与等级 246
8.1.3 软件质量成本 246
8.1.4 质量管理对象 247
8.2 软件质量模型 247
8.2.1 Boehm质量模型 248
8.2.2 McCall质量模型 248
8.2.3 ISO/IEC 9126质量模型 249
8.3 质量管理活动 250
8.3.1 质量保证 250
8.3.2 质量控制 251
8.3.3 质量保证与质量控制的
关系 251
8.4 敏捷项目质量管理 252
8.4.1 质量内建 252
8.4.2 质量内建的作用 253
8.4.3 质量外延 254
8.5 软件项目质量计划 256
8.5.1 质量计划 256
8.5.2 质量计划的方法 257
8.5.3 质量计划的编写 259
8.6 MED项目的质量计划案例
分析 261
8.7 MSHD项目的质量计划案例
分析 267
小结 268
练习题 268
第9章 软件配置管理计划 270
9.1 配置管理概述 270
9.1.1 软件配置管理的定义 271
9.1.2 软件配置项 272
9.1.3 软件项目基线 273
9.1.4 SCCB 273
9.1.5 软件配置管理在软件开发
中的作用 274
9.2 软件配置管理过程 275
9.2.1 配置项标识、跟踪 276
9.2.2 配置管理环境建立 276
9.2.3 基线变更管理 277
9.2.4 配置审计 280
9.2.5 配置状态统计 281
9.2.6 配置管理计划 281
9.3 敏捷项目的配置管理 284
9.3.1 全面配置管理 284
9.3.2 开发过程的分支管理
策略 284
9.3.3 构建产物、应用、环境的
配置管理 286
9.4 配置管理工具及其应用实例 287
9.4.1 常见的配置管理工具 287
9.4.2 配置管理工具应用实例 289
9.5 MED项目配置管理计划案例
分析 291
9.6 MSHD项目配置管理计划案例
分析 295
小结 296
练习题 296
第10章 软件项目团队计划 298
10.1 关于组织结构 298
10.1.1 职能型组织结构 299
10.1.2 项目型组织结构 300
10.1.3 矩阵型组织结构 301
10.1.4 “小前台+大中台”组织
结构 303
10.1.5 虚拟团队/分布式团队 303
10.2 人员职责计划 304
10.2.1 责任分配矩阵 304
10.2.2 组织结构图 305
10.2.3 文本描述 306
10.2.4 人员绩效管理 306
10.3 项目干系人计划 307
10.3.1 识别项目干系人 308
10.3.2 按重要性对干系人进行
分析 309
10.3.3 按支持度对干系人进行
分析 309
10.3.4 项目干系人分析坐标格 310
10.3.5 项目干系人计划的内容 311
10.4 项目沟通计划 311
10.4.1 沟通方式 312
10.4.2 沟通渠道 313
10.4.3 项目沟通计划的编制 314
10.5 敏捷项目团队 317
10.5.1 小而美的团队 317
10.5.2 自组织团队 318
10.5.3 仆人式领导 318
10.5.4 敏捷团队的沟通 319
10.6 AI驱动开发的项目团队 319
10.6.1 AI对组织团队的影响 320
10.6.2 团队新工作方式 321
10.6.3 项目管理者角色的改变 321
10.7 MED项目团队计划案例分析 321
10.7.1 团队人员资源计划 322
10.7.2 项目干系人计划 323
10.7.3 项目沟通计划 324
10.8 MSHD项目团队计划案例
分析 326
小结 326
练习题 327
第11章 软件项目风险计划 329
11.1 风险管理概述 329
11.1.1 风险定义 329
11.1.2 风险类型 330
11.1.3 项目风险管理过程 332
11.2 风险识别 333
11.2.1 风险识别的方法 334
11.2.2 风险识别的结果 336
11.3 风险评估 337
11.3.1 定性风险评估方法 337
11.3.2 定量风险评估方法 338
11.3.3 风险评估的结果 341
11.4 风险应对策略 342
11.4.1 回避风险 342
11.4.2 转移风险 342
11.4.3 损失控制 342
11.4.4 自留风险 343
11.5 传统项目风险计划 343
11.6 敏捷项目风险计划 345
11.7 AI驱动项目风险计划 345
11.8 MED项目风险计划案例分析 346
11.9 MSHD项目风险计划案例
分析 347
小结 348
练习题 348
第12章 软件项目合同计划 350
12.1 项目采购 350
12.2 项目合同 351
12.2.1 合同定义 351
12.2.2 合同条款 352
12.3 合同类型 352
12.3.1 总价合同 352
12.3.2 成本补偿合同 353
12.3.3 工料合同 354
12.4 软件外包 355
12.5 传统项目合同计划 357
12.6 敏捷项目合同特点 357
12.7 MED项目合同计划案例分析 358
小结 359
练习题 359
第三篇 项目执行控制
第13章 项目跟踪与度量 362
13.1 项目执行控制过程 362
13.1.1 项目目标的集成 362
13.1.2 平衡项目四要素的关系 363
13.1.3 项目集成计划的内容 364
13.1.4 项目集成计划的执行
控制 367
13.2 项目跟踪过程 368
13.3 软件项目度量 369
13.3.1 项目度量要素 369
13.3.2 基于GQM的度量 371
13.3.3 度量技术 372
13.4 项目研发效能度量 372
13.4.1 效率竖井 372
13.4.2 效能改进度量指标 374
13.5 MED项目集成计划与度量案例
分析 375
13.5.1 项目集成计划 375
13.5.2 项目数据跟踪度量案例
分析 384
13.6 MSHD度量案例分析 386
13.6.1 进度度量 386
13.6.2 质量缺陷度量 387
13.6.3 工作量成本度量 387
小结 389
练习题 389
第14章 项目核心计划执行
控制 391
14.1 范围计划执行控制 391
14.1.1 项目范围的执行控制 391
14.1.2 范围变更控制 392
14.1.3 敏捷项目范围管理 394
14.2 进度与成本执行控制 394
14.2.1 图解控制法 395
14.2.2 挣值分析法 399
14.2.3 网络图分析法 405
14.2.4 敏捷项目进度与成本
控制 411
14.2.5 与计划偏差的管理 416
14.3 质量计划执行控制 418
14.3.1 质量保证的执行 419
14.3.2 质量控制的执行 422
14.3.3 敏捷项目质量执行 428
14.4 AI驱动项目的执行控制 428
14.5 MED项目核心计划执行控制
案例分析 428
14.5.1 范围计划的执行控制 428
14.5.2 时间、成本的执行控制 429
14.5.3 质量计划的执行控制 437
14.6 MSHD项目核心计划执行控制
案例分析 439
小结 441
练习题 441
第15章 项目辅助计划执行
控制 445
15.1 团队计划的执行控制 445
15.1.1 项目团队建设 445
15.1.2 项目成员的培训 446
15.1.3 项目成员的激励 447
15.2 干系人计划的执行控制 450
15.3 项目沟通计划的执行控制 451
15.3.1 项目沟通技术 451
15.3.2 冲突解决方案 454
15.4 风险计划的执行控制 456
15.5 合同计划的执行控制 459
15.5.1 甲方合同管理 459
15.5.2 乙方合同管理 460
15.6 敏捷项目执行控制过程 461
15.6.1 敏捷团队管理 461
15.6.2 敏捷团队的沟通管理 463
15.6.3 敏捷团队的OKR激励
模式 464
15.6.4 敏捷风险管理 465
15.6.5 敏捷项目的干系人管理 465
15.7 智能化时代的项目团队管理 465
15.8 MED项目辅助计划执行控制
案例分析 465
15.8.1 项目干系人计划的执行
控制 465
15.8.2 项目沟通计划的执行
控制 466
15.8.3 项目风险计划的执行
控制 467
15.9 MSHD辅助计划执行控制案例
分析 467
15.9.1 风险计划的执行控制
情况 467
15.9.2 沟通计划的执行情况 469
小结 469
练习题 470
第四篇 项目结束
第16章 项目结束过程 472
16.1 项目终止 472
16.2 项目结束的具体过程 472
16.2.1 项目验收与交付 472
16.2.2 合同终止 474
16.2.3 项目最后评审 474
16.2.4 项目总结 475
16.3 项目管理核心之道 476
16.3.1 传统与敏捷项目管理的
比较 476
16.3.2 项目管理中的常见问题 478
16.3.3 项目管理的经验与建议 478
16.4 项目管理工具 480
16.5 AI驱动下的项目管理 490
16.6 MED项目结束过程案例分析 491
16.6.1 验收计划 491
16.6.2 项目验收报告 495
16.6.3 项目总结 496
16.7 MSHD项目结束过程案例
分析 498
16.7.1 项目总体指标 498
16.7.2 项目迭代指标 499
16.7.3 项目经验教训 500
小结 500
练习题 501
第五篇 项目实践
第17章 软件项目管理实践
过程 504
17.1 课程实践要求 504
17.1.1 课程实践指导书 504
17.1.2 实践项目需求 505
17.2 项目的生存期模型 506
17.2.1 生存期模型的选择 506
17.2.2 AI选择项目生存期
模型 506
17.3 项目需求管理与任务分解 507
17.3.1 用户故事地图 507
17.3.2 任务分解 508
17.3.3 需求用户故事 508
17.4 项目估算 512
17.4.1 项目总估算 512
17.4.2 详细迭代估算 513
17.5 项目进度计划 514
17.5.1 第1次迭代进度计划 514
17.5.2 第2次迭代进度计划 514
17.5.3 第3次迭代进度计划 515
17.5.4 第4次迭代进度计划 515
17.6 项目质量计划 516
17.6.1 质量保证 516
17.6.2 质量控制 516
17.7 开发版本管理计划 516
17.8 团队计划 517
17.8.1 人员职责计划 517
17.8.2 沟通计划 517
17.9 项目风险计划 517
17.10 项目执行控制过程 518
17.10.1 第0次迭代过程 518
17.10.2 第1次迭代过程 519
17.10.3 第2次迭代过程 521
17.10.4 第3次迭代过程 522
17.10.5 第4次迭代过程 523
17.10.6 风险计划执行情况 524
17.10.7 沟通计划执行情况 525
17.11 项目总结 525
17.11.1 产品交付 525
17.11.2 项目工作量、进度
总结 525
17.11.3 项目经验教训总结 527
17.12 关于AI赋能项目的总结 527
附录A 常用的项目管理模板 529
附录B 课程知识图谱 547
结束语 564
参考文献 565













