能力成熟度模型(CMM)是指“軟件能力成熟度模型”(SW-CMM-Capability Maturity Modelfor Software)。它是對于軟件組織在定義、實施、度量、控制和改善其軟件過程的實踐中各個發展階段的描述。
CMM是由美國卡內基梅隆(Carnegie Mellon)大學軟件工程研究所(CMUSEI)1987年研究成功的,是一種用于評價軟件承包商能力并幫助改善軟件質量的方法,其目的是幫助軟件企業對軟件工程過程進行管理和改進,增強開發與改進能力,從而能按時地、不超預算地開發出高質量的軟件。是目前國際上最流行最實用的軟件生產過程標準和軟件企業成熟度等級認證標準。
CMM的核心是把軟件開發視為一個過程,并根據這一原則對軟件開發和維護進行過程監控和研究,以使其更加科學化、標準化、使企業能夠更好地實現商業目標。CMM是一種用于評價軟件承包能力并幫助其改善軟件質量的方法,側重于軟件開發過程的管理及工程能力的提高與評估。CMM分為五個等級:一級為初始級,二級為可重復級,三級為已定義級,四級為已管理級,五級為優化級。
CMM包括兩部分“軟件能力成熟度模型”和“能力成熟度模型的關鍵慣例”。
“軟件能力成熟度模型”主要是描述此模型的結構,并且給出該模型的基本構件的定義。CMM除了第1級外,其他每一級由幾個關鍵過程域組成。“關鍵過程域”是互相關聯的若干軟件實踐活動和有關基礎設施的一個集合;每個軟件能力成熟度等級包含若干個對該成熟度等級至關重要的過程域,它們的實施對達到該成熟度等級的目標起到保證作用。這些過程域就稱為該成熟度等級的關鍵過程域(KPA),反之非關鍵過程域是指對達到相應軟件成熟度等級的目標不起關鍵作用。
每一個關鍵過程域都由5種公共特性予以表征:
①實施保證:實施保證是企業為了建立和實施相應KPA所必須采取的活動,這些活動主要包括制定企業范圍的政策和高層管理的責任。
②實施能力:實施能力是企業實施KPA的前提條件。企業必須采取措施,在滿足了這些條件后,才有可能執行KPA的執行活動。實施能力一般包括資源保證、人員培訓等內容。
③執行活動:執行過程描述了執行KPA所需求的必要角色和步驟。在五個公共屬性中,執行活動是唯一與項目執行相關的屬性,其余四個屬性則涉及企業CMM能力基礎設施的建立。執行活動一般包括計劃、執行的任務、任務執行的跟蹤等。
④度量分析:度量分析描述了過程的度量和度量分析要求。典型的度量和度量分析的要求是確定執行活動的狀態和執行活動的有效性。
⑤實施驗證:實施驗證是驗證執行活動是否與所建立的過程一致。實施驗證涉及到管理方面的評審和審計以及質量保證活動。
“能力成熟度模型的關鍵慣例”詳細描述了每個“關鍵過程域”涉及的“關鍵慣例”。“關鍵慣例”是指使關鍵過程域得以有效實現和制度化的作用最大的基礎設施和活動,對關鍵過程的實踐起關鍵作用的方針、規程、措施、活動以及相關基礎設施的建立。關鍵慣例一般只描述“做什么”而不強制規定“如何做”。各個關鍵慣例按每個關鍵過程域的5個公共特特性歸類,逐一詳細描述。
CMM給每個關鍵過程定義了一些具體目標。按每個公共特性歸類的關鍵慣例是按該關鍵過程的具體目標選擇和確定的。如果恰當地處理了某個關鍵過程涉及的全部關鍵慣例,這個關鍵過程的各項目標就達到了,也就表明該關鍵過程域實現了。若實現了某成熟度級及其以低級所含的全部關鍵過程就認為達到了該級成熟度。
CMM成熟度分級的優點在于,成熟度級別明確而清楚地反映了過程改進活動的輕重緩急和先后順序。在實施CMM時,可以根據企業軟件過程存在問題的不同程度確定實現KPA的次序,然后按所確定次序逐步建立、實施相應過程。在執行某一個KPA時,對其目標組也可采用逐步滿足的方式。過程進化和逐步走向成熟是CMM體系的宗旨。表2.4描述了能力成熟度各級特點和關鍵過程。
能力等級 |
特點 |
關鍵過程 |
CMM第一級 基本級 |
軟件過程是混亂無序的,對過程幾乎沒有定義,成功依靠的是個人的才能和經驗,管理方式屬于反應式 |
|
CMM第二級 重復級 |
建立了基本的項目管理來跟蹤進度.費用和功能特征,制定了必要的項目管理,能夠利用以前類似的項目應用取得成功 |
需求管理,項目計劃,項目跟蹤和監控,軟件子合同管理,軟件配置管理,軟件質量保障 |
CMM第三級 確定級 |
已經將軟件管理和過程文檔化,標準化,同時綜合成該組織的標準軟件過程,所有的軟件開發都使用該標準軟件過程 |
組織過程定義,組織過程焦點,培訓大綱,軟機集成管理,軟件產品工程,組織協調,專家審評 |
CMM第四級 管理級 |
收集軟件過程和產品質量的詳細度量,對軟件過程和產品質量有定量的理解和控制 |
定量的軟件過程管理和產品質量管理 |
CMM第五級 優化級 |
軟件過程的量化反饋和新的思想和技術促進過程的不斷改進 |
缺陷預防,過程變更管理和技術變更管理 |
高企認定申報怎么做?ISO14001認證對環境績效的要求怎樣申報ISO14001認證證書費用一般多少錢申請ISO22000認證的基本要求煤礦職業安全健康防護措施成都ISO9001質量認證企業解讀《中華人民共和國產品質量法》cb認證的標準要求醫院貫徹實施ISO9001:2000質量管理體系的作用