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