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