由卡内基梅隆大学软件工程研究所(SEI)开发,体现软件组织在开发管理方面的最佳实践。
核心思想
CMM核心是把软件开发视为一个过程,并进行过程监控和研究,使其更加科学化、标准化。
5个成熟度等级 重点
| 等级 | 名称 | 关键过程领域(KPA) |
|---|---|---|
| 1 | 初始级 | 按团队和项目经理认为合适的方式开发 |
| 2 | 可重复级 | 需求管理、项目规划、跟踪监督、转包管理、质量保证、配置管理 |
| 3 | 已定义级 | 组织过程焦点/定义、培训、集成软件管理、生产工程、组间协调、评审 |
| 4 | 已管理级 | 软件质量管理、定量过程管理 |
| 5 | 优化级 | 过程变更管理、技术变更管理、故障预防 |
CMM实施要点 重点
- 凡事有计划,按计划办
- 事事有规程,人走之后做事能重复
- 注重评审和验证,关键工作产品要经过正式评审
- 实现定期监控
- 对所有发现的问题进行跟踪直到结束
- 通过SQA保证过程得到遵守和不断修改
- 注意采集度量
过程能力与过程绩效
- 过程能力:使用一个过程执行项目时能够期望得到的结果范围
- 过程绩效:使用一个过程执行项目时所实现的实际结果