二、選擇CMMI模型表示法
與CMM不同,CMMI模型有2種表示法——連續(xù)式表示法和階段式表示法。連續(xù)式表示法模型主要用于單個(gè)的過(guò)程域的改進(jìn),目的是促進(jìn)過(guò)程能力的連續(xù)地改進(jìn)和 提高。階段式表示法模型主要用于組織的整體軟件過(guò)程能力的改進(jìn),目的的是促進(jìn)軟件組織的整體軟件過(guò)程能力的跳躍式提高。
在過(guò)程改進(jìn)中,評(píng)估是非常重要的一個(gè)環(huán)節(jié)。對(duì)于組織內(nèi)部來(lái)說(shuō),開(kāi)展對(duì)過(guò)程的評(píng)估是為了找出組織目前所處的位置,診斷組織過(guò)程中存在的缺陷。這一點(diǎn)對(duì)于過(guò)程改進(jìn)的成功開(kāi)展是必不可少的。因此,在一個(gè)組織中進(jìn)行集成化過(guò)程改進(jìn)之前,首先要對(duì)評(píng)估的作用開(kāi)展有一個(gè)清晰的認(rèn)識(shí)。
目前,我國(guó)的軟件行業(yè)中對(duì)開(kāi)展CMMI評(píng)估日益重視,很多公司都已經(jīng)開(kāi)始實(shí)施CMMI評(píng)估,并取得了一定的成果。但是,在開(kāi)展評(píng)估中也暴露出了一些問(wèn)題。其 中最主要的問(wèn)題是對(duì)于評(píng)估產(chǎn)生的誤解。很多組織僅僅是為了評(píng)估而評(píng)估,只盯住評(píng)估的商業(yè)目標(biāo),急于求成,在評(píng)估過(guò)程中弄虛作假;評(píng)估結(jié)束后,只注重認(rèn)證結(jié) 果,對(duì)評(píng)估結(jié)果沒(méi)有好好利用,不能夠真正貫徹評(píng)估中所給出的建議,從而也不能真正起到過(guò)程改進(jìn)的目的。
在組織的過(guò)程改進(jìn)中,評(píng)估的主要作用就是評(píng)定組織當(dāng)前的所處的位置,即評(píng)定過(guò)程域的能力等級(jí)或組織的成熟度等級(jí),并且找出組織的各個(gè)過(guò)程域中的強(qiáng)項(xiàng)和弱點(diǎn), 為下一步的過(guò)程改進(jìn)提供建議和支持。同時(shí),考慮到組織的商業(yè)目標(biāo),在組織中開(kāi)展評(píng)估和認(rèn)證可以擴(kuò)大組織的市場(chǎng)影響力,從而帶來(lái)相應(yīng)的經(jīng)濟(jì)效益。在過(guò)程改進(jìn) 中,一定要擺正評(píng)估的位置。評(píng)估是手段,而過(guò)程改進(jìn)才是組織所要達(dá)到的最終目的。
CMM- SW模型的成功實(shí)踐,導(dǎo)致了其他學(xué)科的CMM模型的產(chǎn)生。為了減少不同模型之間的重復(fù),軟件專(zhuān)家們將這些不同的模型集成起來(lái),這就成為CMMI模型。由于 在CMMI的三個(gè)源模型中,CMM是“階段式”模型,系統(tǒng)工程能力模型是“連續(xù)式”模型,而集成產(chǎn)品開(kāi)發(fā)(IPD)CMM是一個(gè)混合模型,組合了階段式和 連續(xù)式兩者的特點(diǎn)。兩種表示法在以前的使用中各有優(yōu)勢(shì),都有很多支持者,因此,CMMI產(chǎn)品開(kāi)發(fā)群組在集成這三種模型時(shí),為了避免由于淘汰其中任何一種表 示法而失去對(duì)CMMI支持的風(fēng)險(xiǎn),并沒(méi)有選擇單一的結(jié)構(gòu)表示法,而是為每一個(gè)CMMI都推出了兩種不同表示法的版本。
不同表示法的模型具有不同的結(jié)構(gòu)。連續(xù)式表示法強(qiáng)調(diào)的是單個(gè)過(guò)程域的能力,從過(guò)程域的角度考察基線和度量結(jié)果的改善,其關(guān)鍵術(shù)語(yǔ)是“能力”;而階段式表示法強(qiáng)調(diào)的是組織的成熟度,從過(guò)程域集合的角度考察整個(gè)組織的過(guò)程成熟度階段,其關(guān)鍵術(shù)語(yǔ)是“成熟。
盡 管兩種表示法的模型在結(jié)構(gòu)上有所不同,但CMMI產(chǎn)品開(kāi)發(fā)群組仍然盡最大努力確保了兩者在邏輯上的一致性,二者的需要構(gòu)件和期望構(gòu)件基本上都是一樣的。過(guò) 程域、目標(biāo)在兩種表法中都一樣,特定實(shí)踐和共性實(shí)踐在兩種表示法中也不存在根本區(qū)別。因此,模型的兩種表示法并不存在本質(zhì)上的不同。組織在進(jìn)行集成化過(guò)程 改進(jìn)時(shí),可以從實(shí)用角度出發(fā)選擇某一種偏愛(ài)的表示法,而不必從哲學(xué)角度考慮兩種表法之間的差異。
如 果組織的目的完全是為了進(jìn)行內(nèi)部過(guò)程改進(jìn),那么在選擇CMMI模型的連續(xù)式表示法來(lái)進(jìn)行過(guò)程改進(jìn)。如果組織進(jìn)行過(guò)程改進(jìn)是為了認(rèn)證或定級(jí),以擴(kuò)大組織對(duì)外 的商業(yè)影響力,那么就應(yīng)該選擇CMMI模型的階段式表示法。從我國(guó)軟件產(chǎn)業(yè)的目前情形而言,大多選擇CMMI模型的階段式表示法來(lái)進(jìn)行軟件過(guò)程的改進(jìn),這 樣既可以提高軟件開(kāi)發(fā)質(zhì)量和開(kāi)發(fā)效率,又可以獲得對(duì)外商業(yè)宣傳的目的。