您好,欢迎来到上海锦心-CMMI-PCMM-MDDAP-ISO-ITSS官方网站!
18879135052
新闻动态
网站首页 > 新闻动态 > CMMI-三十年的历史进程与价值驱动

CMMI-三十年的历史进程与价值驱动

  • cmmi创作者
  • cmmi体系
  • 2019-09-09
  • 180
本世纪初,CMMI被引进到我国。不过十年的时间,我国就稳坐CMMI点评数量榜头把交椅。2017年超越一半的CMMI点评都来自我国,再加上我国军工软件企业遵从的5000A规范也是参阅CMMI制定的,所以说CMMI极大影响了我国民品和军品软件开发方法是一点不夸大。

许多业界的朋友聊起CMMI历史都能婉转的来上一段,但我还是想体系的捋一下其来龙去脉。

1984年5月,美国国防部(department of defense,简称DoD)向美国高校宣告了一个竞争性的招标书(RFP – request for proposal),要选一个高校建立一个联邦政府资助的研讨开发中心(FFRDC – federally funded research and development center),他们连中心的名字都想好了:软件工程研讨院 (Software Engineering Institute,它的缩写SEI在我国IT界是众所周知)。开始五年的预算是一亿美金,给其赋予了一下任务:


The Software Engineering Institute (SEI) shall provide this: bring the ablest professional minds and the most effective technology to bear on rapid improvement of thequality of operational software in mission-critical computer systems. The Institute shall accelerate the reduction to practice modern software engineering technologies and methods and shall promulgate use of modern technologies and methods to help the mission-critical systems. The Institute shall establish standards of excellence for software engineering practice.


浅显的解释一下吧,研讨院需求建立一个牛人团队,加速新技术和新方法的研讨运用,以改进实行要害任务的软件的质量,并建立一个软件工程优异实践的规范。也就是说,DoD需求凭借社会的力气处理让它头疼不已的问题:如何确保软件供货商可以在预算内,按进展计划,开宣告高质量软件。

美国七个高校投了标,通过半年的筛选,坐落匹兹堡的卡内基梅隆大学(CMU – Carnegie Mellon University)中标。当时CMU的教务长Angel Jordan教授领导了整个招标工作,三十年后他给出了CMU取胜的原因:除了一个无懈可击的计划外,他们建议的SEI中心团队还包括了CMU之外工业界、政府和其它高校的出名精英,其负责人是后来任CMU第一任计算机学院院长的Nico Habermann教授(1993年去世)。

享誉全球的SEI

    这里要给SEI正名一下,CMM和CMMI是SEI前期最重要的研讨效果,但并不是仅有。SEI支持的软件工程研讨掩盖许多范畴:如软件架构、软件产品线、新的软件开发方法、互联网安全等几十个范畴。DoD给SEI第一个五年预算是1亿美金,第二个五年预算就增加到了一点五亿美金。2011年SEI的五年预算已经是5.84亿美金。这是除了MIT的林肯实验室之外,DoD在高校建立的最成功的研讨中心。

1984年12月SEI初步挂牌倒闭,第一任院长是退休的美军空军中校John Manley博士,这位仁兄在面对SEI的高校、政府和工业界各种文化的整合时是一头雾水,所以只干了一年就撂了挑子。但Manley博士做最正确的一件事是邀请到了从IBM退休的Watts Humphrey来领导SEI的软件进程改进的研讨,然后奠定了SEI成功的基础。


2016年去世的SEI第一任院长Manley博士

Humphrey1986年走马上任,他首要面临的任务是是建立一个可以让DoD客观点评软件供货商才干的方法。Humphrey决议开发一个软件进程成熟度架构,其基本依据是一个简略理念:软件产品质量在很大程度上是由其开发和维护进程决议的,软件CMM(Software Capability Maturity Model)的雏形初步构成。





CMMI之父Watts Humphrey



    软件CMM学习了TQM(totalquality management)的准则,其在制造进程,服务进程以及工程设计进程的成功经验给Humphrey和他的团队供给了一个良好起点。软件进程也可以看作是一个活动、方法、实践的调集,通过运用这些活动、方法及实践,我们可以开发并维护软件产品。随着组织的成熟,软件进程会不断完善并在组织内部得到普遍遵循实行,其效果是软件产品质量的提升,开发效率的提升,不必要返工的减少,以及愈加有用的项目计划及处理。这也和著名的Deming连锁反响有异曲同工之妙。

著名的Deming连锁反响

假如你读过Philip Crosby1979年宣告的“Quality is free”的文章的话,应该可以在CMM以及后来的CMMI中看到Crosby描绘的质量处理成熟度表(quality managementmaturity grid)的影子。

Crosby把质量处理的展开分为五个阶段:不确定(uncertainty),觉醒(awakening),启蒙(enlightenment),才智(wisdom)和确定(certainty)。CMM(CMMI)的五个等级和Crosby的五个阶段有那么点异曲同工之妙。



质量大师Philip Crosby

软件CMM模型的另一个重要来历是Ron Radice及其团队在IBM的一些有用实践,Radice是Humphrey在IBM时的部下,后来追随Humphrey来到SEI。他整理了掩盖软件开发生命周期的12个进程阶段以及11个包含进程,方法,实践,东西,改动操控,数据搜集及运用,质量操控等的特点。这些都被用来界说CMM模型。


今天的Ron Radice,当年Humphrey的左膀右臂

通过一年多的极力,Humphrey于1987年宣告了具有五个才干等级的软件CMM模型框架,为软件组织提升其开发才干展示了一个途径图。这五个等级被称为:一级——初始级(initial level);二级——重复级(repeatable level);三级——界说级(defined level);四级——处理级(managed level);五级——优化级(optimizinglevel)。每个等级代表的中心才干和今天的CMMI 1.3没有什么区别。

一起Humphrey和他的团队也建立了两个软件进程的点评方法,一个是以访谈为主的软件进程点评方法(software process assessment - SPA),一个是用户用来选供货商的软件才干点评方法(software capability evaluation - SCE)。前者演变成今天的以内部改进为意图的SCAMPI方法,后者则演变成以供货商挑选为意图的SAMPI方法。假如你参加过点评访谈,应该记住每次访谈结束时的一个问题“除了老板和个人工资不能改你可以改组织的任何一件事,你会改什么?”这个问题是当年Humphrey和他的搭档建议的问题,原问题如下:

“If therewas one thing you could change about your organization, other than your boss orpaycheck, what would it be?”


1989年,Humphrey宣告了他一生最重要的著作:处理软件进程(Managing the Software Process)。这本书很快风行了美国软件世界,极大推动了软件进程改进活动,为CMM的发布及成功撒下了种子。


Humphrey最重要的著作

1990年6月,SEI发布了CMM v0.2版,每个成熟度等级由相应的要害进程域(key process area)组成。一年后,依据0.2版的试用反响,SEI发布了CMM v0.6版。1991年8月,SEI正式发布了CMMI v1.0版。之后不久,CMM 3级成了拿DoD项意图必要条件。很快印度的软件外包公司,用CMM证书证明自己的接单才干,为软件外包成为当今印度IT的支柱产业做出了很大贡献。



当年盛行的CMM施行指南

    就在CMM v1.0发布前夕,Humphrey辞去了SEI进程改进研讨负责人的工作,他挑选了Bill Curtis作为自己的接班人,或许有些读者仅知道他是People CMM的作者。


Humphrey指定的接班人,P-CMM的作者Bill Curtis

因为软件自身的特征,改动是常态,CMM模型也不例外。1993年SEI发布了改进的CMM v1.1版别,原本仅仅计划做个小的晋级,没想到几乎1.0中的一切实践都有些改动。

从1996年初步,SEI就着手CMM 2.0的晋级。按计划2.0会在1997年末发布,可惜计划赶不上改动,DoD一纸指令叫停了2.0的发布,DoD要求SEI开宣告CMM的代替模型:CMMI(Capability Maturity ModelIntegration)模型,将CMM从软件扩大到体系,掩盖各类产品开发。

CMMI主要来自三个模型:软件CMM2.0 (草案稿),EIA 731 SECM (代表体系工程)和Integrated Product Development CMM。CMMI引进了Stage表明方法以及Continuous表明方法,前者来自CMM,后者来自EIA 731.

2000年,SEI发布了CMMI认证 v1.02版。正式让大家运用的1.1版于2002年发布,SEI从2005年初步承受CMMI的点评效果,CMM模型到2005年末则完全完成了它的历史任务。

2006年,SEI发布了CMMI 认证v1.2版别。之后从2007年到2010年,SEI强化了CMMI高成熟度的点评审阅,并设置了高成熟度主任点评师。

2010年,SEI发布了CMMI 认证v1.3,对四级、五级内容做了一些完善,并一起发布了开发、服务和采购三个模型。



CMMI v1.3开发模型

2013年一月起,一切和CMMI认证相关的产品、服务完全从SEI转到了一个新的组织,CMMI研讨院(CMMI Institute),它的邮箱地址从sei.cmu.edu变成了cmmiinstitute.com。从EDU(教育组织)到COM(商业组织)的改动是巨大的,和DoD的分道扬镳也会有些负面影响,但我们要有决心的是,从Humphrey等前辈建立起来的CMMI体系在新一代中也会发扬光大。

近10年来,以活络和精益等为代表的新的开发方法对CMMI产生了巨大的冲击,从2008年起,SEI和CMMI研讨院初步致力于活络和CMMI的结合。 CMMI认证 v1.3版别也有不少急需改进的东西,通过CMMI社区几年的极力,CMMI认证 2.0版别将于本年春天发布。CMMI 2.0的内容和Humphrey三十年前的模型有了巨大改动。但基本理念从未变过: 改进的价值是通过商业价值表现的,基于CMMI认证的改进有必要是价值驱动的!