第1篇基础篇
第1章CMMI基础知识6
1.1CMMI的表示方法6
1.1.1CMMI阶段式表示方法6
1.1.2CMMI连续式表示方法9
1.2CMMI过程域内部结构11
1.3CMMI共用目标和共用实践12
1.3.1共用目标2——制度化已管理过程12
1.3.2共用目标3——制度化已定义过程15
第2章CMMI实施流程17
2.1CMMI实施准备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.2W模型41
3.3.3快速原型化开发模型46
3.3.4增量模型48
3.3.5高复用度开发模型51
3.4敏捷软件开发53
3.5生存周期模型的选择54
3.6小结55
第2篇项目管理类过程
第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篇工程类过程
第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篇支持类过程
第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篇过程管理类过程
第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篇工具篇
第25章软件过程管理工具381
25.1软件过程管理工具的必要性381
25.2软件过程管理工具的分类382
25.3SPM简介382
25.3.1项目过程管理功能模块383
25.3.2系统管理功能模块403
25.4小结407
参考文献409