在CMM中,每個(gè)成熟度等級(jí)(第一級(jí)除外)規(guī)定了不同的關(guān)鍵過(guò)程域,一個(gè)軟件組織如果希望達(dá)到某一個(gè)成熟度級(jí)別,就必須完全滿(mǎn)足關(guān)鍵過(guò)程域所規(guī)定的要求,即滿(mǎn)足關(guān)鍵古城域的目標(biāo)。每一級(jí)的關(guān)鍵過(guò)程域的詳細(xì)情況見(jiàn)表1。
(四)軟件過(guò)程評(píng)估和軟件能力評(píng)價(jià)
軟件過(guò)程評(píng)估所針對(duì)的是軟件組織自身內(nèi)部軟件過(guò)程的改進(jìn)問(wèn)題,目的在于法子按缺陷,提出改進(jìn)方向。評(píng)估組以CMM模型為指引調(diào)查、鑒別軟件過(guò)程中的問(wèn)題,翻過(guò)來(lái)將這些問(wèn)題與CMM關(guān)鍵實(shí)踐活動(dòng)所提出的指導(dǎo)一起用于確定組織的軟件過(guò)程改進(jìn)策略。
軟件能力評(píng)價(jià)是對(duì)接受評(píng)價(jià)者在一定條件下、規(guī)定時(shí)間內(nèi)能否完成特定項(xiàng)目的能力考核,即承擔(dān)風(fēng)險(xiǎn)的系數(shù)大小。評(píng)價(jià)包括承包者是否有能力按計(jì)劃開(kāi)發(fā)軟件產(chǎn)品,是否能按預(yù)算完成等。通過(guò)利用CMM模型確定評(píng)價(jià)結(jié)果后,就可以利用這些結(jié)果確定選擇某一承包商的風(fēng)險(xiǎn)。也可以用來(lái)判斷承包者的工作進(jìn)程,推動(dòng)他們愛(ài)進(jìn)軟件過(guò)程。
CMM為評(píng)估和評(píng)價(jià)提供了一個(gè)參考框架,指出了在評(píng)估和評(píng)價(jià)中通常采用的佛農(nóng)步驟,如圖4示。
具體來(lái)說(shuō),評(píng)估過(guò)程是:選擇一個(gè)工作組;完成問(wèn)卷調(diào)查和取樣工作;結(jié)果分析;現(xiàn)場(chǎng)訪(fǎng)問(wèn);與CMM模型對(duì)照分析;依據(jù)關(guān)鍵過(guò)程域的基本情況列出評(píng)估提綱。以上步驟在軟件過(guò)程評(píng)估和軟件能力評(píng)價(jià)題勾勒很有
參考價(jià)值的方法,但在具體操作時(shí)以下這些特點(diǎn)也值得考慮:
①、在現(xiàn)場(chǎng)訪(fǎng)問(wèn)和考察中,充分運(yùn)用成熟度問(wèn)卷和結(jié)果分析為依據(jù)。
②、以CMM模型作為現(xiàn)場(chǎng)調(diào)查的路線(xiàn)圖。
③、利用CMM中的關(guān)鍵過(guò)程域定義軟件過(guò)程中的優(yōu)點(diǎn)和缺陷,從中發(fā)現(xiàn)差異。
④、對(duì)關(guān)鍵過(guò)程域目標(biāo)是否備滿(mǎn)足的實(shí)際情況出發(fā),分析滿(mǎn)意程度,寫(xiě)出書(shū)面報(bào)告。
盡管軟件過(guò)程評(píng)估和軟件能力評(píng)價(jià)有很多相似之處,但由于其目的和結(jié)果的不同,它們之間的差異也是必然存在的,如:
①、軟件過(guò)程評(píng)估和軟件能力評(píng)價(jià)在出發(fā)點(diǎn)和目標(biāo)上的不同,使得會(huì)談目的、調(diào)查范圍、收集的信息和輸出的表示方式上有著本質(zhì)的不同。尤其在一些細(xì)節(jié)規(guī)范方面,評(píng)估和評(píng)價(jià)的方法有很大差異。
②、軟件過(guò)程評(píng)估和軟件能力評(píng)價(jià)的結(jié)果和結(jié)果所起的作用不同。因?yàn)閮烧叩膫?cè)重點(diǎn)不一樣,即使是對(duì)同一個(gè)應(yīng)用項(xiàng)目,運(yùn)用相同的方法,也不會(huì)得出相同的結(jié)果。
③、被評(píng)估和評(píng)價(jià)單位的態(tài)度對(duì)評(píng)估和評(píng)價(jià)活動(dòng)的影響。評(píng)估在某種意義上被評(píng)估單位的態(tài)度較積極,而評(píng)價(jià)在某種意義上被評(píng)價(jià)單位的態(tài)度可能比較慎重。軟件過(guò)程評(píng)估是在一個(gè)開(kāi)放的、互相協(xié)作的環(huán)境中進(jìn)行的,而軟件能力評(píng)價(jià)往往是在有較大的阻力的環(huán)境中進(jìn)行的。
(五)CMM的組織保證
當(dāng)人們面對(duì)CMM實(shí)施時(shí),首先想到的就是人員的構(gòu)成和各種小組的劃分。它是實(shí)施CMM的組織保證,是一切活動(dòng)的基礎(chǔ)。CMM在制定軟件過(guò)程實(shí)施中本著盡量不和具體的組織機(jī)構(gòu)和組織形式相聯(lián)系的原則,為的是提供一個(gè)獨(dú)立于具體企業(yè)而又有廣泛指導(dǎo)意義的模型框架。但在實(shí)施各種軟件關(guān)鍵實(shí)踐中,不可避免地要涉及到角色和組織結(jié)構(gòu)。所以為了使CMM能夠使用域各種級(jí)別和各種規(guī)模的企業(yè),SEI提出了一個(gè)相對(duì)抽象的組織結(jié)構(gòu),它與組織、項(xiàng)目、人員(角色)相關(guān)聯(lián),具有自己特定的術(shù)語(yǔ),而且可能不同于其他組織所用的名詞。例如基本概念中提到的主要的軟件工作組的概念。
三、 正確的態(tài)度看待CMM
SEI的CMM并不是軟件開(kāi)發(fā)的方法學(xué),也不是產(chǎn)品模板,更不是過(guò)程法律。CMM是過(guò)程改進(jìn)的途徑,是一套指南,幫助你通過(guò)持續(xù)的重復(fù)、測(cè)量和提煉,穩(wěn)步創(chuàng)造與凈化開(kāi)發(fā)環(huán)境。CMM的假定是:如果你實(shí)施一個(gè)不斷重復(fù)、測(cè)量和提煉的大綱,作為環(huán)境改進(jìn)的副產(chǎn)物,質(zhì)量便會(huì)自然的提高。不要把CMM設(shè)想為一套規(guī)則,而應(yīng)將它理解為一個(gè)學(xué)科,做事的一般方法。在這套指南下運(yùn)作,你會(huì)發(fā)現(xiàn)這里有著廣闊的空間,讓你剪裁和塑造自己的大綱,以適應(yīng)組織的特定要求。
CMM不采用“用這種方法做這類(lèi)事”的風(fēng)格,它也不對(duì)由問(wèn)題的IT組織提供快速的糾正方案。CMM是一個(gè)指南針,指導(dǎo)你如何逃離暴風(fēng)雪。CMM是一個(gè)大綱,要求你對(duì)整個(gè)IT組織的有關(guān)部分,從高層領(lǐng)導(dǎo)到軟件生產(chǎn)的第一次線(xiàn)工作者,都做出堅(jiān)定的、長(zhǎng)期的實(shí)施承諾。成熟的過(guò)程不可能在已也之間實(shí)現(xiàn)。
在如何解釋CMM建議時(shí),它允許極大的靈活性。CMM意識(shí)到,IT組織之間存在著很大的差別。他們的客戶(hù)不同,使用的工具不同,人員智力和專(zhuān)業(yè)背景不同,從事的項(xiàng)目屬于不同的類(lèi)型,規(guī)模大小不同,要求也各不相同。因而,他們應(yīng)當(dāng)以自己的方式走向成熟。在一處活用的東西,在另一處未必適用。這一點(diǎn)非常重要,中國(guó)部分軟件公司的前車(chē)之鑒也從某種程度上給了我們建議和經(jīng)驗(yàn)教訓(xùn),那就是,要靈活應(yīng)用CMM,不要幻想一夜就有成效。
小結(jié)
本文只是根據(jù)這兩年的試題和自己的預(yù)測(cè)向廣大系分考友提供一些CMM方面的知識(shí)。CMM不是重點(diǎn),但也有可能會(huì)考到一些知識(shí),如基本概念等。在搜集資料和整理著篇文章時(shí),遇到了一個(gè)矛盾,那就是:我要提供足夠的資料以使讀者不必花費(fèi)金錢(qián)再去買(mǎi)一本書(shū)就可以復(fù)習(xí)有關(guān)CMM的知識(shí),而同時(shí)又不能放太多的內(nèi)容使讀者浪費(fèi)太多的時(shí)間在這上面。最后采取了一個(gè)折衷的辦法,那就是盡量滿(mǎn)足考試需求的情況下減少篇幅。在此聲明,本文所涉及的內(nèi)容只是本人的預(yù)測(cè),并不是說(shuō)考試范圍不會(huì)超過(guò)本文的內(nèi)容。所以有時(shí)間的朋友還是盡可能的擴(kuò)大這方面知識(shí)面。希望這篇文章對(duì)你有幫助,謝謝。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |