CMM軟體成熟度模型

2021-04-23 00:00:47 字數 2590 閱讀 6783

cmm軟體成熟度模型

cmm是指「能力成熟度模型」,其英文全稱為

capability maturity model for software,英文縮寫為sw-cmm,簡稱cmm。

它是對於軟體組織在定義、實施、度量、控制和改善其軟體過程的實踐中各個發展階段的描述。cmm的核心是把軟體開發視為乙個過程,並根據這一原則對軟體開發和維護進行過程監控和研究,以使其更加科學化、標準化、使企業能夠更好地實現商業目標。

cmm是是一種用於評價軟體承包能力並幫助其改善軟體質量的方法,側重於軟體開發過程的管理及工程能力的提高與評估。cmm分為五個等級:一級為初始級,二級為可重複級,**為已定義級,四級為已管理級,五級為優化級。

cmm是由美國卡內基梅隆大學軟體工程研究所2023年研製成功的,是目前國際

上最流行最實用的軟體生產過程標準和軟體企業成熟度等級認證標準。目前,我國已有軟體企業通過了cmm標準認證。 

cmm(能力成熟度模型)簡介

能力等級

特點關鍵過程

第一級 基本級

軟體過程是混亂無序的,對過程幾乎沒有定義,成功依靠的是個人的才能和經驗,管理方式屬於反應式

第二級 重複級

建立了基本的專案管理來跟蹤進度.費用和功能特徵,制定了必要的專案管理,能夠利用以前類似的專案應用取得成功

需求管理,專案計畫,專案跟蹤和監控,軟體子合同管理,軟體配置管理,軟體質量保障

第** 確定級

已經將軟體管理和過程文件化,標準化,同時綜合成該組織的標準軟體過程,所有的軟體開發都使用該標準軟體過程

組織過程定義,組織過程焦點,培訓大綱,軟機整合管理,軟體產品工程,組織協調,專家審評

第四級 管理級

收集軟體過程和產品質量的詳細度量,對軟體過程和產品質量有定量的理解和控制

定量的軟體過程管理和產品質量管理

第五級 優化級

軟體過程的量化反饋和新的思想和技術促進過程的不斷改進

缺陷預防,過程變更管理和技術變更管理

四、cmm體系結構

1.初始級

初始級的軟體過程是未加定義的隨意過程,專案的執行是隨意甚至是混亂的。也許,有些企業制定了一些軟體工程規範,但若這些規範未能覆蓋基本的關鍵過程要求,且執行沒有政策、資源等方面的保證時,那麼它仍然被視為初始級。

2.可重複級

根據多年的經驗和教訓,人們總結出軟體開發的首要問題不是技術問題而是管理問題。因此,第二級的焦點集中在軟體管理過程上。乙個可管理的過程則是乙個可重 復的過程,乙個可重複的過程則能逐漸進化和成熟。第二級的管理過程包括了需求管理、專案管理、質量管理、配置管理和子合同管理五個方面。其中專案管理分為 計畫過程和跟蹤與監控過程兩個過程。通過實施這些過程,從管理角度可以看到乙個按計畫執行的且階段可控的軟體開發過程。

3.定義級

在第二級僅定義了管理的基本過程,而沒有定義執行的步驟標準。在第**則要求制定企業範圍的工程化標準,而且無論是管理還是工程開發都需要一套文件化的標 準,並將這些標準整合到企業軟體開發標準過程中去。所有開發的專案需根據這個標準過程,剪裁出與專案適宜的過程,並執行這些過程。過程的剪裁不是隨意的, 在使用前需經過企業有關人員的批准。

4.管理級

第四級的管理是量化的管理。所有過程需建立相應的度量方式,所有產品的質量(包括工作產品和提交給使用者的產品)需有明確的度量指標。這些度量應是詳盡的,且可用於理解和控制軟體過程和產品。量化控制將使軟體開發真正變成為一種工業生產活動。

5.優化級

第五級的目標是達到乙個持續改善的境界。所謂持續改善是指可根據過程執行的反饋資訊來改善下一步的執行過程,即優化執行步驟。如果乙個企業達到了這一級,那麼表明該企業能夠根據實際的專案性質、技術等因素,不斷調整軟體生產過程以求達到最佳。

結構 除第一級外,sw-cmm的每一級是按完全相同的結構構成的。每一級包含了實現這一級目標的若干關鍵過程域(kpa),每個kpa進一步包含若干關鍵實施活動(kp),無論哪個kpa,它們的實施活動都統一按五個公共屬性進行組織,即每乙個kpa都包含五類kp。

1.目標

每乙個kpa都確定了一組目標。若這組目標在每乙個專案都能實現,則說明企業滿足了該kpa的要求。若滿足了乙個級別的所有kpa要求,則表明達到了這個級別所要求的能力。

2.實施保證

實施保證是企業為了建立和實施相應kpa所必須採取的活動,這些活動主要包括制定企業範圍的政策和高層管理的責任。

3.實施能力

實施能力是企業實施kpa的前提條件。企業必須採取措施,在滿足了這些條件後,才有可能執行kpa的執行活動。實施能力一般包括資源保證、人員培訓等內容。

4.執行活動

執行過程描述了執行kpa所需求的必要角色和步驟。在五個公共屬性中,執行活動是唯一與專案執行相關的屬性,其餘四個屬性則涉及企業cmm能力基礎設施的建立。執行活動一般包括計畫、執行的任務、任務執行的跟蹤等。

5.度量分析

度量分析描述了過程的度量和度量分析要求。典型的度量和度量分析的要求是確定執行活動的狀態和執行活動的有效性。

6.實施驗證

實施驗證是驗證執行活動是否與所建立的過程一致。實施驗證涉及到管理方面的評審和審計以及質量保證活動。

在實施cmm時,可以根據企業軟體過程存在問題的不同程度確定實現kpa的次序,然後按所確定次序逐步建立、實施相應過程。在執行某乙個kpa時,對其目標組也可採用逐步滿足的方式。過程進化和逐步走向成熟是cmm體系的宗旨。

CMM 軟體成熟度模型

週末在家閒來無事,泡咖啡看書,正好看到了關於cmm的相關資料,分享出來,也當做學習筆記。一 cmm簡介 cmm,英文全稱為capability maturity model for software,即 軟體成熟度模型。cmm的核心是把軟體開發視為乙個過程。它是對於軟體在定義 實施 度量 控制和改善...

CMM 能力成熟度模型

cmm是指 能力成熟度模型 其英文全稱為capability maturity model for software,英文縮寫為sw cmm,簡稱cmm。它是對於軟體組織在定義 實施 度量 控制和改善其軟體過程的實踐中各個發展階段的描述。cmm的核心是把軟體開發視為乙個過程,並根據這一原則對軟體開發...

CMM能力成熟度模型

能力成熟度模型 capability maturity model,英文縮寫為cmm 是一種開發模型。cmm的基本思想是,軟體問題是由我們管理軟體過程的方法引起的,改進的過程將會生產出質量更好的軟體。cmm的目標是改善現有軟體開發過程,也可用於其它過程。它是對於軟體組織在定義 實施 度量 控制和改善...