轉自:http://hi.baidu.com/izzie_ou/blog/item/d9e016072c809bf9ab645783.html
cmm等級劃分
CMM軟體開發流程試圖將幾十年來風險比較不可控的軟體開發用一個規範的流程式控制制起來,變成一個類似傳統工業化生產流程的工業。
CMM理念
CMM主要理念之一就是加強過程式控制制,認為只要開發的過程按照規定動作執行,就可以很大程度上降低軟體開發的品質、進度風險。而過程品質控制的主要手段就是檢視。
CMM的理念之二是根據經驗資料指導新的軟體開發項目。CMM定義了監視軟體開發過程是否規範的一系列指標,如軟體生產率、檢視缺陷密度、遺留缺陷密度等,並總結了同業的一些經驗資料。當執行實際項目時,以這些經驗資料指引開發過程,盡量使開發的關鍵品質指標落入經驗資料區間。同時進行進一步分析總結,對品質目標進行修正,用以指導後續的新項目。通過在一個個的項目逐漸總結修正,最終得到一套適合自己的品質目標。
CMM的理念之三,也可以說是本質,是基於傳統的瀑布軟體開發模型的。
CMM出現了很多模型,覆蓋了各種各樣的專業領域。其中著名的模型有系統工程·軟體工程·軟體採購·整合產品和流程開發等。 CMMI(Capability maturity model integration)是為了合并三個模型到一個架構中。正如其他CMM模型,CMMI提供了流程改進的指導,而不是流程或流程的描述。組織使用的實際流程取決於很多因素,包括應用領域·組織架構和規模。CMMI將許多經過驗證的方法加入架構中,來幫組組織評價成熟度等級·某個軟體流程的能力度,並且建立改進的優先順序和實施改進。
cmm等級劃分:
初始級: 軟體過程是無序的,有時甚至是混亂的,對過程幾乎沒有定義,成功取決於個人努力。管理是反應式的。
可重複級:建立了基本的專案管理過程來跟蹤費用、進度和功能特性。制定了必要的過程紀律,能重複早先類似應用項目取得的成功經驗。
已定義級:已將軟體管理的工程兩方面的過程文檔化、標準化,並綜合成該組織的標準軟體過程。所有項目均使用經批准、剪裁的標準軟體過程來開發和維護軟體,軟體產品的生產在整個軟體過程是可見的。
量化管理級:分析對軟體過程和產品品質的詳細度量資料,對軟體過程和產品都有定量的理解與控制。管理有一個作出結論的客觀依據,管理能夠在定量的範圍內預測效能。
最佳化管理級:過程的量化反饋和先進的新思想、新技術促使過程持續不斷改進。
CMMI的過程域:
CMMI共有5個等級,25個過程域,每個等級都由幾個流程領域組成:第1級為初始級,
沒有過程域;第2級為已管理級,有7個過程域;第3級為已定義級,有14個過程域;第4級為已量化管理級,有2個過程域;第5級為持續最佳化管理級,有2個過程域,如:
每個等級都被分解為過程域,特殊目標和特殊實踐,一般目標、一般實務和共同特性,共同特性又分執行承諾、執行能力、指導實施和驗證實施,如所示:
每個等級都有幾個過程域組成,這幾個過程域共同形成一種軟體流程能力。每個過程域,都有一些特殊目標和一般目標,通過相應的特殊實踐和一般實務來實現這些目標。當一個過程域的所有特殊實踐和一般實務都按要求得到實施,就能實現該過程域的目標