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