CMM/CMMi(軟件能力成熟度模型:是由美國卡內基梅隆大學(xué)的軟件工程研究(SEISoftwareEngineeringInstitute)受美國國防部委托于1987年研制成功的,在美國,隨后在全世界推廣實(shí)施的一種軟件評估標準,是一種用于評價(jià)軟件承包能力并幫助其改善軟件質(zhì)量的方法,主要用于軟件開(kāi)發(fā)過(guò)程和軟件開(kāi)發(fā)能力的評估和改進(jìn),它側重于軟件開(kāi)發(fā)過(guò)程的管理及工程能力的提高與評估。
CMMI(CapabilITyMaturITyModelIntegration)即能力成熟度集成模型是CMM模型的最新版本。早期的CMMI(CMMI-SE/SW/IPPD)1.02版本是應用于軟件業(yè)項目的管理方法,SEI在部分國家和地區開(kāi)始推廣和試用。隨著(zhù)應用的推廣與模型本身的發(fā)展,演繹成為一種被廣泛應用的綜合性模型和認證。CMMI認證標準更為工業(yè)界和政府部門(mén)提供了一個(gè)集成的產(chǎn)品集,其主要目的是消除不同模型之間的不一致和重復,降低基于模型改善的成本。CMMI將以更加系統和一致的框架來(lái)指導組織改善軟件過(guò)程,提高產(chǎn)品和服務(wù)的開(kāi)發(fā)、獲取和維護能力。目前,CMMI認證已經(jīng)從原來(lái)的CMMIV1.1版本升級為CMMI1.3版本,V1.3版本涉 及面不但是軟件企業(yè),而且包含了所有研發(fā)型的企業(yè)和組織類(lèi)型,使用范圍更廣、更全面、更完善、更權威。
02
CMMI區別劃分
CMMI認證:CMMI認證一級、CMMI認證二級、CMMI三級認證、CMMI認證四級、CMMI認證五級個(gè)級別:
CMMI 一級(初始級):軟件過(guò)程是無(wú)序的,甚至是混亂的,對過(guò)程幾乎沒(méi)有定義,成功取決于個(gè)人努力。管理是反應式
CMMI 二級(管理級):建立了基本的項目管理過(guò)程來(lái)跟蹤費用、進(jìn)度盒功能特性。制定了必要的過(guò)程紀律,能重復早先類(lèi)似應用項目取得的成功經(jīng)驗。
CMMI 三級(定義級):已將軟件管理盒工程兩方面的過(guò)程文檔化、標準化、并綜合成該組織的標準軟件過(guò)程。所有項目均使用經(jīng)批準、剪裁的標準軟件過(guò)程來(lái)開(kāi)發(fā)盒維護軟件,軟件產(chǎn)品的生產(chǎn)在整個(gè)軟件過(guò)程是可見(jiàn)的。
CMMI 四級(量化管理級):分析對軟件過(guò)程和產(chǎn)品質(zhì)量的詳細度量數據,對軟件過(guò)程和產(chǎn)品都有定量的理解與控制。管理有一個(gè)作出結論的客觀(guān)依據,管理能夠在定量的范圍內預測性能。
CMMI五級(優(yōu)化管理級):過(guò)程的量化反饋和先進(jìn)的新思想、新技術(shù)促使過(guò)程持續不斷改進(jìn)。
03
CMMI認證的益處
CMMI的意義不僅僅是對開(kāi)發(fā)的過(guò)程進(jìn)程管理,最關(guān)鍵的它還是一種高效的管理方法,有助于企業(yè)最大程度的降低成本,提高質(zhì)量和用戶(hù)滿(mǎn)意度,而這正是中國軟件業(yè)與美國、印度軟件業(yè)最大的差距之處。與軟件工程不同的是,CMMI是對于企業(yè)軟件開(kāi)發(fā)的整個(gè)過(guò)程進(jìn)行全方位的考察與評估,甚至包括了對于開(kāi)發(fā)人員的管理、文檔的管理以及對開(kāi)發(fā)人員素質(zhì)的評估。
CMMI并不強調所有的軟件企業(yè)都采用統一的管理模式和規范,而是提供一系列評估的指標,幫助企業(yè)在 原有基礎上進(jìn)一步實(shí)現規范化管理,比如企業(yè)的文檔之間是否保持一致性、軟件開(kāi)發(fā)人員的管理是否嚴格、開(kāi)發(fā)的軟件是否經(jīng)過(guò)嚴格測試等等。CMMI對企業(yè)的要求和幫助基于CMMI模型的軟件成熟度實(shí)踐要求企業(yè)盡量采用更加規范的開(kāi)發(fā)標準和方法,使用更加科學(xué)和精確的度量手段,選擇更便于管理和使用的開(kāi)發(fā)工具。因此,造成了整個(gè)工程的可重構性、可分解性和最優(yōu)化,明確了整個(gè)項目中必要和不必要的工作,明確了整個(gè)項目的風(fēng)險。