週末在家閒來無事,泡咖啡看書,正好看到了關於CMM的相關資料,分享出來,也當作學習筆記。。。工具
1、CMM簡介學習
CMM,英文全稱爲Capability Maturity Model for Software,即:軟件成熟度模型。優化
CMM的核心是把軟件開發視爲一個過程。它是對於軟件在定義、實施、度量、控制和改善其軟件過程的實踐中各個發展階段的描述。spa
根據這一原則對軟件開發和維護進行過程監控和研究,以使其更加科學化、標準化,使企業可以更好地實現商業目標。項目管理
分級:一級爲初始級,二級爲可重複級,三級爲已定義級,四級爲已管理級,五級爲優化級。資源
優勢:開發
一、提升軟件開發的管理能力,由於CMM可提供軟件公司自我評估的方法和自我提升的手段;文檔
二、提升軟件開發效率;工作流
三、提升軟件質量;產品
四、提升軟件競爭力;
2、初始級(Initial)
特色:軟件工程管理制度缺少,過程缺少定義、混亂無序。常常因爲缺少管理和計劃致使時間、費用超支,管理方式屬於反應式,主要用來應付危機,過程不可預測,難以重複。
即便制定了一些軟件工程規範,但若是規範未能覆蓋基本的關鍵過程要求,且執行時沒有相關資源的支持保證,仍將其視爲初始級。
關鍵詞:技術負債
提升:創建項目過程管理,創建各類計劃,開展QA活動。
3、可重複級(Repeatable)
特色:基於相似項目的經驗,創建了基本的項目管理制度,採起了必定的資源控制手段。管理人員可及時發現問題,採起應對措施。
軟件開發的首要問題不是技術問題而是管理過程,一個可管理的過程則是一個可重複的過程。
提升:引入需求管理、項目管理(包括項目跟蹤和監控)、子合同管理、軟件配置管理和質量管理(包括質量量化和監控)。
4、已定義級(Defied)
特色:軟件過程文檔化、標準化,可按照需求改進開發過程,採用評審方法保證軟件質量,引入case管理工具提升質量和效率。
將執行標準集成到企業軟件開發標準過程當中,根據標準過程執行,可根據具體狀況進行調整,調整須要相關人員確認經過。
提升:組織過程定義、焦點,培訓大綱,軟件集成管理,組織協調,專家評審等。
5、已管理級(Managed)
特色:全部過程創建相應的度量方式和明確的度量指標,度量是詳盡且可用於理解和控制軟件過程的。量化控制將使軟件開發真正成爲一種工業生產活動。
針對制定質量、效率目標,並收集、度量相應指標,利用統計工具分析並採起改進措施。
提升:定量的軟件過程管理和產品質量管理,防止和規避缺陷的能力,技術革新能力,過程不斷改進。
6、優化級(Optimizing)
特色:可根據執行過程的反饋來改善下一步的執行過程,優化執行步驟(基於統計質量和過程管理的工具,持續改進軟件過程),質量和效率穩步提高和改進。
提升:缺陷預防管理(包括預防和應對容災措施)、過程變動管理(工做流)和技術變動管理。
軟件成熟度模型反映了軟件開發過程的不斷優化和技術的變動,管理效率的不斷提高,也從另外一方面印證了生產力發展的規律:標準化、管理化、自動化。。。