能力成熟度模型是对于软件企业在定义、实施、度量、控制和改善其软件的实践中各个发展阶段的描述,是一种评价软件开发能力并帮助其改善软件质量的方法,侧重于软件开发过程的管理及工程能力的提高与评估。能力成熟度模型分为五个等级:一级为初始级;二级为可重复级;三级为已定义级;四级为已管理级;五级为优化级。
能力成熟度模型为软件企业的过程能力提供了一个阶梯式的改进框架,它基于过去所有软件工程过程改进的成果,吸取了以往软件工程的经验教训,提供了一个基于过程改进的框架;它指明了一个软件企业在软件开发方面需要管理哪些主要工作、这些工作之间的关系以及以怎样的先后次序做好这些工作从而使软件企业走向成熟。能力成熟度模型是目前国际上最流行、最实用的一种软件生产过程标准,已经得到了众多国家以及国际软件产业界的认可,成为当今企业从事规模软件生产不可缺少的一项内容。