一.CMM:(全称 Capability Maturity Model),它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。CMM的核心是 把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,该模型使得对现有过程能力的确定,以及对软件质量和过 程改进的重要问题的识别变得方便,从而为选择过程改进策略提供指南,以使其更加科学化、标准化、使企业能够更好地实现商业目标。
二.发展历史
1986年11月,SEI在MITRE公司帮助下开发
1987年9月,SEI发布CMM的描述
1991年推出CMM1,O版本,向 ISO靠近
1993年2月推出CMM1.1
三.CMM的特征
1.基于实际实践
2.最好的反映了实践的情况
3.反映了软件过程改进和评估执行人员的需求
4.形成文档
5.文档可以公开使用
四,主要用途
1.用于软件过程的评价
2.用于软件过程的修改
3.用于软件能力的评价
由一组受过专业培训的人员做出评定,目的在于实施软件工作的承制方的资格惊醒鉴别,或对现有软件工作中的软件过程状态进行监督。
五.CMM的体系结构
1.级别化
各级特点:
初级:无序
可重复级:建立了基本的项目管理过程来跟踪成本,进度和功能特性。制订了必要的纪律,能重复早先类似应用项目取得成功。
已定义级:将管理和工程活动的软件过程文档化,标准化,并综合成该机构的标准软件过程。
以管理级:收集对软件过程和软件质量的详细度量值,对软件过程和产品都有定量的理解和控制。
优化级:过程的量化反馈和先进的新思想,新技术促使过程不断改进。
2.内部结构
关键实践:描述“做什么”
共同特性:是一些属性,指明一个关键过程域的执行和制度化是否有效、可重复、和可持续。
关键过程域:是静态的(固定在一个成熟度级别上),高层次地、抽象的描述了过程,但不说明如何执行过程。除级别1,每个级别都包括 几个关键过程域。
。