第1篇 基础篇 6
第1章 CMMI基础知识 6
1.1 CMMI的表示方法 6
1.1.1 CMMI阶段式表示方法 6
1.1.2 CMMI连续式表示方法 9
1.2 CMMI过程域内部结构 11
1.3 CMMI共用目标和共用实践 12
1.3.1 共用目标2——制度化已管理过程 12
1.3.2 共用目标3——制度化已定义过程 15
第2章 CMMI实施流程 17
2.1 CMMI实施准备 19
2.1.1 制定CMMI实施计划 19
2.1.2 建立组织机构 20
2.1.3 培训 21
2.1.4 资源保障 22
2.2 建立软件质量管理体系文件 23
2.3 体系试运行 24
2.4 项目评估及整改 25
2.5 体系正式运行 25
第3章 软件生存周期模型 26
3.1 概述 26
3.2 软件生存周期主要活动 26
3.2.1 软件系统分析与设计 26
3.2.2 软件需求分析 28
3.2.3 软件概要设计 29
3.2.4 软件详细设计 29
3.2.5 软件编码 30
3.2.6 软件单元测试 30
3.2.7 软件集成和集成测试 31
3.2.8 软件配置项合格性测试 32
3.2.9 软件系统测试 33
3.2.10 软件验收与移交 34
3.3 生存周期模型的定义 36
3.3.1 瀑布模型 36
3.3.2 W模型 41
3.3.3 快速原型化开发模型 46
3.3.4 增量模型 48
3.3.5 高复用度开发模型 51
3.4 敏捷软件开发 53
3.5 生存周期模型的选择 54
3.6 小结 55
第2篇 项目管理类过程 60
第4章 需求管理 60
4.1 概述 60
4.2 制定需求管理计划 61
4.3 需求理解与承诺 62
4.4 管理需求更改 65
4.5 维护需求的双向可追溯性 67
4.6 标识项目工作与需求之间的不一致性 68
4.7 小结 69
第5章 项目策划及集成项目管理 70
5.1 概述 70
5.1.1 规模估计 71
5.1.2 工作分解结构 78
5.1.3 工作量估计 79
5.2 制定项目策划计划 81
5.3 项目初步估计 82
5.4 制定软件开发计划 84
5.5 制定阶段实施计划 91
5.6 执行项目计划 93
5.7 计划变更控制 97
5.8 小结 97
第6章 项目监控 99
6.1 概述 99
6.2 制定项目监控计划 99
6.3 项目实时监控 100
6.4 项目进展评审 104
6.5 里程碑评审 107
6.6 管理纠正措施 107
6.7 小结 108
第7章 供方协议管理 109
7.1 概述 109
7.2 选择供方 110
7.3 建立供方协议 113
7.4 制定供方协议管理计划 114
7.5 执行供方协议 118
7.6 监督所选择的供方过程 119
7.7 评价所选择的供方工作产品 120
7.8 验收供方产品 121
7.9 移交产品 122
7.10 小结 123
第8章 风险管理 125
8.1 概述 125
8.2 建立风险管理策略 126
8.2.1 确定风险源和类别 127
8.2.2 定义风险参数 127
8.2.3 建立与维护风险管理策略 129
8.3 标识和分析风险 129
8.3.1 标识风险 130
8.3.2 评价、分类和排序风险 132
8.4 风险缓解 132
8.4.1 制定风险缓解计划 133
8.4.2 实施风险缓解计划 134
8.5 小结 134
第9章 定量项目管理 136
9.1 概述 136
9.2 定量管理项目 137
9.2.1 建立项目的质量和过程绩效目标 138
9.2.2 确定项目已定义过程 140
9.2.3 选择统计管理子过程 141
9.2.4 管理项目绩效 142
9.3 子过程统计管理 143
9.3.1 选择度量参数和分析技术 143
9.3.2 运用统计方法理解偏差 145
9.3.3 监督所选子过程的绩效 146
9.3.4 记录统计管理数据 147
9.4 小结 147
第3篇 工程类过程 152
第10章 需求开发 152
10.1 概述 152
10.2 客户需求分析 153
10.3 系统需求分析 157
10.4 软件配置项需求分析 160
10.5 分析和确认需求 162
10.6 小结 163
第11章 技术解决方案 165
11.1 概述 165
11.2 选择软件设计方案 166
11.2.1 制定备选方案和选择准则 167
11.2.2 选择软件的设计方案 168
11.3 软件设计 168
11.3.1 软件系统设计 168
11.3.2 软件概要设计 172
11.3.3 软件详细设计 176
11.3.4 软件接口设计 180
11.3.5 软件开发、购买或重用分析 183
11.4 软件实现 183
11.4.1 软件编码与验证 183
11.4.2 编写产品支持文档 187
11.5 小结 188
第12章 产品集成 189
12.1 概述 189
12.2 制定产品集成方案 190
12.2.1 策划产品集成顺序 191
12.2.2 策划产品集成环境 192
12.2.3 建立产品集成规程和准则 195
12.3 保证接口的一致性 197
12.3.1 评审接口的完备性 197
12.3.2 管理接口 198
12.4 产品集成和集成测试 199
12.4.1 确认集成产品部件已就绪 199
12.4.2 实施集成和集成测试 200
12.5 产品交付 201
12.6 小结 202
第13章 验证 204
13.1 概述 204
13.2 验证的一般要求 205
13.2.1 验证准备 205
13.2.2 实施验证 207
13.3 代码审查与静态分析 208
13.4 代码走查 212
13.5 单元测试 212
13.6 同行评审 213
13.6.1 策划同行评审 214
13.6.2 实施同行评审 222
13.7 小结 224
第14章 确认 225
14.1 概述 225
14.2 确认的一般要求 226
14.2.1 制定确认计划 226
14.2.2 建立并维护确认环境 227
14.2.3 建立并维护确认规程和准则 227
14.2.4 实施确认 228
14.3 确认测试 228
14.3.1 制定确认测试计划 228
14.3.2 建立和维护确认测试环境 232
14.3.3 设计确认测试用例 232
14.3.4 执行确认测试 236
14.3.5 确认测试总结 239
14.4 小结 241
第4篇 支持类过程 246
第15章 配置管理 246
15.1 概述 246
15.1.1 实施配置管理的必要性 246
15.1.2 配置管理主要概念 248
15.1.3 配置管理的主要活动 250
15.2 策划配置管理 252
15.3 建立和维护配置库 255
15.4 基线发布 258
15.5 更动控制和跟踪 259
15.6 配置状态报告 261
15.7 配置审核 264
15.8 小结 265
第16章 过程和产品质量保证 266
16.1 概述 266
16.2 制定软件质量保证计划 267
16.3 过程评价 272
16.4 工作产品评价 276
16.5 评价过程和产品质量保证活动 276
16.6 评价要点 279
16.6.1 过程评价要点 279
16.6.2 工作产品评价要点 284
16.7 小结 292
第17章 测量与分析 293
17.1 概述 293
17.2 制定测量分析计划 296
17.3 数据采集与分析 298
17.4 交流测量分析结果 299
17.5 推荐测量项 300
17.6 小结 310
第18章 决策分析和决定 311
18.1 概述 311
18.2 策划决策分析 314
18.3 制定备选方案 317
18.4 实施决策分析 318
18.5 小结 319
第19章 原因分析和决定 320
19.1 概述 320
19.2 缺陷数据分析 321
19.3 实施纠正措施 323
19.4 纠正措施有效性评价 323
19.5 记录数据 324
19.6 小结 324
第5篇 过程管理类过程 330
第20章 组织过程定义 330
20.1 概述 330
20.2 建立软件质量管理体系 331
20.3 建立软件生存周期模型 332
20.4 建立剪裁指南和准则 333
20.4.1 生存周期模型剪裁 333
20.4.2 软件过程剪裁 333
20.4.3 工作产品剪裁 336
20.5 建立组织的测量库 336
20.6 建立组织的过程资产库 337
20.7 建立工作环境标准 339
20.8 小结 339
第21章 组织过程焦点 341
21.1 概述 341
21.2 制定组织过程改进计划 342
21.3 评估组织的过程 344
21.3.1 制定过程评估计划 345
21.3.2 实施过程评估 346
21.3.3 识别组织的过程改进 347
21.4 策划并实施过程改进 347
21.4.1 制定过程行动计划 347
21.4.2 实施过程行动计划 348
21.5 部署和监督组织的过程资产 348
21.5.1 部署组织的过程资产 349
21.5.2 部署标准过程 349
21.5.3 监督组织过程的实施 349
21.6 将与过程有关的经验纳入组织的过程资产 350
21.7 小结 351
第22章 组织培训 352
22.1 概述 352
22.2 建立和维护战略培训需要 354
22.3 策划年度培训 357
22.4 实施培训 359
22.5 评估培训效果 361
22.6 建立和维护培训能力 363
22.7 小结 364
第23章 组织过程绩效 365
23.1 概述 365
23.2 建立过程绩效测量项 366
23.3 建立质量和过程绩效目标 367
23.4 建立过程绩效基线 367
23.5 建立过程绩效模型 368
23.6 小结 368
第24章 组织创新和部署 370
24.1 概述 370
24.2 分析创新需求 371
24.2.1 收集创新意见 371
24.2.2 分析创新意见 373
24.2.3 实施创新试点 375
24.3 制定创新部署计划 375
24.4 实施和管理部署 377
24.5 测量创新结果 377
24.6 小结 378
第6篇 工具篇 381
第25章 软件过程管理工具 381
25.1 软件过程管理工具的必要性 381
25.2 软件过程管理工具的分类 382
25.3 SPM简介 382
25.3.1 项目过程管理功能模块 383
25.3.2 系统管理功能模块 403
25.4 小结 407
参考文献 409