1.8能力成熟度模型CMM簡(jiǎn)介
一、CMM的起源
CMM(Capability Maturity Model)是卡耐基梅隆大學(xué)軟件工程研究院(SEI,Software Engineering Institute)受美國(guó)國(guó)防部委托制定的軟件過程改良、評(píng)估模型,也稱為SEI SW-CMM,(Software Engineering Institute Software--Capability Maturity Model)。該模型于1991年發(fā)布,并發(fā)展為系列標(biāo)準(zhǔn)模型。全世界已經(jīng)有1萬多家軟件企業(yè)經(jīng)過CMM認(rèn)證。
二、 CMM對(duì)軟件產(chǎn)業(yè)的作用和影響
多年以來,人們認(rèn)識(shí)到要想高效率、高質(zhì)量和低成本地開發(fā)軟件,必須以改善軟件生產(chǎn)過程為中心,全面開展軟件和質(zhì)量管理手段。這是世界各國(guó)軟件產(chǎn)業(yè)遲早都要走的道路。目前,CMM是國(guó)際上普遍采用的一種方法,同時(shí)也是一種比較 推崇的軟件生產(chǎn)過程標(biāo)準(zhǔn),因?yàn)樗墙Y(jié)合質(zhì)量管理和軟件工程的雙重經(jīng)驗(yàn),專門針對(duì)軟件生產(chǎn)過程制訂的一套規(guī)范。
CMM的主要用途有:
1. 用于軟件過程評(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)的支持。
2. 用于軟件過程的改進(jìn)(SPI,Software Process Improvement)。幫助軟件企業(yè)對(duì)其軟件過程向更好的方向的改變,進(jìn)行計(jì)劃、制定以及實(shí)施。
3. 軟件能力評(píng)價(jià)(SCE,Software Capability Evaluation)。在能力評(píng)價(jià)中,一組經(jīng)過培訓(xùn)的專業(yè)人員鑒別出軟件承包者的能力資格;或者是,檢查、監(jiān)察正用于軟件制作的軟件過程的狀況。
設(shè)計(jì)CMM,就是為了指導(dǎo)軟件企業(yè)通過判斷當(dāng)前自身的過程成熟度,提出幾個(gè)對(duì)軟件質(zhì)量和過程提高最為關(guān)鍵的問題,以此來選擇過程的提高策略。這樣就可以將注意力放在幾個(gè)有限的任務(wù)上,并努力實(shí)現(xiàn)這些任務(wù),企業(yè)就能平衡地提高自身的企業(yè)級(jí)軟件開發(fā)管理過程,保證持續(xù)地、長(zhǎng)久地提高軟件過程能力。
現(xiàn)今我國(guó)軟件產(chǎn)業(yè)發(fā)展,正處于一個(gè)關(guān)鍵的階段,是讓它繼續(xù)沿著小作坊式的生產(chǎn)方式自由發(fā)展?還是設(shè)法提高軟件自身質(zhì)量,規(guī)范開發(fā)過程,盡快與國(guó)際接軌,轉(zhuǎn)入標(biāo)準(zhǔn)化、國(guó)際化的生產(chǎn)過程,早日在國(guó)際市場(chǎng)上爭(zhēng)得一席 之地呢?答案是顯而易見的。但是,要想使軟件生產(chǎn)過程標(biāo)準(zhǔn)化,就不僅僅是使軟件本身標(biāo)準(zhǔn)化,還要提高軟件開發(fā)管理水平,提高軟件質(zhì)量,這才是軟件產(chǎn)業(yè)發(fā)展的方向,這才是使軟件產(chǎn)業(yè)的發(fā)展進(jìn)入一個(gè)良性循環(huán)的起點(diǎn)。CMM的出現(xiàn),正好符合我國(guó)軟件產(chǎn)業(yè)現(xiàn)階段的發(fā)展需要。
三、CMM的內(nèi)容
SEI給CMM下的定義是:對(duì)于軟件組織在定義,實(shí)現(xiàn),度量,控制和改善其軟件過程的進(jìn)程中各個(gè)發(fā)展階段的描述。這個(gè)模型便于確定軟件組織的現(xiàn)有過程能力和查找出軟件質(zhì)量及過程改進(jìn)方面的最關(guān)鍵的問題,從而為選擇過程改進(jìn)戰(zhàn)略提供指南。CMM把軟件開發(fā)機(jī)構(gòu)按照不同開發(fā)水平劃分為5個(gè)級(jí)別:Initial(初始化)、Repeatable(可重復(fù))、Defined(已定義)、Managed(已管理)和Optimizing(優(yōu)化中)。
下面介紹CMM的分級(jí)結(jié)構(gòu)和其主要特征:
1)初始級(jí)――軟件過程的特點(diǎn)是無秩序的,有時(shí)甚至是混亂的。軟件過程定義幾乎處于無章法可循的狀態(tài),軟件產(chǎn)品所取得的成功往往依賴極個(gè)別人的努力和機(jī)遇。
2)可重復(fù)級(jí)――已建立了基本的項(xiàng)目管理賽程,可用于對(duì)成本、進(jìn)度和功能特性進(jìn)行跟蹤。對(duì)類似的應(yīng)用項(xiàng)目,有章可循并能重復(fù)以往所取得的成功。
3)已定義級(jí)――用于管理的和工程的軟件過程均已文檔化、標(biāo)準(zhǔn)化,并形成了整修軟件組織的標(biāo)準(zhǔn)軟件過程。全部項(xiàng)目均采用與實(shí)際情況相吻合的、適當(dāng)修改后的標(biāo)準(zhǔn)軟件過程來進(jìn)行操作。
4) 已管理級(jí)――軟件過程和產(chǎn)品質(zhì)量有詳細(xì)的度量標(biāo)準(zhǔn)。軟件過程和產(chǎn)品質(zhì)量得到了有效的認(rèn)識(shí)和控制。
5)優(yōu)化級(jí)――通過對(duì)來自過程、新概念和新技術(shù)等方面的各種有用信息的有效分析,能夠不斷地、持續(xù)性地對(duì)過程進(jìn)行改進(jìn)。
CMM為軟件企業(yè)的過程能力提供了一個(gè)階梯式的進(jìn)化框架,它采用的方式來安排它的組成部分,目的是適應(yīng)不同機(jī)構(gòu)使用的需要。階梯共有五級(jí),從第1級(jí)(初始級(jí)),第2級(jí)(可重復(fù)級(jí)),第3級(jí)(已定義級(jí)),第4級(jí)(已管理級(jí))到第5級(jí)(優(yōu)化級(jí))。這種結(jié)構(gòu)的一個(gè)重要特點(diǎn)是:那些與判定成熟度等級(jí)有關(guān)的組成部分處于模型的頂層。它們是:成熟度等級(jí)(Maturity Levels)、關(guān)鍵過程域(Key Process Area, KPA)與各個(gè)關(guān)鍵過程域的目標(biāo)(Goals)。這個(gè)模型細(xì)節(jié)的組成部分――關(guān)鍵實(shí)踐(Key Practices, KP)、從屬活動(dòng)以及基礎(chǔ)構(gòu)造(Infrastructure or Activities)都是可參考的。這些可參考的部分指導(dǎo)CMM的使用者運(yùn)用他們的專業(yè)判斷力來做出應(yīng)用上的決定。
相關(guān)推薦:推薦:2010年計(jì)算機(jī)軟件水平考試必備完美攻略北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |