國(guó)家認(rèn)證認(rèn)可監(jiān)督委員會(huì)批準(zhǔn)認(rèn)證咨詢機(jī)構(gòu)
批準(zhǔn)號(hào):CNCA-Z-01Q-2006-038
全國(guó):010-56542716
天津:022-27810977
常見(jiàn)問(wèn)題&知識(shí)園地
本世紀(jì)初,,CMMI被引進(jìn)到我國(guó)。不過(guò)十年的時(shí)間,,我國(guó)就穩(wěn)坐CMMI評(píng)估數(shù)量榜頭把交椅,。2017年超越一半的CMMI評(píng)估都來(lái)自我國(guó),再加上我國(guó)軍工軟件企業(yè)遵從的5000A規(guī)范也是參閱CMMI制定的,,所以說(shuō)CMMI極大影響了我國(guó)民品和軍品軟件開(kāi)發(fā)方法是一點(diǎn)不夸大,。許多業(yè)界的朋友聊起CMMI歷史都能婉轉(zhuǎn)的來(lái)上一段,但卓越君還是想系統(tǒng)的捋一下其來(lái)龍去脈,。
1984年5月,,美國(guó)國(guó)防部(department of defense,簡(jiǎn)稱DoD)向美國(guó)高校宣告了一個(gè)競(jìng)爭(zhēng)性的招標(biāo)書(RFP – request for proposal),,要選一個(gè)高校建立一個(gè)聯(lián)邦政府資助的研究開(kāi)發(fā)中心(FFRDC – federally funded research and development center),,他們連中心的名字都想好了:軟件工程學(xué)院 (Software Engineering Institute,它的縮寫SEI在我國(guó)IT界是眾所周知)。開(kāi)始五年的預(yù)算是一億美金,,給其賦予了一下任務(wù):
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.
意思是,,學(xué)院需求建立一個(gè)牛人團(tuán)隊(duì),加速新技術(shù)和新方法的研究運(yùn)用,,以改進(jìn)實(shí)行要害任務(wù)的軟件的質(zhì)量,并建立一個(gè)軟件工程優(yōu)異實(shí)踐的規(guī)范,。也就是說(shuō),,DoD需求憑借社會(huì)的力氣處理讓它頭疼不已的問(wèn)題:如何確保軟件供貨商可以在預(yù)算內(nèi),按進(jìn)展計(jì)劃,,開(kāi)發(fā)高質(zhì)量軟件,。
美國(guó)七個(gè)高校投了標(biāo),通過(guò)半年的篩選,,坐落匹茲堡的卡內(nèi)基梅隆大學(xué)(CMU – Carnegie Mellon University)中標(biāo),。當(dāng)時(shí)CMU的教務(wù)長(zhǎng)Angel Jordan教授領(lǐng)導(dǎo)了整個(gè)招標(biāo)工作,三十年后他給出了CMU取勝的原因:除了一個(gè)無(wú)懈可擊的計(jì)劃外,,他們建議的SEI中心團(tuán)隊(duì)還包括了CMU之外工業(yè)界,、政府和其它高校的出名精英,其負(fù)責(zé)人是后來(lái)任CMU第一任計(jì)算機(jī)學(xué)院院長(zhǎng)的Nico Habermann教授(1993年去世),。
享譽(yù)全球的SEI----
這里要給SEI正名一下,,CMM和CMMI是SEI前期最重要的研究效果,但并不是僅有,。SEI支持的軟件工程研究掩蓋許多范疇:如軟件架構(gòu),、軟件產(chǎn)品線、新的軟件開(kāi)發(fā)方法,、互聯(lián)網(wǎng)安全等幾十個(gè)范疇,。DoD給SEI第一個(gè)五年預(yù)算是1億美金,第二個(gè)五年預(yù)算就增加到了一點(diǎn)五億美金,。2011年SEI的五年預(yù)算已經(jīng)是5.84億美金,。這是除了MIT的林肯實(shí)驗(yàn)室之外,DoD在高校建立的最成功的研究中心,。
1984年12月SEI初步掛牌倒閉,,第一任院長(zhǎng)是退休的美軍空軍中校John Manley博士,這位仁兄在面對(duì)SEI的高校,、政府和工業(yè)界各種文化的整合時(shí)是一頭霧水,,所以只干了一年就撂了挑子。但Manley博士做最正確的一件事是邀請(qǐng)到了從IBM退休的Watts Humphrey來(lái)領(lǐng)導(dǎo)SEI的軟件進(jìn)程改進(jìn)的研究,,然后奠定了SEI成功的基礎(chǔ),。
2016年去世的SEI第一任院長(zhǎng)Manley博士----
Humphrey1986年走馬上任,他首要面臨的任務(wù)是是建立一個(gè)可以讓DoD客觀評(píng)估軟件供貨商能力的方法。Humphrey決議開(kāi)發(fā)一個(gè)軟件進(jìn)程成熟度架構(gòu),,其基本依據(jù)是一個(gè)簡(jiǎn)略理念:軟件產(chǎn)品質(zhì)量在很大程度上是由其開(kāi)發(fā)和維護(hù)進(jìn)程決議的,,軟件CMM(Software Capability Maturity Model)的雛形初步構(gòu)成。
CMMI之父Watts Humphrey----
軟件CMM學(xué)習(xí)了TQM(total quality management)的準(zhǔn)則,,其在制造進(jìn)程,,服務(wù)進(jìn)程以及工程設(shè)計(jì)進(jìn)程的成功經(jīng)驗(yàn)給Humphrey和他的團(tuán)隊(duì)供給了一個(gè)良好起點(diǎn)。軟件進(jìn)程也可以看作是一個(gè)活動(dòng),、方法,、實(shí)踐的調(diào)集,通過(guò)運(yùn)用這些活動(dòng),、方法及實(shí)踐,,我們可以開(kāi)發(fā)并維護(hù)軟件產(chǎn)品。隨著組織的成熟,,軟件進(jìn)程會(huì)不斷完善并在組織內(nèi)部得到普遍遵循實(shí)行,,其效果是軟件產(chǎn)品質(zhì)量的提升,開(kāi)發(fā)效率的提升,,不必要返工的減少,,以及愈加有用的項(xiàng)目計(jì)劃及處理。這也和著名的Deming連鎖反響有異曲同工之妙,。
著名的Deming連鎖反響----
假如你讀過(guò)Philip Crosby1979年宣告的“Quality is free”的文章的話,,應(yīng)該可以在CMM以及后來(lái)的CMMI中看到Crosby描繪的質(zhì)量管理成熟度表(quality management maturity grid)的影子。
Crosby把質(zhì)量管理的展開(kāi)分為五個(gè)階段:不確定(uncertainty),,覺(jué)醒(awakening),,啟蒙(enlightenment),才智(wisdom)和確定(certainty),。CMM(CMMI)的五個(gè)等級(jí)和Crosby的五個(gè)階段有那么點(diǎn)異曲同工之妙,。
質(zhì)量大師Philip Crosby----
軟件CMM模型的另一個(gè)重要來(lái)歷是Ron Radice及其團(tuán)隊(duì)在IBM的一些有用實(shí)踐,Radice是Humphrey在IBM時(shí)的部下,,后來(lái)追隨Humphrey來(lái)到SEI,。他整理了掩蓋軟件開(kāi)發(fā)生命周期的12個(gè)進(jìn)程階段以及11個(gè)包含進(jìn)程,方法,,實(shí)踐,,變更控制,數(shù)據(jù)搜集及運(yùn)用,,質(zhì)量控制等的特點(diǎn),。這些都被用來(lái)定義CMM模型。
今天的Ron Radice,,當(dāng)年Humphrey的左膀右臂----
通過(guò)一年多的努力,,Humphrey于1987年宣告了具有五個(gè)能力等級(jí)的軟件CMM模型框架,,為軟件組織提升其開(kāi)發(fā)能力展示了一個(gè)途徑圖。這五個(gè)等級(jí)被稱為:一級(jí)——初始級(jí)(initial level),;二級(jí)——重復(fù)級(jí)(repeatable level),;三級(jí)——定義級(jí)(defined level);四級(jí)——處理級(jí)(managed level),;五級(jí)——優(yōu)化級(jí)(optimizinglevel),。每個(gè)等級(jí)代表的核心能力和今天的CMMI 1.3沒(méi)有什么區(qū)別。
同時(shí),,Humphrey和他的團(tuán)隊(duì)也建立了兩個(gè)軟件進(jìn)程的評(píng)估方法,,一個(gè)是以訪談為主的軟件進(jìn)程評(píng)估方法(software process assessment - SPA),一個(gè)是用戶用來(lái)選供貨商的軟件能力評(píng)估方法(software capability evaluation - SCE),。前者演變成今天的以內(nèi)部改進(jìn)為意圖的SCAMPI方法,后者則演變成以供貨商挑選為意圖的SAMPI方法,。假如你參加過(guò)評(píng)估訪談,,應(yīng)該記得每次訪談結(jié)束時(shí)的一個(gè)問(wèn)題“除了老板和個(gè)人工資不能改,你可以改組織的任何一件事,,你會(huì)改什么,?”這個(gè)問(wèn)題是當(dāng)年Humphrey和他的搭檔建議的問(wèn)題,原問(wèn)題如下:
“If therewas one thing you could change about your organization, other than your boss orpaycheck, what would it be?”
1989年,,Humphrey宣告了他一生最重要的著作:管理軟件進(jìn)程(Managing the Software Process),。這本書很快風(fēng)行了美國(guó)軟件世界,極大推動(dòng)了軟件進(jìn)程改進(jìn)活動(dòng),,為CMM的發(fā)布及成功撒下了種子,。
Humphrey最重要的著作----
1990年6月,SEI發(fā)布了CMM v0.2版,,每個(gè)成熟度等級(jí)由相應(yīng)的要害進(jìn)程域(key process area)組成,。一年后,依據(jù)0.2版的試用反響,,SEI發(fā)布了CMM v0.6版,。1991年8月,SEI正式發(fā)布了CMMI v1.0版,。之后不久,,CMM 3級(jí)成了拿DoD項(xiàng)目必要條件。很快印度的軟件外包公司,,用CMM證書證明自己的接單能力,,為軟件外包成為當(dāng)今印度IT的支柱產(chǎn)業(yè)做出了很大貢獻(xiàn)。
當(dāng)年盛行的CMM施行指南----
就在CMM v1.0發(fā)布前夕,,Humphrey辭去了SEI進(jìn)程改進(jìn)研究負(fù)責(zé)人的工作,,他挑選了Bill Curtis作為自己的接班人,,或許有些讀者僅知道他是People CMM的作者。
Humphrey指定的接班人,,P-CMM的作者Bill Curtis----
因?yàn)檐浖陨淼奶卣?,改?dòng)是常態(tài),CMM模型也不例外,。1993年SEI發(fā)布了改進(jìn)的CMM v1.1版別,,原本僅僅計(jì)劃做個(gè)小的晉級(jí),沒(méi)想到幾乎1.0中的一切實(shí)踐都有些改動(dòng),。
從1996年初步,,SEI就著手CMM 2.0的晉級(jí)。按計(jì)劃2.0會(huì)在1997年末發(fā)布,,可惜計(jì)劃趕不上改動(dòng),,DoD一紙指令叫停了2.0的發(fā)布,DoD要求SEI開(kāi)發(fā)CMM的代替模型:CMMI(Capability Maturity ModelIntegration)模型,,將CMM從軟件擴(kuò)大到體系,,掩蓋各類產(chǎn)品開(kāi)發(fā)。
CMMI主要來(lái)自三個(gè)模型:軟件CMM2.0 (草案稿),,EIA 731 SECM (代表體系工程)和Integrated Product Development CMM,。CMMI引進(jìn)了Stage表明方法以及Continuous表明方法,前者來(lái)自CMM,,后者來(lái)自EIA 731.
2000年,,SEI發(fā)布了CMMI認(rèn)證 v1.02版。正式讓大家運(yùn)用的1.1版于2002年發(fā)布,,SEI從2005年初步承受CMMI的評(píng)估效果,,CMM模型到2005年末則完全完成了它的歷史任務(wù)。
2006年,,SEI發(fā)布了CMMI 認(rèn)證v1.2版別,。之后從2007年到2010年,SEI強(qiáng)化了CMMI高成熟度的評(píng)估審閱,,并設(shè)置了高成熟度主任評(píng)估師,。
2010年,SEI發(fā)布了CMMI 認(rèn)證v1.3,,對(duì)四級(jí),、五級(jí)內(nèi)容做了一些完善,并一起發(fā)布了開(kāi)發(fā),、服務(wù)和采購(gòu)三個(gè)模型,。
CMMI v1.3開(kāi)發(fā)模型----
2013年一月起,一切和CMMI認(rèn)證相關(guān)的產(chǎn)品,、服務(wù)完全從SEI轉(zhuǎn)到了一個(gè)新的組織,,CMMI研究院(CMMI Institute),,它的郵箱地址從sei.cmu.edu變成了cmmiinstitute.com。從EDU(教育組織)到COM(商業(yè)組織)的改動(dòng)是巨大的,,和DoD的分道揚(yáng)鑣也會(huì)有些負(fù)面影響,,但我們要有決心的是,從Humphrey等前輩建立起來(lái)的CMMI體系在新一代中也會(huì)發(fā)揚(yáng)光大,。
近十年來(lái),,以靈活和精益等為代表的新的開(kāi)發(fā)方法對(duì)CMMI產(chǎn)生了巨大的沖擊,從2008年起,,SEI和CMMI研究院初步致力于靈活和CMMI的結(jié)合,。 CMMI認(rèn)證 v1.3版也有不少急需改進(jìn)的東西,通過(guò)CMMI團(tuán)隊(duì)幾年的極力,,CMMI認(rèn)證 2.0版別已于2018年發(fā)布,。CMMI 2.0的內(nèi)容和Humphrey三十年前的模型有了巨大改動(dòng)。但基本理念從未變過(guò): 改進(jìn)的價(jià)值是通過(guò)商業(yè)價(jià)值表現(xiàn)的,,基于CMMI認(rèn)證的改進(jìn)有必要是價(jià)值驅(qū)動(dòng)的,!
關(guān)注卓越空間
關(guān)注卓越微博
關(guān)注卓越微信