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