第1章 CMMI综述 1
1.1 CMMI简介 3
1.1.1 CMMI发展简史 3
1.1.2 CMMI的过程域 4
1.1.3 CMMI的两种表示法 4
1.2 CMMI阶段式表示法 6
1.2.1 成熟度等级L1:初始级的特征 7
1.2.2 成熟度等级L2:已管理级的特征 7
1.2.3 成熟度等级L3:已定义级的特征 7
1.2.4 成熟度等级L4:量化管理级的特征 7
1.2.5 成熟度等级L5:持续优化级的特征 8
1.3 CMMI连续式表示法 8
1.3.1 能力等级0:不完整级的特征 9
1.3.2 能力等级1:已执行级的特征 10
1.3.3 能力等级2:已管理级的特征 10
1.3.4 能力等级3:已定义级的特征 10
1.3.5 能力等级4:量化管理级的特征 11
1.3.6 能力等级5:持续优化级的特征 11
1.4 过程域的部件及解释 11
1.4.1 必需部件 12
1.4.2 期望部件 12
1.4.3 信息部件 12
1.5 CMMI评估 13
1.5.1 CMMI评估要求 13
1.5.2 CMMI标准评估方法SCAMPI 14
1.5.3 CMMI评估考虑事项 14
1.6 CMMI和CMM的比较 15
1.6.1 CMMI与CMM的模型比较 15
1.6.2 CMMI与CMM过程域比较 15
1.6.3 CMMI与CMM评估方法比较 16
1.7 CMM/CMMI在中国 17
第2章 CMMI的特定目标和特定实践 19
2.1 CMMI 2级过程域:需求管理 21
2.1.1 SG1管理需求 21
2.2 CMMI 2级过程域:项目规划 23
2.2.1 SG1项目估算 23
2.2.2 SG2制定项目计划 25
2.2.3 SG3获得对计划的承诺 27
2.3 二级过程域:项目监控 28
2.3.1 SG1依据计划监督项目 29
2.3.2 SG2管理纠正措施 30
2.4 二级过程域:供应商协议管理 30
2.4.1 SG1签定供应商协议 31
2.4.2 SG2履行供应商协议 32
2.5 二级过程域:度量分析 33
2.5.1 SG1协调度量和分析活动 34
2.5.2 SG2提供度量结果 36
2.6 二级过程域:过程和产品质量保证 36
2.6.1 SG1客观地评价过程和工作成果 37
2.6.2 SG2提供客观的理解 38
2.7 二级过程域:配置管理 38
2.7.1 SG1建立基线 39
2.7.2 SG2跟踪并控制变更 40
2.7.3 SG3建立完整性 40
2.8 三级过程域:需求开发 41
2.8.1 SG1开发客户需求 41
2.8.2 SG2开发产品需求 42
2.8.3 SG3分析和确认需求 43
2.9 三级过程域:技术方案 45
2.9.1 SG1选择产品构件方案 45
2.9.2 SG2设计 46
2.9.3 SG3实现产品设计 49
2.10 三级过程域:产品集成 49
2.10.1 SG1准备产品集成 50
2.10.2 SG2确保接口兼容 51
2.10.3 SG2组装产品构件和交付产品 52
2.11 三级过程域:验证 53
2.11.1 SG1准备验证 53
2.11.2 SG2执行同行评审 54
2.11.3 SG3验证选定的工作成果 55
2.12 三级过程域:确认 56
2.12.1 SG1准备确认 56
2.12.2 SG2确认产品或构件 57
2.13 三级过程域:组织过程焦点 57
2.13.1 SG1确定过程改进机会 58
2.13.2 SG2规划和执行过程改进 59
2.13.3 SG3推广和丰富组织过程财富 60
2.14 三级过程域:组织过程定义 61
2.14.1 SG1创建组织过程财富 61
2.15 三级过程域:组织培训 63
2.15.1 SG1建立组织级培训能力 64
2.15.2 SG2提供必要的培训 64
2.16 三级过程域:集成化项目管理 65
2.16.1 SG1应用项目定义过程 66
2.16.2 SG2与相关干系人协调和合作 68
2.17 三级过程域:风险管理 68
2.17.1 SG1风险管理准备 69
2.17.2 SG2识别和分析风险 70
2.17.3 SG3缓解风险 71
2.18 三级过程域:决策分析与解决方案 72
2.18.1 SG1评价候选方案 72
2.19 四级过程域:组织过程绩效 74
2.19.1 SG1建立性能基线和模型 74
2.20 四级过程域:定量项目管理 76
2.20.1 SG1定量项目管理 76
2.20.2 SG2统计管理子过程性能 77
2.21 五级过程域:组织革新与推广 79
2.21.1 SG1选择改进方案 79
2.21.2 SG2推广改进方案 80
2.22 五级过程域:原因分析与解决方案 81
2.22.1 SG1确定缺陷原因 81
2.22.2 SG2消除产生缺陷的根源 82
第3章 研发管理和过程改进的概念 83
3.1 研发管理的概念 85
3.2 过程改进的概念 86
3.2.1 什么是过程?为什么要重视过程? 86
3.2.2 什么是过程改进?企业为什么需要过程改进? 87
3.2.3 软件过程改进和CMMI之间的关系 87
3.2.4 有了CMMI为什么还要研制企业的过程规范? 88
3.2.5 如何应用CMMI? 88
3.3 过程改进的实施建议 89
3.3.1 各级领导“亲身参与”而非“口头支持” 89
3.3.2 制定“合适”而非“大而全”的过程规范 89
3.3.3 不要迷信所谓的标准 90
3.3.4 “引导推行”而非“强硬推行” 90
3.3.5 写好必要的文档 91
3.4 研发管理的过程改进方法 92
第4章 集成化软件研发流程IDP介绍 95
4.1 什么是集成化软件研发流程IDP 97
4.2 研发项目的组织结构模型 98
4.3 研发项目的角色模型 99
4.4 IDP流程中的过程域、主要活动和主要工作成果 101
第5章 IDP营销过程 103
5.1 产品构思和调研 105
5.1.1 产品构思 105
5.1.2 产品调研 106
5.2 产品体验和宣传销售 107
5.3 合同项目销售 108
5.3.1 接触客户 108
5.3.2 售前可行性分析 108
5.3.3 投标和答辩 109
5.3.4 签订合同 110
5.4 客户沟通和项目验收 111
5.4.1 消除摩擦、增进关系 112
5.4.2 评审成果、控制变更 112
5.4.3 发掘新的商机 113
5.4.4 合同项目验收 113
第6章 IDP项目管理过程 115
6.1 立项管理 117
6.1.1 自主产品立项申请 117
6.1.2 合同项目立项申请 118
6.1.3 立项评审 118
6.1.4 项目筹备 120
6.2 项目规划与监控 121
6.2.1 制定项目计划 122
6.2.2 项目人员管理 122
6.2.3 任务进度管理 123
6.2.4 项目成本管理 124
6.2.5 设备资源管理 124
6.2.6 工作日志和周报 125
6.3 风险跟踪与变更控制 125
6.3.1 风险跟踪 126
6.3.2 变更控制 126
6.4 结项管理 128
6.4.1 申请结项 128
6.4.2 结项评估 130
6.4.3 关闭项目 130
第7章 IDP项目研发过程 133
7.1 需求开发与管理 135
7.1.1 需求调研 135
7.1.2 需求分析 136
7.1.3 需求定义 137
7.1.4 需求评审确认 137
7.1.5 需求细化跟踪 138
7.1.6 需求变更控制 139
7.2 软件系统设计 139
7.2.1 系统结构设计 140
7.2.2 用户界面设计 140
7.2.3 数据库设计 142
7.2.4 系统设计评审 142
7.3 模块开发和集成 142
7.3.1 模块需求细化 142
7.3.2 模块设计 143
7.3.3 模块实现和集成 144
7.4 测试与改错 144
7.4.1 测试准备 145
7.4.2 执行测试 146
7.4.3 消除缺陷 146
7.5 软硬件系统集成 146
7.5.1 系统集成方案设计 147
7.5.2 选择设备供应商 147
7.5.3 设备采购和验收 147
7.5.4 设备安装调试 148
7.6 部署试用 148
7.6.1 撰写文档 148
7.6.2 软件部署 148
7.6.3 客户培训 149
7.6.4 客户试用 150
7.7 软件维护 150
7.7.1 接受维护请求 151
7.7.2 分析维护请求 151
7.7.3 执行维护 151
第8章 IDP支持过程 153
8.1 软件配置管理和文档管理 155
8.1.1 软件配置管理的概念 155
8.1.2 软件代码管理的一般规则 155
8.1.3 文档管理的一般规则 156
8.2 软件质量管理 157
8.2.1 软件质量管理的模型 157
8.2.2 技术评审 157
8.2.3 测试管理 159
8.2.4 发布管理 160
8.2.5 质量保证 160
8.2.6 缺陷(问题)跟踪 161
8.3 客户服务管理 162
8.3.1 客户信息管理 162
8.3.2 客户问题受理 163
8.4 统计分析 164
第9章 集成化研发管理平台RDMS介绍 165
9.1 RDMS概述 167
9.2 系统管理SystemManager介绍 169
9.3 研发管理门户Portal介绍 172
9.4 项目管理系统Future介绍 173
9.5 客户管理系统Satisfy介绍 177
9.6 文档管理系统DocCenter介绍 179
9.7 信息共享系统InfoShare介绍 181
9.8 跨部门协同工作系统Cooperate介绍 183
9.9 统计分析工具Analysis介绍 184
附录A CMMI-DEV 1.2过程域一览表 187
附录B CMMI特定目标(SG)和特定实践(SP)汇总 191
附录C IDP流程中的过程域、主要活动和主要工作成果 201
附录D RDMS的功能结构 205
附录E CMMI和IDP流程、RDMS功能的对应关系 209
附录F IDP文档模板清单 213
作者推荐参考书目 217