CMM 軟體成熟度模型

2021-09-07 15:49:33 字數 1658 閱讀 7809

週末在家閒來無事,泡咖啡看書,正好看到了關於cmm的相關資料,分享出來,也當做學習筆記。。。

一、cmm簡介

cmm,英文全稱為capability maturity model for software,即:軟體成熟度模型。

cmm的核心是把軟體開發視為乙個過程。它是對於軟體在定義、實施、度量、控制和改善其軟體過程的實踐中各個發展階段的描述。

根據這一原則對軟體開發和維護進行過程監控和研究,以使其更加科學化、標準化,使企業能夠更好地實現商業目標。

分級:一級為初始級,二級為可重複級,**為已定義級,四級為已管理級,五級為優化級

優點:1、提高軟體開發的管理能力,因為cmm可提供軟體公司自我評估的方法和自我提高的手段;

2、提高軟體開發效率;

3、提高軟體質量;

4、提高軟體競爭力;

二、初始級(initial)

特點:軟體工程管理制度缺乏,過程缺乏定義、混亂無序。經常由於缺乏管理和計畫導致時間、費用超支,管理方式屬於反應式,主要用來應付危機,過程不可**,難以重複。

即使制定了一些軟體工程規範,但如果規範未能覆蓋基本的關鍵過程要求,且執行時沒有相關資源的支援保證,仍將其視為初始級。

提高:建立專案過程管理,建立各種計畫,開展qa活動。

三、可重複級(repeatable)

特點:基於類似專案的經驗,建立了基本的專案管理制度,採取了一定的資源控制手段。管理人員可及時發現問題,採取應對措施。

軟體開發的首要問題不是技術問題而是管理過程,乙個可管理的過程則是乙個可重複的過程。

提高:引入需求管理、專案管理(包括專案跟蹤和監控)、子合同管理、軟體配置管理和質量管理(包括質量量化和監控)。

四、已定義級(defied)

特點:軟體過程文件化、標準化,可按照需求改進開發過程,採用評審方法保證軟體質量,引入case管理工具提高質量和效率。

將執行標準整合到企業軟體開發標準過程中,根據標準過程執行,可根據具體情況進行調整,調整需要相關人員確認通過。

提高:組織過程定義、焦點,培訓大綱,軟體整合管理,組織協調,專家評審等。

五、已管理級(managed)

特點:所有過程建立相應的度量方式和明確的度量指標,度量是詳盡且可用於理解和控制軟體過程的。量化控制將使軟體開發真正成為一種工業生產活動。

針對制定質量、效率目標,並收集、度量相應指標,利用統計工具分析並採取改進措施。

提高:定量的軟體過程管理和產品質量管理,防止和規避缺陷的能力,技術革新能力,過程不斷改進。

六、優化級(optimizing)

特點:可根據執行過程的反饋來改善下一步的執行過程,優化執行步驟(基於統計質量和過程管理的工具,持續改進軟體過程),質量和效率穩步提公升和改進。

提高:缺陷預防管理(包括預防和應對容災措施)、過程變更管理(工作流)和技術變更管理。

軟體成熟度模型反映了軟體開發過程的不斷優化和技術的變更,管理效率的不斷提公升,也從另一方面印證了生產力發展的規律:標準化、管理化、自動化。。。

CMM軟體成熟度模型

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

CMM 能力成熟度模型

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

CMM能力成熟度模型

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