CMM是能力成熟度模型(Capability Maturity Model)的缩写,是一种用于评价软件承包能力并帮助其改善软件质量的方法,侧重于软件开发过程的管理及工程能力的提高与评估。
对于软件企业来讲,CMM有助于提高软件开发的管理能力、提供了软件企业自我评估的方法和自我提高的手段;有助于提高软件生产率并加强软件生产的国际竞争力。同时也为用户提供了对软件开发商开发管理水平的评估手段,有助于软件开发项目的风险识别。
CMM分为五个等级:一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为优化级。
初始级(initial):软件开发过程中偶尔会出现混乱的现象,只有很少的工作过程是经过严格定义的,开发成功往往依靠的是某个人的智慧和努力。
可重复级(repeatable):建立了基本的项目管理过程。按部就班地设计功能、跟踪费用, 根据项目进度表进行开发。对于相似的项目,可以重用以前已经开发成功的部分。
已定义级(defined.):软件开发的工程活动和管理活动都是文档化、标准化的,它被集成为一个组织的标准的开发过程。所有项目的开发和维护都在这个标准基础上进行定制。
已管理级(managed.):对于软件开发过程和产品质量的测试细节都有很好的归纳, 产品和开发过程都可以定量地分解和控制。
优化级(optimizing):通过建立开发过程的定量反馈机制,不断产生新的思想, 采用新的技术来优化开发过程。
Resource: http://51cmm.csai.cn/