CMMI是指能力成熟度模型集成(或者软件能力成熟度集成模型) ,其全称是Capability Maturity Model Integration。它旨在帮助软件企业管理和改进软件工程过程,增强开发和改进能力,在不超出预算的情况下按时开发高质量的软件。其基础思想是:通过集中精力建立有效的软件工程过程基础结构,并不断改进管理实践和过程,克服软件开发中的困难。
CMMI为改进组织的各种过程提供了单一的集成化框架,新的集成模型框架消除了各个模型之间的不一致性,减少了模型间的重复,增加透明度和理解,建立了一个自动的、可扩展的框架。因而能够从总体上提高组织的质量和效率。CMMI主要关注点就是成本效益、明确重点、过程集中和灵活性四个方面。它一共分为5个等级,其中1级最低,5级最高。从第1级到第5级分别为初始级、可管理级、已定义级、量化管理级、优化管理级。
一、CMMI的研发背景
CMMI源于美国国防部的一个设想,他们希望将所有的以及将被发展出来的各种能力成熟度模型集中到一个框架中。这个框架有两大功能,一是软件采购方法的改革;二是从集成产品和发展过程的角度出发,建立包含健全系统开发原则的过程改进。就软件而言,CMMI是SW-CMM的修订本。
与原有的能力成熟度模型类似,CMMI也包括了在不同领域建立有效过程的必要元素,反映了业界普遍认可的"最佳"实践;专业领域覆盖软件工程、系统工程、集成产品开发和系统采购。在此前提下,CMMI为企业的过程构建和改进提供了指导和框架作用;同时为企业评审自己的过程提供了可参照的行业基准。
二、CMMI的价值
CMMI的对企业的价值主要体现在以下几个方面:
第一、能保证软件开发的质量与进度,规范“无序管理”的项目开发过程。
第二、有利于成本控制。由于质量得到保证,所以浪费在修改、解决客户投诉的成本会大大降低。
第三、有助于提高软件开发人员的职业素养。参与其中的每一个员工,无论是项目经理、工程师,还是一些高层管理人,他们的做事方法都逐渐变得标准化、规范化。
第四、可以解决人员流动带来的问题。通过过程改进,公司建立了一个共享经验的财富池,而不是仅仅依靠某些人员。
第五、有利于提升公司和员工绩效管理水平,不断提高、改进效益。通过对开发过程和产品的测量和分析,建立公司的效率指标。
CMMI认证较一般体系认证要复杂,涉及的企业部门较多,因此在申请CMMI认证的过程中,往往需要第三方服务机构的辅导。
