什么是CMMI?如何理解CMMI的用處
1.CMMI是什么?
??CMMI的全稱為Capability Maturity Model Integration,即能力成熟度模型集成。最早的時(shí)候在部分國(guó)家與地區(qū)還是使用的是CMM這個(gè)標(biāo)準(zhǔn),但隨著模型本身的發(fā)展與演化,最后就變成了CMMI這個(gè)廣泛的認(rèn)證模型標(biāo)準(zhǔn)了。至于CMMI的具體來(lái)龍去脈,大家有興趣的話可以直接百度一下,這里就不做贅述了。
2.CMMI評(píng)級(jí)劃分
CMMI一共分為5級(jí),1級(jí)最低,5級(jí)最高。每一級(jí)的定義如下:
?
1級(jí)(初始級(jí)):產(chǎn)品或項(xiàng)目的研發(fā)過(guò)程是混亂的,對(duì)過(guò)程管理幾乎沒(méi)有定義,就是我們平時(shí)所說(shuō)的干到哪算哪。過(guò)程中的風(fēng)險(xiǎn)與不可控環(huán)節(jié)隨處都是,這樣的狀態(tài)下研發(fā)出的產(chǎn)品自然沒(méi)有任何的高質(zhì)量保障。說(shuō)的極端點(diǎn),產(chǎn)品是否OK完全看運(yùn)氣。
2級(jí)(管理級(jí)):產(chǎn)品或項(xiàng)目的研發(fā)過(guò)程中建立了基本的項(xiàng)目管理過(guò)程來(lái)跟蹤費(fèi)用、進(jìn)度和功能特性。制定了必要的過(guò)程規(guī)范,并能復(fù)用之前項(xiàng)目中成功經(jīng)驗(yàn)。一般來(lái)說(shuō)大部分的小公司都處于在這個(gè)階段,有基本的研發(fā)流程與項(xiàng)目管理角色參與其中,但也僅限于此,項(xiàng)目中的時(shí)間、成本、質(zhì)量無(wú)法做到應(yīng)有的及時(shí)管控與優(yōu)化。盡管可以從既有與過(guò)往的項(xiàng)目中復(fù)盤進(jìn)行部分的完善與優(yōu)化,但也有其自身的局限性。
3級(jí)(定義級(jí)):企業(yè)已經(jīng)將產(chǎn)品或項(xiàng)目的過(guò)程有了一整套完整的實(shí)施流程,并演化成企業(yè)自身的標(biāo)準(zhǔn)軟件過(guò)程。所有項(xiàng)目均使用經(jīng)批準(zhǔn)、剪裁的標(biāo)準(zhǔn)軟件過(guò)程來(lái)開(kāi)發(fā)和維護(hù)軟件,軟件產(chǎn)品的生產(chǎn)在整個(gè)軟件過(guò)程是可見(jiàn)的。到了這一等級(jí),整個(gè)產(chǎn)品或項(xiàng)目的研發(fā)過(guò)程已經(jīng)是相當(dāng)?shù)耐晟屏?,其中的每一個(gè)階段的準(zhǔn)入、輸入、輸出、成果物都是經(jīng)過(guò)準(zhǔn)確標(biāo)準(zhǔn)評(píng)審而產(chǎn)生的正向結(jié)果,也正是因?yàn)檫@樣的嚴(yán)格標(biāo)準(zhǔn),才能確保整個(gè)研發(fā)的鏈路中很少會(huì)出現(xiàn)不可控因素與低級(jí)風(fēng)險(xiǎn)產(chǎn)生,從而保證了產(chǎn)品與項(xiàng)目的高質(zhì)量交付與上線。
4級(jí)(量化管理級(jí)):分析對(duì)軟件過(guò)程和產(chǎn)品質(zhì)量的詳細(xì)度量數(shù)據(jù),對(duì)軟件過(guò)程和產(chǎn)品都有定量的理解與控制。管理有一個(gè)作出結(jié)論的客觀依據(jù),管理能夠在定量的范圍內(nèi)預(yù)測(cè)性能。這一級(jí)別是在3級(jí)的基礎(chǔ)上增加了數(shù)據(jù)論證與量級(jí)控制標(biāo)準(zhǔn),研發(fā)的過(guò)程中對(duì)于每個(gè)階段的要求都有精確的度量數(shù)據(jù),以此來(lái)進(jìn)行高精度的產(chǎn)品與項(xiàng)目質(zhì)量管控。試想一下,在這個(gè)等級(jí)中,測(cè)試團(tuán)隊(duì)需要在項(xiàng)目的測(cè)試階段嚴(yán)格做好每一項(xiàng)測(cè)試流程中的活動(dòng):測(cè)試計(jì)劃(是否細(xì)化到大中小周期)、測(cè)試用例(覆蓋率是否100%)、評(píng)審的時(shí)機(jī)是否在需求規(guī)格說(shuō)明書(shū)在設(shè)計(jì)階段進(jìn)行、接口測(cè)試-功能測(cè)試-非功能測(cè)試-性能測(cè)試是否按照事前安排準(zhǔn)確執(zhí)行、測(cè)試報(bào)告中測(cè)試結(jié)果描述維度、問(wèn)題的解決與跟蹤是否有明確的去向、是否符合執(zhí)行標(biāo)準(zhǔn),除了這些,還需要有缺陷防范機(jī)制;主動(dòng)進(jìn)行技術(shù)變動(dòng)管理與標(biāo)志、選擇、評(píng)價(jià)的機(jī)制;過(guò)程變動(dòng)管理,定義過(guò)程改進(jìn)的目的,經(jīng)常地進(jìn)行過(guò)程改進(jìn)等等條件限制。
5級(jí)(優(yōu)化級(jí)):優(yōu)化管理級(jí)的量化反饋和先進(jìn)的新思想、新技術(shù)促使過(guò)程持續(xù)不斷改進(jìn)。這一等級(jí)的要求就已經(jīng)變得極其嚴(yán)苛了,需要在產(chǎn)品或項(xiàng)目的過(guò)程中特別關(guān)注軟件過(guò)程改進(jìn)的持續(xù)性、有效性以及自身加強(qiáng)。防止缺陷及問(wèn)題的發(fā)生。不斷地提高整個(gè)的過(guò)程能力。另外對(duì)于執(zhí)行過(guò)程的效果,進(jìn)行成本/利潤(rùn)分析,從成功的過(guò)程實(shí)踐中吸取經(jīng)驗(yàn),加以總結(jié)。把最好的創(chuàng)新成績(jī)迅速向全組織轉(zhuǎn)移。對(duì)失敗的案例,由項(xiàng)目團(tuán)隊(duì)近行分析以找出原因。項(xiàng)目完成后進(jìn)行分析,通過(guò)來(lái)自過(guò)程的質(zhì)量反饋和吸收新觀念、新科技,使過(guò)程能不斷地得到改進(jìn)。最后對(duì)過(guò)程的評(píng)價(jià)相對(duì)標(biāo)準(zhǔn)軟件過(guò)程的改進(jìn),都在全組織內(nèi)推廣。
3.CMMI認(rèn)證評(píng)級(jí)的注意點(diǎn)
3.1 CMMI 3
?一般來(lái)說(shuō)CMM1和CMMI2,企業(yè)只要有軟件研發(fā)的過(guò)程,企業(yè)實(shí)際經(jīng)營(yíng)管理能夠正常運(yùn)轉(zhuǎn)且經(jīng)營(yíng)狀態(tài)為續(xù)存,就滿足了要求。而從CMMI3開(kāi)始才會(huì)有相應(yīng)的認(rèn)證證書(shū),對(duì)企業(yè)也開(kāi)始有了一定的要求了,如團(tuán)隊(duì)規(guī)模與人員角色數(shù)量規(guī)定。
??認(rèn)證CMMI3級(jí)的話研發(fā)團(tuán)隊(duì)人數(shù)應(yīng)在15-20人左右,開(kāi)發(fā)的產(chǎn)品需要準(zhǔn)備3個(gè)(兩個(gè)是研發(fā)完成狀態(tài),另一個(gè)是需要在研發(fā)中),評(píng)估小組成員4人(ATM),另外就是固定的辦公場(chǎng)所。
??CMMI3的人員架構(gòu)需要1名發(fā)起人(公司法人或高層,法人最好),組織級(jí)5人(高層經(jīng)理、組織培訓(xùn)、過(guò)程與產(chǎn)品質(zhì)量保證、配置管理員、過(guò)程改進(jìn)小組EPG),項(xiàng)目級(jí)10人(負(fù)責(zé)該項(xiàng)目的項(xiàng)目經(jīng)理、開(kāi)發(fā)與測(cè)試人員等),評(píng)估小組4人(主要負(fù)責(zé)協(xié)助主任評(píng)估師完成正式評(píng)估)。
??一般來(lái)說(shuō)CMMI3的認(rèn)證不會(huì)太困難,大部分的企業(yè)都是可以達(dá)到認(rèn)證條件的,只需要全力配合認(rèn)證機(jī)構(gòu)順利開(kāi)展,并確保所需的材料與日常工作標(biāo)準(zhǔn)與輸出物OK的情況下,剩下的就只是水到渠成的事。
3.2 CMMI 4
??CMMI4的要求自然就更高了,它要求認(rèn)證企業(yè)必須擁有自己的項(xiàng)目庫(kù),并且能從一定量的案例中做到實(shí)際的優(yōu)化,對(duì)人員(開(kāi)發(fā)、測(cè)試、質(zhì)量經(jīng)理、ATM等)、軟件、企業(yè)經(jīng)營(yíng)規(guī)模等要求都更高。
??CMMI的認(rèn)證是可以越級(jí)的,但也僅限于到CMMI3,要認(rèn)證CMMI4與CMMI5的話必須先通過(guò)CMMI3的認(rèn)證并且持證時(shí)間滿一年后才可以。
??CMMI4認(rèn)證的資格除了上面說(shuō)的這些先決條件之外,另外很重要的就是在CMMI3認(rèn)證取得之后一直到CMMI4或5認(rèn)證開(kāi)的這段時(shí)間是否有積累到一定量的項(xiàng)目實(shí)施經(jīng)驗(yàn)與成果累積,這里的積累不是單純的只要執(zhí)行就好了,重點(diǎn)在于是否可以按照后期需要認(rèn)證的CMMI等級(jí)的標(biāo)準(zhǔn)要求進(jìn)行相應(yīng)的材料與經(jīng)驗(yàn)累積。說(shuō)的通俗一點(diǎn)就是你想考個(gè)證,就必須復(fù)習(xí)和他相關(guān)的教材的意思。日常工作中是否有嚴(yán)格按照CMMI的認(rèn)證要求執(zhí)行,對(duì)應(yīng)的流程與標(biāo)準(zhǔn)是否有跡可循,文檔化、量化、持久化都是必不可少的手段。剩下的無(wú)非就是團(tuán)隊(duì)的規(guī)模是否達(dá)標(biāo),企業(yè)戰(zhàn)略目標(biāo)是否合理且明確等等條件。
3.3 CMMI 5
能申請(qǐng)到CMMI5的公司都是非常厲害的,達(dá)到企業(yè)規(guī)模65人和項(xiàng)目規(guī)模6個(gè)的要求其實(shí)并不難,難就難在20個(gè)實(shí)踐領(lǐng)域。企業(yè)必須確保在滿足CMMI3的實(shí)踐領(lǐng)域基礎(chǔ)上追加這些并嚴(yán)格執(zhí)行這些認(rèn)證要求。
這里需要注意的是之前很多人說(shuō)的22個(gè)過(guò)程領(lǐng)域其實(shí)是CMMI v1.3版本的叫法,2019年開(kāi)始就全面改為CMMI2.0版本,此版本開(kāi)始已經(jīng)將這個(gè)22個(gè)領(lǐng)域進(jìn)行了分解與合并,變成了現(xiàn)在的20個(gè)實(shí)踐領(lǐng)域。要想認(rèn)證這一等級(jí)的話就必須滿足20個(gè)實(shí)踐領(lǐng)域,具體領(lǐng)域明細(xì)如下:
?
4. 一點(diǎn)建議
??對(duì)于一般企業(yè)想通過(guò)CMMI來(lái)提升產(chǎn)品與項(xiàng)目流程的規(guī)范性,無(wú)論出發(fā)點(diǎn)是什么,CMMI3其實(shí)是一個(gè)比較不錯(cuò)的選擇,相較于CMMI4與5來(lái)說(shuō),3既沒(méi)有太高的審查認(rèn)證難度,評(píng)估的周期也不長(zhǎng),重要的是認(rèn)證價(jià)格也沒(méi)有那么的貴。能達(dá)到CMMI3等級(jí)的企業(yè),他們的執(zhí)行流程較之前的提升效果也都是比較大的。再者說(shuō)如果認(rèn)證完CMMI3覺(jué)得沒(méi)有太大壓力并且有剛需的話可以再嘗試4急或者5級(jí)的認(rèn)證,這樣的選擇也未嘗不是一個(gè)性價(jià)比與風(fēng)險(xiǎn)較低的方案。
?
?