[原创]什么是CMM?
??軟件能力成熟度模型(Capability Maturity Model For Software ,簡稱SW-CMM/CMMI),是由美國卡內基梅隆大學軟件工程研究所(CMU SEI)研究出的一種用于評價軟件承包商能力并幫助改善軟件質量的方法,其目的是幫助軟件企業對軟件工程過程進行管理和改進,增強開發與改進能力,從而能按時地、不超預算地開發出高質量的軟件。
2 ? CMM基本概念
5個成熟度等級:Initial, Repeatable, Defined, Managed, Optimizing ; 18個關鍵過程域.
其中5個成熟度等級:
初始級(Initial)
組織:組織通常沒有提供開發和維護軟件的穩定的環境。
項目:當發生危機時,項目通常放棄計劃的過程,回復到編碼和測試。
過程能力:不可預測。(unpredictable)
可重復級(Repeatable)
組織:將軟件項目的有效管理過程制度化,這使得組織能夠重復以前項目中的成功實踐。
項目:配備了基本的軟件管理控制。
過程能力:嚴格的。(disciplined)
已定義級(Defined)
組織:在組織范圍內開發和維護軟件的標準過程被文檔化,其中包括軟件工程過程和管理過程,它們集成為一個一致的整體。
項目:對組織的標準軟件過程進行裁剪,來開發它們自己的定義軟件過程。
過程能力:標準的和一致的。(standard and consistent)
已管理級(Managed )
組織:為軟件產品和過程都設定了量化的質量目標。
項目:項目減小過程性能的變化性,使其進入可接收的量化邊界,從而達到對產品和過程的控制。
過程能力:可預言的。(predictable)
持續優化級(Optimizing)
組織:關注于持續的過程改進。
項目:軟件過程被評價,以防止過失重復發生,從中獲得的教訓散布給其它項目。
過程能力:持續的改善。(continuously improving)
?
2 ?CMM能力成熟度模型的基本思想
?幫助軟件開發機構建立一個有規律的、成熟的軟件過程。改進后的軟件過程將開發出質量更好的軟件,使更多的軟件項目免受時間和費用超支之苦。
3 CMM成熟度過程等級
?
?
?
?
4 成熟度級別的內部結構
?
?
?
5 18個關鍵過程域KPA
?
?
?
6?CMM與CMM過程域區別
| 等級 | CMM | CMMI | 類別 | ||
| 過程域 | 縮寫 | 過程域 | 縮寫 | ||
| 5 | 技術更新管理 | TCM | 組織革新與部署 | OID | 過程管理 |
| 過程更改管理 | PCM | CAR | |||
| 缺陷預防 | DP | 原因分析與決策 | ? | 支持 | |
| 4 | 軟件質量管理 | SQM | 組織過程性能 | OPP | 過程管理 |
| 定量過程管理 | QPM | 定量項目管理 | QPM | 項目管理 | |
| 3 | 軟件產品工程 | SPE | 需求制定 | RD | 工程 |
| 技術方案 | TS | 工程 | |||
| 產品集成 | PI | 工程 | |||
| 驗證 | VER | 工程 | |||
| 確認 | VAL | 工程 | |||
| 組織過程聚焦 | OPF | 組織過程聚焦 | OPF | 過程管理 | |
| 組織過程定義 | OPD | 組織過程定義 | OPD | 過程管理 | |
| 培訓大綱 | TP | 組織培訓 | OT | 過程管理 | |
| 集成軟件管理 | ISM | 集成項目管理 | IPM | 項目管理 | |
| 組間協調 | |||||
| ? | ? | 風險管理 | RSKM | 項目管理 | |
| ? | ? | 決策分析與決定 | DAR | 支持 | |
| ? | ? | 集成供應商管理 | ISM | 項目管理 | |
| ? | ? | 組織集成環境 | OEI | 支持 | |
| ? | IC | 集成組隊 | IT | 項目管理 | |
| 2 | 需求管理 | RM | 需求管理 | RM | ? |
| 軟件項目策劃 | SPP | 項目策劃 | PP | 項目管理 | |
| 軟件項目監督與控制 | SPTO | 項目監督與控制 | PMC | 項目管理 | |
| 軟件分包管理 | SAM | 供應協議管理 | SAM | 項目管理 | |
| 軟件質量保證 | SQA | 過程與產品質量保證 | PPQA | 支持 | |
| 軟件配置管理 | SCM | 配置管理 | CM | 支持 | |
| ? | ? | 度量與分析 | MA | 支持 | |
| 1 | ? | ? | ? | ? | ? |
?7 CMM的用途?
1 用于軟件過程的改進(SPI Software Process Improvement):幫助軟件企業對其軟件(制作)過程的改變(進)進行計劃、(措施)制定以及實施。
2 用于軟件過程評估(SPA Software Process Assessment): 在評估中,一組經過培訓的軟件專業人員確定出一個企業軟件過程的狀況,找出該企業所面對(存在)的與軟件過程有關的、最迫切的所有問題;以及取得企業領導層對軟件過程改進的支持。
3 軟件能力評鑒(SCE Software Capability Evaluation):在能力評鑒中,一組經過培訓的專業人員鑒別出軟件承包者的能力資格;或者是檢查監察正用于(進行)軟件制作的軟件過程的狀況。
轉載于:https://www.cnblogs.com/mayingbao/archive/2011/10/12/2208870.html
總結
以上是生活随笔為你收集整理的[原创]什么是CMM?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: htc g12刷机的成功经验--只面向小
- 下一篇: 在ListView的顶部和底部加入其他V