一、CMMI简介 CMMI全称是(CapabilityMaturity Model Integration ), 即软件能力成熟度模型集成,是由美国国防部与卡内基—梅隆大学和美国国防工业协会共同开发与研制。CMMI是一套融合多学科的、可扩充的产品集合, 其研制的初步动机是为了利用两个或多个单一学科的模型实现一个组织的集成化过程改进。 CMMI是目前世界公认的软件产品进入国际市场的通行证,它不仅仅是对产品质量的认证,更是一种软件过程改善的途径。通过CMMI的评估认证不是目标,它只是推动软件企业在产品的研发、生产、服务和管理上不断成熟和进步的手段,是一种持续提升和完善企业自身能力的过程。 目前,SEI于2010年11月CMMI的,并规定。 二、CMMI的等级 CMMI共有五个等级,分别标志着软件企业能力成熟度的五个层次。从低到高,软件开发生产计划精度逐级升高,单位工程生产周期逐级缩短,单位工程成本逐级降低。据SEI统计,通过评估的软件公司对项目的估计与控制能力约提升40%到50%;生产率提高10%到20%,软件产品出错率下降超过1/3。 CMMI的五个等级 ◆ CMM 1—初始级 软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。管理是反应式的。 ◆ CMM 2—已管理级 建立了基本的项目管理过程来跟踪费用、进度和功能特性。制定了必要的过程纪律,能重复早先类似应用项目取得的成功经验。 ◆ CMM 3—已定义级 已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件,软件产品的生产在整个软件过程是可见的。 ◆ CMM 4—量化管理级 分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。管理有一个作出结论的客观依据,管理能够在定量的范围内预测性能。 ◆ CMM 5—优化管理级 过程的量化反馈和先进的新思想、新技术促使过程持续不断改进。 三、 CMMI的基本思想 1、解决软件项目过程改进难度增大问题; 2、实现软件工程的并行与多学科组合; 3、实现过程改进的最佳效益; 四、CMMI的原则 1、强调高层管理者的支持。过程改进往往也是由高层管理者认识和提出的,大力度的、一致的支持是过程改进的关键。 2、仔细确定改进目标,首先应该对给定时间内的所能完成的改进目标进行正确的估计和定义并制定计划。选择能够达到的目标和能够看到对组织的效益。 3、选择最佳实践,应该基于组织现有的软件活动和过程财富,参考其他标准模型,取其精华去其糟粕,得到新的实践活动模型。 4、过程改进要与组织的商务目标一致,与发展战略紧密结合。 五、CMMI目标 1、为提高组织过程和管理产品开发、发布和维护能力的提供保障。 2、帮助组客观织评价自身能力成熟度和过程域能力,为过程改进建立优先级以及执行过程改进。 六、CMMI的方法 1、决定哪个CMMI模型等级最适合组织过程改进需要。 2、选择模型的表示法是连续式还是阶段式。 3、决定组织需要用到的模型中的知识领域。 4、类似CMM提出的过程改进6步:集成化过程改进分成;开始集成过程改进,建造集成改善平台;集成传统过程;启动新过程;进行改进评估。 |