软件成熟度并不是一个遥远的概念,今天小编就从 CMMI是什么出发,浅谈一下CMMI的发展简史。
CMMI (Capability Maturity Model Integration,能力成熟度模型集成)是用于产品开发(或服务)的过程改进成熟度模型。CMMI 的最佳实践覆盖了产品构思、交付和维护的整个生命周期。
1981年,美国卡内基梅隆大学软件工程研究所( SEI),应美国联邦政府的要求开发的一种用于评价软件承包商能力并帮助其改善质量的方法。Watts Humphrey将成熟框架带到了SEI并增加了成熟度等级的概念,将这些原理应用于软件开发,发展成为软件过程成熟度框架,它提供了一个评估软件开发过程的管理以及工程能力的标准。
1987年,基于Watts Humphery 等人的工作,SEI 的Mark Pauk等人建立了第一个CMM模型,即软件CMM。1993 年,SEI推出了CMM1. 1,这是目前世界上应用最广泛的CMM版本。
十几年来CMM的改进工作一直不断地进行,相继有多个学科领域的CMM模型问世:SE-CMM,SW-CMM, IPD-CMM 等。美国国防采购与技术办公室领导了一个由政府、企业和SEI的代表组成的团队开始开发一个CMM模型的集成框架,即CMMI。CMMI 的基础源模型包括:软件CMM 2.0版本,EIA-731 系统工程,以及IPD CMM (IPD) 0. 98a版本。
2002年1月CMMI 1.1版本正式发布,并立即被广泛采用。
2006年8月,面向开发的CMI (CMMI-DEV 1.2)版本正式发布。为了适应更加广泛的应用,SEI 计划今后发布另外二种模型,分别是面向服务的CMMI (CMI-SVC 1.2)版本和面向采购的CMMI (CMMI-ACQ 1.2)。