CMMI簡介
CMMI ( Capability Maturity Model Integration )的本質是軟件管理工程的一個部分。軟件過程改善是當前軟件管理工程的核心問題, 50 多年來計算的發展使人們認識到要高效率、高質量和低成本地 開發 軟件,必須改善軟件生產過程?;谀P偷倪^程改進是指用
CMMI(Capability Maturity Model Integration)的本質是軟件管理工程的一個部分。軟件過程改善是當前軟件管理工程的核心問題, 50多年來計算的發展使人們認識到要高效率、高質量和低成本地開發軟件,必須改善軟件生產過程?;谀P偷倪^程改進是指用采用能力模型來指導組織的過程改進,使之過程能力穩定的進行改善,該組織也能變得更加成熟。
然而,軟件組織形成一套完整而成熟的軟件過程不是一蹴而就的事情,需要經歷一系列的成熟度。軟件組織首先要進行差異分析,評定自己比較接近哪一個成熟度,然后再根據自身的情況來決定要采取哪些改進活動,來更有效地改進自己的軟件過程。這就對軟件過程的評定提出了一個客觀的標準。美國卡內基梅隆大學軟件工程學院于1987年研究成功的SW-CMM(Capability Maturity Model for Software)就是這樣的一個理論模型,其目的在于幫助軟件組織改善軟件生產流程,以探索一個保證軟件產品質量、縮短開發周期、提高工作效率的軟件工程模式與標準規范。
CMMI是一個可以改進系統工程和軟件工程的整合模式。1997年10月SEI停止對CMM的研究,改而致力于CMMI,以解決使用多個過程改進模型的問題。SEI同時宣布CMMI將取代CMM,與2000年8月11日頒布了CMMI-SE/SW 1.0版本,2001年12月頒布了1.1版本,這次發布標志著CMMI正式啟用,并準備今年內完成CMM到CMMI的過渡。說到CMMI就不能不提CMM。
CMM
CMM框架用5個不斷進化的層次來評定軟件生產的歷史與現狀:初始級描述了不成熟,或者說是未定義的過程的組織,是混沌的過程以不可預測結果為特征;可重復級是經過訓練的軟件過程;已定義級是標準一致的軟件過程,以組織內改進項目執行為特征;已管理級是可預測的軟件過程,以改進組織性能為特征;優化級是能持續改善的軟件過程,以可快速進行重新配置的組織性能,和定量的、持續的過程改進為特征。任何單位所實施的軟件過程,都可能在某一方面比較成熟,在另一方面不夠成熟,但總體上必然屬于這5個層次中的某一個層次。
CMM包括兩部分"軟件能力成熟度模型"和"能力成熟度模型的關鍵過程域"。"軟件能力成熟度模型"主要是描述此模型的結構,并且給出該模型的基本構件的定義。"能力成熟度模型的關鍵過程域"詳細描述了每個關鍵過程方面涉及的過程域。
可重復級關鍵過程域:需求管理,軟件項目計劃,軟件項目跟蹤和監控,軟件子合同管理,軟件質量保證,軟件配置管理。
已定義級關鍵過程域:組織級過程焦點,組織級過程定義,培訓大綱,集成軟件管理,軟件產品工程,組間協調,同行評審。
已管理級關鍵過程域:定量過程管理,軟件質量管理。
優化級關鍵過程域:缺陷預防,技術更新管理,過程更改管理。
多數組織的基本目標是達到成熟度3級。評估組織當前的成熟度級別的手段之一是軟件能力評估(SCE)。SCE通過評估軟件過程(一般以方針陳述的形式)和項目實踐來確定該組織是否言行一致。組織的過程體現了如實記錄所做的工作,項目實施(對該過程的特定剪裁和解釋)應該證明說到做到。
現在全球許多不同的組織以CMM為協助企業作全面的過程改進活動,除了肯定其軟件成熟度外,更像征具有跨足國際市場的能力?,F在通過CMM5級認證的組織達到了一百多家。
CMMI
CMM的成功促使其他學科也相繼開發類似的過程改進模型,例如系統工程、需求工程、人力資源、集成產品開發、軟件采購等等,從CMM衍生出了一些改善模型,比如:SW-CMM,SE-CMM,IPD-CMM等。不過,在同一個組織中多個過程改進模型的存在可能會引起沖突和混淆。CMMI就是為了解決怎么保持這些模式之間的協調。
由業界、美國政府和卡內基·梅隆大學軟件工程研究所率先倡導的能力成熟度模型集成(CMMI)項目致力于幫助企業緩解這種困境。CMMI為改進一個組織的各種過程提供了一個單一的集成化框架,新的集成模型框架消除了各個模型的不一致性,減少了模型間的重復,增加透明度和理解,建立了一個自動的、可擴展的框架。因而能夠從總體上改進組織的質量和效率。CMMI主要關注點就是成本效益、明確重點、過程集中和靈活性四個方面。
與原有的能力成熟度模型類似,CMMI也包括了在不同領域建立有效過程的必要元素,反映了業界普遍認可的"最佳"實踐;專業領域覆蓋軟件工程、系統工程、集成產品開發和系統采購。在此前提下,CMMI為企業的過程構建和改進提供了指導和框架作用;同時為企業評審自己的過程提供了可參照的行業基準。
CMMI的源模型:軟件能力成熟度模型2.0版,C稿;電子行業協會臨時標準(EIA/IS)731;集成產品開發能力成熟度模型(IPD-CMM)。
原文轉自:http://www.kjueaiud.com