能力成熟度模型
(Capability Maturity Model,英文缩写为CMM)是一种开发模型。
CMM用于进行 软件过程 和 软件开发能力 的评估。
分为五个等级:一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为优化级。随着等级提高,降低软件开发风险,缩短开发时间,节省开发的人力物力成本,提高软件质量。
CMM等级
能力等级
|
特点
|
关键过程
|
第一级 初始级
initial
|
软件过程 无序的
软件过程 没有相关定义
软件产品的成功取决于个人
管理是“救火员”式的管理
基本没有相关的管理制度
| |
第二级 可重复级
repeatable
|
建立了基本的项目管理过程,利用此过程进行成本和进度的跟踪。
能重复利用先前类似项目所获得的经验。
|
需求管理,
项目计划,
项目跟踪和监控
软件子合同管理,
软件配置(文档、源代码)管理,
软件质量保障
|
第三级 已定义级
defined
|
将软件开发过程和管理过程文档化、标准化,形成相关的标准和定义
所有的项目都采用此标准或定义来执行开发和维护
|
过程的定义,标准的定义
内部培训
部门协调
专家、同行审评
|
第四级 已管理级
mannged
|
数字化
对软件过程和产品质量有详细的数字化度量(DDP)
|
定量的软件过程管理(进度和成本)
定量的产品质量管理
|
第五级 优化级
optimizing
|
充分利用客户的反馈信息和先进的理论和技术 促使整个软件过程不断的改进
|
缺陷预防,
过程变更管理
技术变更管理
|