CMMI认证发展至今,在国内已有好多企业采用了CMMI来改进公司的软件研发过程,好多企业也获得了CMMI3级,CMMI4级,CMMI5级的认证,也好多新的朋友刚刚开始接触CMMI认证,在此,我们这里跟朋友介绍一下CMMI认证的前世今生,与促进新手对CMMI的认识,也作为CMMI认证的扫盲篇,也欢迎同行从业者可以一起交流并指正。
CMMI认证起源:
CMMI认证起源于CMM (Capability Maturity Model for software,软件能力成熟度模型)是美国国防部在1984年因当时该机构软件项目委外开发时,无法评估软件公司对软件项目的承接及执行能力,故委托美国卡内基美隆大学(Carnegie Mellon University) 的软件工程学院 (Software EngineeringInstitute, SEI)所进行的一项研究成果,试图于软件产业建立一套工程制度,使个人及组织在软件开发上能有持续改善的依据,其目的是用来评估及改善软件开发公司的软件开发过程及软件开发能力,并且协助软件开发者持续改善软件流程成熟架构及软件质量,进而提升软件开发项目及软件开发公司的软件开发管理能力,达成软件开发的功能正确、缩短开发周期、降低开发成本及确保质量等目标。
CMM目前已成为许多大型软件企业用于改善组织内部软件工程所实行的软件评估标准,CMM同样陆续应用系统工程及软件采购方面,成为国际间认同且广泛通用的一种软件生产程序标准。
由于CMM应用日渐广泛,陆续开发出不同的CMM模型,包括:软件能力成熟 度 (Software Capability MaturityModel, SW-CMM) 、系统工程能力成熟度模型 (Systems Engineering CapabilityMaturity Model, SE-CMM) 、集成产品开发能力成熟度模型 (Integrated ProductDevelopment 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软件过程评估技术报告兼容并一致。
其认证共分为五 级(以阶段式表述而言)为级CMMI1:初始级(Initial)、第二级CMMI2:管理级(Managed)、第三级CMMI3:定义级(Defined)、第四级CMMI4:量化级(QuantitativelyManaged)、第五级CMMI5:优化级(Optimizing)。
CMMI的版本演变史:
CMMI(能力成熟度模型集成)来源于CMM(能力成熟度模型)。
1984年,美国国防部(DoD)委托美国卡内基美隆大学(CMU)的软件工程研究学院(SEI)和美国国防工业协会(NDIA)共同进行一项研究,用于评估国防部委托的外部软件公司的软件开发能力。
1987年,SEI推出了SW - CMM框架。
1991年,SEI发布了CMMV1.0。CMM推出后,不仅成为了许多大型软件企业用于改善软件工程的评估标准,也应用到了系统工程及软件采购方面,成为全世界范围认同且通用的一种软件生产程序标准。在此基础上开发出了不同的CMM模型,比如软件能力成熟度(SW-CMM) 、系统工程能力成熟度模型 ( SE-CMM) 、集成产品开发能力成熟度模型 ( IPD-CMM)、人力资源管理能力成熟度模型 (P-CMM) 等应用模型。
1993年,SEI发布CMM V1.1 (该版本应用广泛)。
1997年,SEI制定CMM V2.0草案 (未广泛应用)。
1998年,计划开发CMMI。
2000年,SEI发布CMMI V1.0 (CMM演化为CMMI, CMM2.0是CMMI1.0的主要组成部分)。
2002年,SEI发布CMMI-SE/SW V1.1 (CMMI for System Engineering andSoftware Engineering) 。
2006年,SEI发布CMMI V1.2 。
2011年,SEI发布CMMI V1.3 版本(该版本应用长久)。
2016年3月3日,CMMI研究所被ISACA(Information Systems Audit and ControlAssociation,国际信息系统审计协会)收购并作为其下的一个分会,但将继续独立运营。
2018.3.29,ISACA发布CMMI V2.0版本。这是CMMI研究院从卡内基梅隆大学软件工程研究所(SEI)剥离出来、归并入国际信息系统审计协会(ISACA)之后的次版本更新。
2018.7.17,CMMI 研究院正式发布了 CMMI 2.0 中文版。