15.1.5 能力成熟度模型简介

2025-06-07 16:42:08 更新

(一)软件能力成熟度模型(Capability Maturity Model, CMM)

是一个目前国际上较流行、较实用的软件生产过程行业标准模型,用于定义和评价软件开发过程的成熟度,并提供怎样做才能提高软件质量的指导。

CMM为软件企业的过程能力提供了一个阶梯式的进化框架,将软件过程改进的进化步骤组织成5个成熟度等级,每一个级别定义了一组过程能力目标,并描述了要达到这些目标应该采取的实践活动,为不断改进过程奠定了循序渐进的基础。

第一级是一个起点。除第一级外,每一级都设定了一组目标,达到了这组目标,则表明达到了这个成熟级别,可以向下—个级别迈进。CMM体系不主张跨越级别的进化,从第二级起,对低级别的实现是实现高级别的基础。



级别

说明

1

初始级

企业一般缺少有效的管理,不具备稳定的软件开发与维护的环境

2

可重复级

企业建立了基本的项目管理过程的政策和管理规程,对成本、进度和功能进行监控,以加强过程能力。

对新项目的计划和管理基于以往的相似或同类项目的成功经验,以确保再一次的成功。

3

定义级

企业全面采用综合性的管理及工程过程来管理,对整个软件生命周期的管理与工程化过程都已标准化,并综合成软件开发企业标准的软件过程。

企业标准软件过程是通过证明的,是正确且实用的,所有开发的项目需根据标准过程,剪裁出与项目适宜的过程,并执行这些过程。

企业标准软件过程被应用到所有的工程中,用于编制和维护软件。

4

管理级

企业开始定量地认识软件过程,软件质量管理和软件过程管理是量化的管理。

对软件过程与产品质量建立了定量的质量目标,制定了软件过程和产品质量的详细而具体的度量标准,实现了度量标准化。

通过一致的度量标准来指导软件过程,保证所有项目对生产率和质量进行度量,并作为评价软件过程及产品的定量基础。量化控制使得软件开发真正成为一种工业生产活动。软件过程按照明确的度量标准度量和操作,软件过程以及软件产品质量的一些趋势就可以得以控制和预见。

5

优化级

企业将会把工作重点放在对软件过程改进的持续性、预见及增强自身,防止缺陷及问题的发生,不断地提高过程处理能力上。

通过来自过程执行的质量反馈和吸收新方法和新技术的定量分析来改善下一步的执行过程,即优化执行步骤,使软件过程能不断地得到改进。

根据软件过程的效果,进行成本/利润分析,从成功的软件过程中吸取经验,把最好的创新成绩迅速向全企业转移,对失败的案例进行分析以找出原因并预先改进,把失败的教训告知全企业以防止重复以前的错误,不断提高产品的质量和生产率。