首頁(yè) > 體系認(rèn)證咨詢 > CMMI軟件能力與成熟度評(píng)估
簡(jiǎn)介
CMMI全稱是Capability Maturity Model Integration,即軟件能力成熟度模型集成(也有稱為:軟件能力成熟度集成模型),是美國(guó)國(guó)防部的一個(gè)設(shè)想,1994年由美國(guó)國(guó)防部(United States Department of Defense)與卡內(nèi)基-梅隆大學(xué)(Carnegie-Mellon University)下的軟件工程研究中心(Software Engineering Institute,SEISM)以及美國(guó)國(guó)防工業(yè)協(xié)會(huì)(National Defense Industrial Association)共同開發(fā)和研制的,他們計(jì)劃把現(xiàn)在所有現(xiàn)存實(shí)施的與即將被發(fā)展出來(lái)的各種能力成熟度模型,集成到一個(gè)框架中去,申請(qǐng)此認(rèn)證的前提條件是該企業(yè)具有有效的軟件企業(yè)認(rèn)定證書。
CMMI是一套融合多學(xué)科的、可擴(kuò)充的產(chǎn)品集合, 其研制的初步動(dòng)機(jī)是為了利用兩個(gè)或多個(gè)單一學(xué)科的模型實(shí)現(xiàn)一個(gè)組織的集成化過程改進(jìn)。CMMI的本質(zhì)是軟件管理工程的一個(gè)部分。軟件過程改善是當(dāng)前軟件管理工程的核心問題, 50多年來(lái)計(jì)算機(jī)的發(fā)展使人們認(rèn)識(shí)到要高效率、高質(zhì)量和低成本地開發(fā)軟件,必須改善軟件生產(chǎn)過程?;谀P偷倪^程改進(jìn)是指采用能力模型來(lái)指導(dǎo)組織的過程改進(jìn),使之過程能力穩(wěn)定的進(jìn)行改善,該組織也能變得更加成熟。
CMMI的成功促使其他學(xué)科也相繼開發(fā)類似的過程改進(jìn)模型,例如系統(tǒng)工程、需求工程、人力資源、集成產(chǎn)品開發(fā)、軟件采購(gòu)等等,從CMM衍生出了一些改善模型,比如:SW-CMM,SE-CMM,IPD-CMM等。不過,在同一個(gè)組織中多個(gè)過程改進(jìn)模型的存在可能會(huì)引起沖突和混淆。CMMI就是為了解決怎么保持這些模式之間的協(xié)調(diào)。
CMMI 1.3是2010年11月SEI 發(fā)布的CMMI模型的最新版本。CMMI 1.3包括CMMI采購(gòu)模型1.3版、CMMI開發(fā)模型1.3版、CMMI服務(wù)模型1.3版。
CMMI開發(fā)模型1.3版(CMMI-DEV 1.3)與CMMI開發(fā)模型1.2版相比,做了如下改進(jìn):
1)將過程域"組織級(jí)創(chuàng)新與部署"(Organizational Innovation and Deployment,OID)更名為"組織績(jī)效管理"(Organizational Performance Management, OPM),并增加了一個(gè)新的特定目標(biāo)與幾個(gè)新的特定實(shí)踐。
2)對(duì)模型架構(gòu)進(jìn)行了改進(jìn),簡(jiǎn)化對(duì)多個(gè)模型的使用。
發(fā)展起源
自從1994 年SEI正式發(fā)布軟件CMM以來(lái),相繼又開發(fā)出了系統(tǒng)工程、軟件采購(gòu)、人力資源管理以及集成產(chǎn)品和過程開發(fā)方面的多個(gè)能力成熟度模型。雖然這些模型在許多組織都得到了良好的應(yīng)用,但對(duì)于一些大型軟件企業(yè)來(lái)說,可能會(huì)出現(xiàn)需要同時(shí)采用多種模型來(lái)改進(jìn)自己多方面過程能力的情況。這時(shí)他們就會(huì)發(fā)現(xiàn)存在一些問題,其中主要問題體現(xiàn)在:
n 不能集中其不同過程改進(jìn)的能力以取得更大成績(jī);
n 要進(jìn)行一些重復(fù)的培訓(xùn)、評(píng)估和改進(jìn)活動(dòng),因而增加了許多成本;
n 遇到不同模型中有一些對(duì)相同事物說法不一致,或活動(dòng)不協(xié)調(diào),甚至相抵觸。 于是,希望整合不同CMM 模型的需求產(chǎn)生了。1997 年,美國(guó)聯(lián)邦航空管理局(FAA)開發(fā)了FAA-iCMMSM(聯(lián)邦航空管理局的集成CMM),該模型集成了適用于系統(tǒng)工程的SE-CMM、軟件獲取的SA-CMM 和軟件的SW-CMM 三個(gè)模型中的所有原則、概念和實(shí)踐。該模型被認(rèn)為是第一個(gè)集成化的模型。CMM與CMMI最大的不同點(diǎn)和區(qū)別: CMMISM-SE/SW/IPPD/SS 1.1 版本有四個(gè)集成成分,即:系統(tǒng)工程(SE)和軟件工程(SW)是基本的科目,對(duì)于有些組織還可以應(yīng)用集成產(chǎn)品和過程開發(fā)方面(IPPD)的內(nèi)容,如果涉及到供應(yīng)商外包管理可以相應(yīng)的應(yīng)用SS(Supplier Sourcing)部分。
CMMI有兩種表示方法,一種是大家很熟悉的,和軟件CMM 一樣的階段式表現(xiàn)方法,另一種是連續(xù)式的表現(xiàn)方法。這兩種表現(xiàn)方法的區(qū)別是:階段式表現(xiàn)方法仍然把CMMI中的若干個(gè)過程區(qū)域分成了5 個(gè)成熟度級(jí)別,幫助實(shí)施CMMI的組織建議一條比較容易實(shí)現(xiàn)的過程改進(jìn)發(fā)展道路。而連續(xù)式表現(xiàn)方法則通過將CMMI中過程區(qū)域分為四大類:過程管理、項(xiàng)目管理、工程以及支持。對(duì)于每個(gè)大類中的過程區(qū)域,又進(jìn)一步分為基本的和高級(jí)的。這樣,在按照連續(xù)式表示方法實(shí)施CMMI的時(shí)候,一個(gè)組織可以把項(xiàng)目管理或者其他某類的實(shí)踐一直做到最好,而其他方面的過程區(qū)域可以完全不必考慮。
CMMI的價(jià)值
CMMI為企業(yè)帶來(lái)價(jià)值主要體現(xiàn)在以下幾個(gè)方面:
第一、能保證軟件開發(fā)的質(zhì)量與進(jìn)度,能對(duì)"雜亂無(wú)章、無(wú)序管理"的項(xiàng)目開發(fā)過程進(jìn)行規(guī)范。
第二、有利于成本控制。因?yàn)橘|(zhì)量有所保證,浪費(fèi)在修改、解決客戶的抱怨方面的成本會(huì)降低很多。絕大多數(shù)情況是缺少規(guī)范制度,只是求快。項(xiàng)目完成后,要花很多時(shí)間修修補(bǔ)補(bǔ),費(fèi)用很容易失控。
第三、有助于提高軟件開發(fā)者的職業(yè)素養(yǎng)。每一個(gè)具體參與其中的員工,無(wú)論是項(xiàng)目經(jīng)理,還是工程師,甚至一些高層管理人的做事方法逐漸變得標(biāo)準(zhǔn)化、規(guī)范化。
第四、能夠解決人員流動(dòng)所帶來(lái)的問題。公司通過過程改進(jìn),建立了財(cái)富庫(kù)以共享經(jīng)驗(yàn),而不是單純依靠某些人員。
第五、有利于提升公司和員工績(jī)效管理水平,以持續(xù)改進(jìn)效益。通過度量和分析開發(fā)過程和產(chǎn)品,建立公司的效率指標(biāo)。
與ISO的區(qū)別
很多初識(shí)CMMI評(píng)估的朋友都搞不清CMMI證書到底是哪里管理,是由哪個(gè)機(jī)構(gòu)頒發(fā)的,什么樣的證書才是正宗的,會(huì)不會(huì)有假證書,是不是也跟ISO一樣都是由認(rèn)證機(jī)構(gòu)頒發(fā)的等等一系列的疑問。
先說ISO的管理辦法:接觸過ISO9001認(rèn)證的朋友都知道,ISO9001是國(guó)際標(biāo)準(zhǔn),企業(yè)可以根據(jù)自己的認(rèn)可需求選擇合適的認(rèn)證機(jī)構(gòu),比如CQC,BSI,DNV等等這樣的認(rèn)證機(jī)構(gòu)審核發(fā)證,而這些認(rèn)證機(jī)構(gòu)同時(shí)受到國(guó)家或國(guó)際等組織的監(jiān)管,比如說認(rèn)可機(jī)構(gòu)的監(jiān)管,在中國(guó)的認(rèn)可機(jī)構(gòu)就是CNAS,在英國(guó)的就是UKAS,美國(guó)的ANAB。就是說,企業(yè)的ISO9001證書要從認(rèn)證機(jī)構(gòu)發(fā)出來(lái),而認(rèn)證機(jī)構(gòu)要得到認(rèn)可機(jī)構(gòu)的授權(quán),這是國(guó)際通用的管理辦法。另外說一下,而在中國(guó)的認(rèn)可機(jī)構(gòu)及在中國(guó)審核發(fā)證的國(guó)內(nèi)外認(rèn)證機(jī)構(gòu)又是受政府監(jiān)管如CNCA。就我們國(guó)家而言,你要得到一張有效的ISO證書,是要通過CNCA授權(quán)的國(guó)內(nèi)外認(rèn)證機(jī)構(gòu)才可以審核并發(fā)證書。
CMMI評(píng)估,也有人稱是CMMI認(rèn)證,"認(rèn)證"是國(guó)內(nèi)的叫法習(xí)慣。要獲得正宗的CMMI證書,是要經(jīng)過主任評(píng)估師對(duì)企業(yè)的軟件項(xiàng)目評(píng)估通過后才會(huì)頒發(fā)證書,這里要強(qiáng)調(diào)的是,發(fā)證書是以主任評(píng)估師的個(gè)人名義簽發(fā)的,并不是由認(rèn)證機(jī)構(gòu)發(fā)的。而主任評(píng)估師是通過自己的努力參考SEI( Software Engineering Institute)的考試才獲得資質(zhì)的,有資質(zhì)的主任評(píng)估師到企業(yè)去評(píng)估,評(píng)估結(jié)果符合SEI的要求才會(huì)把評(píng)估報(bào)告提交到SEI,SEI審核完評(píng)估報(bào)告后,才表明企業(yè)最終獲得了有效的CMMI證書,SEI會(huì)把評(píng)估結(jié)果公布在SEI網(wǎng)站上供用戶查詢。因此,SEI是管理CMMI證書的唯一機(jī)構(gòu),SEI授權(quán)給評(píng)估師去開展評(píng)估工作。這里要說明一下,SEI本身是沒有證書這個(gè)概念的,他只有注冊(cè)這個(gè)概念,就是說,證書在中國(guó)才有這樣的做法,對(duì)于SEI來(lái)說,SEI沒有統(tǒng)一印發(fā)證書。
等級(jí)劃分
1. 初始級(jí)軟件過程是無(wú)序的,有時(shí)甚至是混亂的,對(duì)過程幾乎沒有定義,成功取決于個(gè)人努力。管理是反應(yīng)式的。
2.可管理級(jí)建立了基本的項(xiàng)目管理過程來(lái)跟蹤費(fèi)用、進(jìn)度和功能特性。制定了必要的過程紀(jì)律,能重復(fù)早先類似應(yīng)用項(xiàng)目取得的成功經(jīng)驗(yàn)。
3. 已定義級(jí)已將軟件管理和工程兩方面的過程文檔化、標(biāo)準(zhǔn)化,并綜合成該組織的標(biāo)準(zhǔn)軟件過程。所有項(xiàng)目均使用經(jīng)批準(zhǔn)、剪裁的標(biāo)準(zhǔn)軟件過程來(lái)開發(fā)和維護(hù)軟件,軟件產(chǎn)品的生產(chǎn)在整個(gè)軟件過程是可見的。
4. 量化管理級(jí)分析對(duì)軟件過程和產(chǎn)品質(zhì)量的詳細(xì)度量數(shù)據(jù),對(duì)軟件過程和產(chǎn)品都有定量的理解與控制。管理有一個(gè)作出結(jié)論的客觀依據(jù),管理能夠在定量的范圍內(nèi)預(yù)測(cè)性能。
5. 優(yōu)化管理級(jí)過程的量化反饋和先進(jìn)的新思想、新技術(shù)促使過程持續(xù)不斷改進(jìn)。
每個(gè)等級(jí)都被分解為過程域,特殊目標(biāo)和特殊實(shí)踐,通用目標(biāo)、通用實(shí)踐和共同特性:每個(gè)等級(jí)都有幾個(gè)過程區(qū)域組成,這幾個(gè)過程域共同形成一種軟件過程能力。每個(gè)過程域,都有一些特殊目標(biāo)和通用目標(biāo),通過相應(yīng)的特殊實(shí)踐和通用實(shí)踐來(lái)實(shí)現(xiàn)這些目標(biāo)。當(dāng)一個(gè)過程域的所有特殊實(shí)踐和通用實(shí)踐都按要求得到實(shí)施,就能實(shí)現(xiàn)該過程域的目標(biāo)。
能力度等級(jí):屬于連續(xù)式表述,共有六個(gè)能力度等級(jí)(0~5),每個(gè)能力度等級(jí)對(duì)應(yīng)到一個(gè)一般目標(biāo),以及一組一般執(zhí)行方法和特定方法。
0 不完整級(jí)
1 已執(zhí)行級(jí)
2 已管理級(jí)
3 已定義級(jí)
4 量化管理級(jí)
5 最優(yōu)化級(jí)