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