CMMI內(nèi)容
CMMI內(nèi)容分為“Required”(必需的)、“Expected”(期望的)、“Informative”(提供信息的)三個級別,來衡量模型包括的質(zhì)量重要性和作用。最重要的是"要求"級別,是模型和過程改進(jìn)的基礎(chǔ)。第二級別"期望"在過程改進(jìn)中起到主要作用,但是某些情況不是必須的可能不會出現(xiàn)在成功的組織模型中。 "提供的信息"構(gòu)成了模型的主要部分,為過程改進(jìn)提供了有用的指導(dǎo),在許多情況下他們對需要和期望的構(gòu)件做了進(jìn)一步說明。
"要求"的模型構(gòu)件是目標(biāo),代表了過程改進(jìn)想要達(dá)到的最終狀態(tài),它的實現(xiàn)表示了項目和過程控制已經(jīng)達(dá)到了某種水平。當(dāng)一個目標(biāo)對應(yīng)一個關(guān)鍵過程域,就稱為"特定目標(biāo)";對應(yīng)整個關(guān)鍵過程域就稱為"公用目標(biāo)"。整個CMMI模型包括了54個特定目標(biāo),每個關(guān)鍵過程域都對應(yīng)了一到四個特定目標(biāo)。每個目標(biāo)的描述都是非常簡捷的,為了充分理解要求的目標(biāo)就是擴(kuò)展"期望"的構(gòu)件! "期望"的構(gòu)件是方法,代表了達(dá)到目標(biāo)的實踐手段和補(bǔ)充認(rèn)識。每個方法都能映射到一個目標(biāo)上,當(dāng)一個方法對一個目標(biāo)是唯一就是"特定方法";而能適用于所有目標(biāo)時就是"公用方法"。CMMI模型包括了186個特定方法,每個目標(biāo)有兩到七個方法對應(yīng)。
CMMI包括了10種"提供的信息":目的,概括和總結(jié)了關(guān)鍵過程域的特定目標(biāo);介紹說明,介紹關(guān)鍵過程域的范圍、性質(zhì)和實際方法和影響等特征;引用,關(guān)鍵過程域之間的指向是通過引用;名字,表示了關(guān)鍵過程域的構(gòu)件;方法和目標(biāo)關(guān)系,關(guān)鍵過程域中方法映射到目標(biāo)的關(guān)系表;注釋,注釋關(guān)鍵過程域的其他模型構(gòu)件的信息來源;典型工作產(chǎn)品集,定義關(guān)鍵過程域中執(zhí)行方法時候產(chǎn)生的工作產(chǎn)品;子方法,通過方法活動的分解和詳細(xì)描述;學(xué)科擴(kuò)充,CMMI對應(yīng)學(xué)科是獨立的,這里提供了對應(yīng)特定學(xué)科的擴(kuò)展;公用方法的詳細(xì)描述,關(guān)鍵過程域中公用方法應(yīng)用實踐的詳細(xì)描述。
CMMI提供了階段式和連續(xù)式兩種表示方法,但是這兩種表示法在邏輯上是等價的。我們熟悉的SW-CMM軟件能力成熟模型就是是階段式的模型,SE-CMM系統(tǒng)工程模型是連續(xù)式模型,而IPD-CMM集成產(chǎn)品開發(fā)模型結(jié)合了階段式和連續(xù)式兩者的特點。
階段式方法將模型表示威一系列"成熟度等級"階段,每個階段都有一組KPA指出一個組織應(yīng)集中于何處以改善其組織過程,每個KPA用滿足其目標(biāo)的方法來描述,過程改進(jìn)通過在一個特定的成熟度等級中滿足所有KPA的目標(biāo)而實現(xiàn)的。
連續(xù)式模型沒有像階段式那樣的分散階段,模型的KPA中的方法是當(dāng)KPA的外部形式,并可應(yīng)用于所有的KAP中,通過實現(xiàn)公用方法來改進(jìn)過程。它不專門指出目標(biāo),而是強(qiáng)調(diào)方法。組織可以根據(jù)自身情況適當(dāng)裁剪連續(xù)模型并以確定的KPA為改進(jìn)目標(biāo)。
兩種表示法的差異反應(yīng)了為每個能力和成熟度等級描述過程而使用的方法,他們雖然描述的機(jī)制可能不同,但是兩種表示方法通過采用公用的目標(biāo)和方法作為需要的和期望的模型元素,而達(dá)到了相同的改善目的。
現(xiàn)在CMMI面臨的一個挑戰(zhàn)就是創(chuàng)建一個單一的模型,可以從連續(xù)和階段兩個角度進(jìn)行觀察,包含相同的過程改進(jìn)基本信息;處理相同范圍的一個CMMI過程能夠產(chǎn)生相同的結(jié)論。統(tǒng)一的CMMI(U-CMMI)是指產(chǎn)生一個只有公用方法和支持他們的KPA組成的模型。當(dāng)按一種概念性的可伸展的方式編寫,并產(chǎn)生了用于定義組織的特定目標(biāo)過程模版,定義的模版構(gòu)件將定義一個模型以適用于任何工程或其他方面。