CMMI的全称为Capability Maturity Model Integration,即能力成熟度模型集成。CMMI是CMM模型的最新版本。早期的CMMI(CMMI-SE/SW/IPPD),SEI在部分国家和地区开始推广和试用。随着应用的推广与模型本身的发展,演绎成为一种被广泛应用的综合性模型。
CMMI咨询认证起源于CMM(Capability Maturity Model for software,软件能力成熟度模型),是1984年,美国国防部因当时该机构软件项目委外开发时,无法评估软件公司对软件项目的承接及执行能力,故委托美国卡内基美隆大学(Carnegie Mellon University)的软件工程学院(Software Engineering Institute, SEI)所进行的一项研究成果,试图于软件产业建立一套工程制度,使个人及组织在软件开发上能有持续改善的依据。其目的是用来评估及改善软件开发公司的软件开发过程及软件开发能力,并且协助软件开发者持续改善软件流程成熟架构及软件质量,进而提升软件开发项目及软件开发公司的软件开发管理能力,达成软件开发的功能正确、缩短开发周期、降低开发成本及确保质量等目标。
CMM目前已成为许多大型软件企业用于改善组织内部软件工程所实行的软件评估标准,CMM同样陆续应用系统工程及软件采购方面,成为国际间认同且广泛通用的一种软件生产程序标准。由于CMM应用日渐广泛,陆续开发出不同的CMM模型,包括:软件能力成熟 度 (Software Capability Maturity Model, SW-CMM)、系统工程能力成熟度模型(Systems Engineering Capability Maturity Model, SE-CMM)、集成产品开发能力成熟度模型(Integrated Product Development Capability Maturity Model, IPD-CMM)、人力资源管理能力成熟度模型 (People Capability Maturity Model, P-CMM)等应用模型,且SEI于2000年12月公布能力成熟度集成模型(Capability Maturity Model - Integrated, CMMI),更进一步将能力成熟度模型整合,逐渐取代现行的CMM标准。
CMMI(Capability Maturity Model - Integrated, CMMI)是SEI继CMM成功开发的新修订版本,目的在发展一个共通性的整合架构,以支持整合不同专业领域的特定能力成熟度模型及相关产品,并致力提供系统工程及软件工程的指导原则,期许在任何架构下的组织,都能促进其流程改善。
CMMI不仅提高每一级别成熟度要求的门坎,同时扩充能力成熟度评估适用范围,使得软件工程、系统工程的专业领域及集成性产品与流程开发的环境,都能运用CMMI为软件开发过程提供持续改善的指导,对软件生产力与质量的提升亦有显着的实质效益,并确保所有发展的产品,能与国际标准组织/国际电工委员会(ISO/IEC)15504软件过程评估技术报告兼容并一致。
CMMI咨询认证共分为五级
1、以阶段式表述而言为第一级CMMI1:初始级(Initial);
2、第二级CMMI2:管理级(Managed);
3、第三级CMMI3:定义级(Defined);
4、第四级CMMI4:量化级(Quantitatively Managed);
5、第五级CMMI5:优化级(Optimizing)。
整体来说,导入CMMI有以下几点益处:
1、提高生产率;
2、降低错误率;
3、缩短开发周期;
4、提高对项目的控管能力,且适用于各种有软件或系统开发维护操作的组织。
这也是国际间许多重要的非外包项目单位,如:微软、花旗银行等单位都积极投入流程改善的原因,所以,CMMI并非只适用于标案或软件外包的公司。
根据SEI在成熟度报告对于产业类型的分类,主要为下列三种,并各自包含数种服务类型:
1、服务类:商业服务、工程与管理服务、医疗业与其它服务。
2、制造类:工业机械与设备、运输设备、电子与其它电力设备、器械与相关产品。
3、其它类:零售、批发、公共行政(含国防)、财务、保险与地产业、运输、通讯、电力、瓦斯与卫生。
这三种产业类型在SEI成熟度报告中的分析,以服务类为最多,共有98家(62%),其次是制造类,共有31家(20%),最后则是其它类,共有29家 (18%)。进一步分析,服务类中是以工程与管理服务及商业服务为最多,制造类则是以器械与相关产品为最多,其它类是以公共行政(含国防)为最多。
为适合中国发展,CMMI咨询认证最实用的好处就是用于企业投标,因为现在大部分软件企业都获得了CMMI证书,因此很多企业需要与同行竞争,必需获得CMMI证书,这也是准入市场的入场券。