CMM 是对软件组织进化阶段的描述,随着软件组织定义、实施、测量、控制和改进其软件过程。
基于CMM模型的产品包括一些诊断工具,可应用于软件过程评价和软件能力评估小组,以确定一个机构的软件过程实力、弱点、风险。最著名的是成熟度调查表。软件过程评价及软件能力评估的方法也依赖于CMM模型。
CMM成熟度级别
一、初始级
软件过程是无序的,甚至是混乱的,没有什么是经过定义的,项目成功的完成完全依赖个人的努力和核心人物的作用。
提高:建立项目过程管理,建立计划。
二、可重复级
建立基本的项目管理过程和实践去跟踪项目成本、进度、质量,必要的过程准则可以重复类似项目的成功。
提高:引入需求管理、项目管理(包括项目跟踪和监控)、子合同管理、软件配置管理和质量管理(包括质量量化和监控)。
三、已定义级
软件已经文档化、标准化、并综合成整个软件开发组织的标准软件过程。所有项目都采用根据实际情况修改后得到的标准软件过程来开发和维护。
提高:组织过程定义、焦点,培训大纲,软件集成管理,组织协调,专家评审等。
四、已管理级
制定了软件过程和产品质量的详细度量标准。软件质量都被开发组织人员所理解和控制。
提高:定量的软件过程管理和产品质量管理,防止和规避缺陷的能力,技术革新能力,过程不断改进。
五、优化级
加强了定量分析,通过质量反馈和新技术的反馈过程不断持续的改进。
提高:缺陷预防管理(包括预防和应对容灾措施)、过程变更管理(工作流)和技术变更管理。