1. 能力成熟度模型CMM是美国卡内基梅隆大学软件工程研究所的研究成果。
2. CMM是一种帮助软件组织不断改进软件过程,保证产品质量,降低成本,按期完成任务,提高产品生产率的一种策略。
3. CMM是目前国际上最流行,最实用,最具权威性的一种软件生产过程改进和软件组织的软件过程能力的评价标准,已经得到国际软件产业界的认可。
4. CMM不仅是一个软件组织的软件开发和企业发展过程中应遵循的行动指南,也是每一个软件从业人员的必修课。
5. CMM是基于对过去所有软件工程过程改进的成果,吸取了以往软件工程的经验教训,为软件组织的过程能力改进提供了一种框架。
6. CMM指明了一个软件组织在软件过程方面需要做哪些主要工作,这些工作之间有何关系,按怎样的先后次序,一步一步地做好这些工作,从而使软件组织逐渐走向成熟。
7.什么是CMM?
一种阶梯式的框架模型
一种软件过程改进的指南
将软件组织的过程能力划分为五个级别
对软件组织的过程能力定位
指导软件组织进行过程改进
8.CMM的主要用途
软件过程评估(SPA,software process assessment)
由一组经过培训的软件专家确定一个软件组织当前软件过程的状况,
确定该软件组织在有关软件过程中存在的急需解决的问题,
以获得软件组织对软件过程改进的支持。
软件能力评价(SCE,software capability evaluation)
一组经过培新的软件专家鉴别软件承包商的能力资格,
以便选择合适的软件承包商;
监控正在进行的软件过程状况。帮助其改善软件质量的方法,
使其能按时间和预算开发出高质量的软件。
软件过程改进(SPI,software process improvement)
软件组织对自身的软件过程能力进行评估,找出企业自身存在的问题,
不断自我改进和完善,使企业不断成熟。
9.CMM的核心思想
1)CMM的核心思想是把软件开发看做一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化,使软件组织能够更好的实现自己的商业目标。
2)CMM可以作为软件组织软件过程改进的参照标准和行动路线,协助软件组织结合自身的特点建立严格、标准的软件开发过程,及时、高效地组织软件开发。
3)SEI认为只要集中精力持续努力地区建立有效的软件工程过程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件生产中的困难。
10.CMM的级别
一级(初始级Initial):软件过程无序,进度、预算、功能、质量不可预测,一般不具备稳定的软件开发和维护的环境;
二级(可重复级Repeatable):软件组织建立了管理软件项目的规则以及执行的措施。
三级(已定义级Defined):软件过程实现标准化,制订出对整体组织的软件过程的标准过程文件;
四级(已管理级Managed):对产品和过程建立了定量的质量目标,同时在过程中规定明确的连续的度量;
五级(优化级Optimizing):对软件过程进行不断的优化,采取主动策略找出软件过程的弱点与长处,以达到预防缺陷的目标。