閆瑞瓊
(麒麟軟件有限公司 北京市 100190)
能力成熟度模型集成(CMMI)是一項(xiàng)全球公認(rèn)的標(biāo)準(zhǔn)框架,包含一組全面的指南,可幫助組織建立和改進(jìn)基于流程的實(shí)踐,為各種規(guī)模和專業(yè)的組織用于提高能力和加強(qiáng)現(xiàn)有的業(yè)務(wù),促進(jìn)人員、過(guò)程和技術(shù)的最佳實(shí)踐。CMMI 模型集成了在全球范圍內(nèi)經(jīng)過(guò)驗(yàn)證的產(chǎn)品開(kāi)發(fā)、服務(wù)、采購(gòu)和人力資源管理的最佳實(shí)踐的過(guò)程改進(jìn)模型,能夠有效的幫助組織構(gòu)建核心能力,提升業(yè)務(wù)績(jī)效。其中的CMMI-DEV 開(kāi)發(fā)模型則是專注于軟件、產(chǎn)品和系統(tǒng)的開(kāi)發(fā)最佳實(shí)踐,多年來(lái)在軟件行業(yè)得到了廣泛的應(yīng)用。
現(xiàn)行的CMMI2.0 版在架構(gòu)和設(shè)計(jì)上與之前有徹底的改變,更為靈活、敏捷,面對(duì)企業(yè)在業(yè)務(wù)、技術(shù)趨勢(shì)和市場(chǎng)需求等因素的變化時(shí)有更強(qiáng)的適應(yīng)性;而且非常關(guān)注企業(yè)業(yè)務(wù)表現(xiàn)的改進(jìn)及其為企業(yè)帶來(lái)的價(jià)值,從幫助企業(yè)識(shí)別其商業(yè)目標(biāo)和需求出發(fā),識(shí)別相關(guān)能力域的差距、進(jìn)行原因分析從而指導(dǎo)改進(jìn)。全球100 多個(gè)國(guó)家的超過(guò)一萬(wàn)家企業(yè)和組織在采用CMMI 的實(shí)踐中取得了明確的、可持續(xù)的業(yè)務(wù)成果,將組織績(jī)效提高到新的水平。
CMMI 由早期的能力成熟度模型CMM 發(fā)展而來(lái),CMM 誕生于1987年的美國(guó)卡內(nèi)基-梅隆大學(xué)軟件工程研究所(簡(jiǎn)稱SEI)。1991年,SEI 提出軟件能力成熟度模型(Capability Maturity Model For Software),簡(jiǎn) 稱SWCMM,即CMM1.0。1993年,SEI 正式發(fā)布了SW-CMM1.1版,成為CMM 使用最為廣泛的版本。之后,CMM 的成功促使其他一些學(xué)科也相繼開(kāi)發(fā)出類似的過(guò)程改進(jìn)模型,如系統(tǒng)工程、需求工程、人力資源、集成產(chǎn)品開(kāi)發(fā)、軟件采購(gòu)等,衍生出適用于系統(tǒng)工程的SE-CMM,適用于軟件采購(gòu)的SACMM 等。2001年12月,SEI 正式發(fā)布了能力成熟度集成模型CMMI 1.1 版本,標(biāo)志著CMMI 的正式使用,之后在2006年發(fā)布CMMI 1.2。2010年12月,CMMI 1.3正式發(fā)布,1.3版分為三種模型:CMMI-DEV 開(kāi)發(fā)模型、CMMI-SVC 服務(wù)模型和CMMI-ACQ 采購(gòu)模型。
最新的CMMI 2.0 系列發(fā)布于2018年,負(fù)責(zé)其管理和運(yùn)營(yíng)的組織也改為CMMI 研究院(CMMI Institute),相較于之前的1.x 模型有較多變化與改進(jìn),評(píng)估方法上也進(jìn)行了很多調(diào)整。CMMI 研究院自2020年10月1日起,停止受理CMMI V1.3 的評(píng)估,由于CMMI 的認(rèn)證有效期為三年,2.0版運(yùn)行至今,很多企業(yè)都完成了從CMMI1.3 到2.0 的轉(zhuǎn)換,并已經(jīng)通過(guò)了一次基準(zhǔn)評(píng)估,在實(shí)施CMMI2.0 體系的過(guò)程中更深入理解到模型的新特點(diǎn)和新價(jià)值。
CMMI 開(kāi)發(fā)模型專注于開(kāi)發(fā)產(chǎn)品、組件和服務(wù)的公司的性能改進(jìn)要求和關(guān)鍵功能。在構(gòu)建復(fù)雜的產(chǎn)品和服務(wù)時(shí),常見(jiàn)的業(yè)務(wù)問(wèn)題有:交付延遲、質(zhì)量不高、資源緊張、維護(hù)頻繁、人員缺乏經(jīng)驗(yàn)等。近年來(lái),管理和控制產(chǎn)品開(kāi)發(fā)生命周期變得更加困難。V2.0 版新模型著眼于最佳實(shí)踐,為在組織或業(yè)務(wù)中應(yīng)用這套最佳實(shí)踐提供指導(dǎo),以確保及時(shí)實(shí)施高質(zhì)量的解決方案,幫助企業(yè)提高性能和降低風(fēng)險(xiǎn),更好滿足客戶的需求。
模型也是一個(gè)指導(dǎo)改進(jìn)的路線圖,企業(yè)可以使用模型了解當(dāng)前的能力等級(jí)和性能水平,如果無(wú)法滿足業(yè)務(wù)的需求和目標(biāo),CMMI 模型可以指導(dǎo)改進(jìn)從而提升和優(yōu)化性能。很多組織因此提高了開(kāi)發(fā)滿足客戶和終端用戶需求的優(yōu)質(zhì)產(chǎn)品和服務(wù)的能力,縮短了上市時(shí)間,減少了缺陷,提高了產(chǎn)品質(zhì)量,降低了成本,改善了規(guī)劃和預(yù)算。
以往的CMMI 版本只是在5 級(jí)中強(qiáng)調(diào)了圍繞組織的商業(yè)目標(biāo)和業(yè)務(wù)目標(biāo)進(jìn)行過(guò)程改進(jìn),但是在2.0 中,無(wú)論哪個(gè)等級(jí)都強(qiáng)調(diào)了圍繞商業(yè)目標(biāo)和業(yè)務(wù)目標(biāo)進(jìn)行改進(jìn)。2.0 在每個(gè)實(shí)踐域和每條實(shí)踐的定義中都增加了一條“價(jià)值”描述,強(qiáng)調(diào)圍繞商業(yè)目標(biāo)和業(yè)務(wù)目標(biāo)進(jìn)行改進(jìn),這一基本思想也是過(guò)程改進(jìn)的本質(zhì)。
CMMI 模型多用于軟件行業(yè)及其產(chǎn)品開(kāi)發(fā)方面的過(guò)程管理和能力提升,使組織關(guān)注、實(shí)現(xiàn)并提升產(chǎn)品開(kāi)發(fā)過(guò)程中有關(guān)性能、質(zhì)量、成本、進(jìn)度和功能等方面的目標(biāo)。實(shí)施CMMI 可以幫助企業(yè)了解當(dāng)前的能力等級(jí)和性能水平,當(dāng)現(xiàn)狀無(wú)法滿足業(yè)務(wù)需求和目標(biāo)時(shí),從商業(yè)利益和性能出發(fā)推動(dòng)改進(jìn),使整個(gè)組織的運(yùn)作更高效和有效。
2.0版模型將過(guò)程域(process area)修改為實(shí)踐域(practice area),簡(jiǎn)稱仍為PA,這不僅僅是術(shù)語(yǔ)或名稱上的修改,實(shí)踐域的內(nèi)容及其關(guān)系也進(jìn)行了調(diào)整。原過(guò)程域中,對(duì)每個(gè)過(guò)程域的定義和描述首先是其目的陳述,說(shuō)明該過(guò)程域期望的輸出結(jié)果。在實(shí)踐域中,增加了價(jià)值(Value)陳述,說(shuō)明企業(yè)通過(guò)實(shí)施該實(shí)踐域可以實(shí)現(xiàn)的業(yè)務(wù)價(jià)值和收益,強(qiáng)調(diào)模型的實(shí)施要關(guān)注提升企業(yè)的業(yè)務(wù)能力,為組織帶來(lái)商業(yè)利益。例如:配置管理(CM)實(shí)踐域,除了說(shuō)明其目的是“使用配置識(shí)別、版本控制、變更控制和審計(jì)來(lái)管理工作產(chǎn)品的完整性”以外,明確指出該實(shí)踐域所能為企業(yè)帶來(lái)的價(jià)值是“減少工作損失,并增加向客戶提供正確版本解決方案的能力”。
實(shí)踐域中的主要組件及其構(gòu)成也有所改變,更便于在實(shí)際工作中靈活運(yùn)用和實(shí)施。原過(guò)程域主要是由目標(biāo)和實(shí)踐構(gòu)成,每個(gè)過(guò)程域通常包含多個(gè)特定目標(biāo)(Specific Goal,簡(jiǎn)稱SG),一個(gè)特定目標(biāo)下包含多個(gè)特定實(shí)踐(Specific Practice,簡(jiǎn)稱SP)。此外,通用目標(biāo)和通用實(shí)踐是一組相對(duì)固定的目標(biāo)和實(shí)踐,是一個(gè)說(shuō)明過(guò)程制度化的模型組件,類似于一個(gè)可復(fù)用的通用插件,它適用于所有的過(guò)程域。(參見(jiàn)圖1)
圖1:CMMI 1.3 過(guò)程域主要構(gòu)成組件
由過(guò)程域轉(zhuǎn)化而來(lái)的實(shí)踐域,則是通過(guò)實(shí)踐組和實(shí)踐的方式構(gòu)成。實(shí)踐組是實(shí)踐域中實(shí)踐的組織結(jié)構(gòu),以幫助理解和采用,并為性能改進(jìn)提供一條途徑(參見(jiàn)圖2)。目前2.0版定義的實(shí)踐組是按照等級(jí)的演進(jìn)來(lái)劃分的,例如:策劃(PLAN)實(shí)踐域中有4 個(gè)實(shí)踐組,即從成熟度等級(jí)1 至等級(jí)4,每個(gè)級(jí)別是一個(gè)實(shí)踐組。各實(shí)踐組中包含有若干個(gè)實(shí)踐,以策劃3 級(jí)實(shí)踐組為例,其中包括了4 條實(shí)踐,實(shí)踐編號(hào)分別用3.1~3.4 予以標(biāo)識(shí)。
圖2:CMMI 2.0 實(shí)踐域主要構(gòu)成組件
在過(guò)程改進(jìn)中制度化是很重要的概念,通用目標(biāo)和通用實(shí)踐的要求使過(guò)程以固定的方式得到貫徹和執(zhí)行,保證過(guò)程的承諾和一致性。當(dāng)需求和目標(biāo)改變時(shí),過(guò)程也相應(yīng)作出改變和調(diào)整,以確保其依然有效。在2.0 版之前,通用目標(biāo)和通用實(shí)踐作為CMMI 模型中的一個(gè)通用組件,這一概念和形式自提出以來(lái)延用多年,為大家所熟知。共有三個(gè)通用目標(biāo)(Generic Goal,簡(jiǎn)稱GG):GG1 達(dá)成特定目標(biāo)、GG2制度化為已管理的過(guò)程和GG3 制度化為已定義的過(guò)程。
新模型取消了通用目標(biāo)和通用實(shí)踐,將相關(guān)內(nèi)容整合到GOV 和II 兩個(gè)實(shí)踐域中。GOV(治理,Governance 的簡(jiǎn)稱)描述了高級(jí)管理者在過(guò)程改進(jìn)、過(guò)程實(shí)施中的職責(zé)與活動(dòng)。II(實(shí)施基礎(chǔ)條件,Implementation Infrastructure 的簡(jiǎn)稱)描述了過(guò)程改進(jìn)、過(guò)程實(shí)施所需要的基礎(chǔ)設(shè)施或條件。這兩個(gè)實(shí)踐域都是為了確保過(guò)程的制度化能夠在組織中得以實(shí)現(xiàn),使過(guò)程規(guī)范在組織中固化為習(xí)慣。GOV 和II 的實(shí)踐可以運(yùn)用于解釋每個(gè)過(guò)程上,對(duì)其他每個(gè)實(shí)踐域都起到管理和支持的作用。
實(shí)施GOV 實(shí)踐域可以幫助企業(yè)盡可能地降低過(guò)程實(shí)施的成本,提高實(shí)現(xiàn)目標(biāo)的可能性,確保實(shí)施的過(guò)程支持并促成業(yè)務(wù)成功。高級(jí)管理者的參與對(duì)組織過(guò)程實(shí)施的成功尤為重要,該實(shí)踐域關(guān)注對(duì)過(guò)程管理的治理。過(guò)程管理活動(dòng)通常包括五個(gè)方面:定義過(guò)程、執(zhí)行過(guò)程、度量過(guò)程、控制過(guò)程和改進(jìn)過(guò)程。過(guò)程管理是一把手工程,高級(jí)管理者要定戰(zhàn)略、定方向、定方法,基于組織的需求和目標(biāo)制定方針政策,提供合適的資源以確保組織目標(biāo)的達(dá)成。
II 實(shí)踐域確保了組織的重要過(guò)程能夠被堅(jiān)持并形成習(xí)慣,并加以應(yīng)用和改進(jìn),維持有效和高效地實(shí)現(xiàn)目標(biāo)的能力?;A(chǔ)條件指的是實(shí)施、執(zhí)行和維持組織的過(guò)程集所需的一切,建立必要的基礎(chǔ)條件方可保證過(guò)程得到建立、遵守、維護(hù)和持續(xù)改進(jìn)。基礎(chǔ)條件可以包括支持過(guò)程管理的資源、資金、培訓(xùn)、質(zhì)量體系、經(jīng)驗(yàn)教訓(xùn)等,它們幫助和支持組織建立起進(jìn)行持續(xù)過(guò)程改進(jìn)的能力。
表2:CMMI 2.0 能力域類別與能力域和實(shí)踐域的對(duì)應(yīng)關(guān)系
實(shí)踐域(在舊版本中稱過(guò)程域)是CMMI 模型中的基礎(chǔ)組件,用來(lái)描述和定義某一方面或領(lǐng)域的實(shí)施目的、價(jià)值和要求等具體信息。同時(shí),各個(gè)實(shí)踐域(過(guò)程域)也并非孤立存在,它們彼此相互關(guān)聯(lián)、互為支撐,形成一個(gè)有機(jī)的整體。為了方便理解和使用,模型通過(guò)一定的方式對(duì)其進(jìn)行分類或歸屬,可以清晰地體現(xiàn)其間的作用和聯(lián)系。1.3 版開(kāi)發(fā)模型將全部22 個(gè)過(guò)程域分為四類:工程類、項(xiàng)目管理類、支持類和過(guò)程管理類。此外,成熟度級(jí)別的不同提供了另一個(gè)角度的分類因素,每個(gè)過(guò)程域分別屬于某一個(gè)成熟度的等級(jí)。
工程類過(guò)程域包含了工程學(xué)科共有的開(kāi)發(fā)與維護(hù)活動(dòng),涉及產(chǎn)品的開(kāi)發(fā)過(guò)程,如軟件工程等,用于以產(chǎn)品為導(dǎo)向的過(guò)程改進(jìn)策略。從收集客戶的需求開(kāi)始,通過(guò)研究、提出并執(zhí)行相應(yīng)的技術(shù)解決方案,將完成的組件集成為產(chǎn)品并對(duì)其進(jìn)行驗(yàn)證、確認(rèn)其符合用戶場(chǎng)景的需要。
支持類過(guò)程域包括了支持產(chǎn)品開(kāi)發(fā)與維護(hù)的活動(dòng),也適用于面向項(xiàng)目的過(guò)程和組織的過(guò)程,對(duì)所有過(guò)程域都有基本支持的功能。以“過(guò)程與產(chǎn)品質(zhì)量保證”過(guò)程域?yàn)槔?,它可以與所有其他過(guò)程域一起來(lái)使用,對(duì)過(guò)程域中所描述的過(guò)程和工作產(chǎn)品進(jìn)行客觀評(píng)價(jià),確保發(fā)現(xiàn)的問(wèn)題得到解決,支持高質(zhì)量產(chǎn)品的交付。
項(xiàng)目管理類過(guò)程域包含了與項(xiàng)目的策劃、監(jiān)督和控制等相關(guān)的項(xiàng)目管理活動(dòng)。關(guān)注于產(chǎn)品開(kāi)發(fā)項(xiàng)目的管理過(guò)程,項(xiàng)目組應(yīng)建立并維護(hù)項(xiàng)目計(jì)劃及其承諾,對(duì)照計(jì)劃監(jiān)督項(xiàng)目的實(shí)際進(jìn)展,管理項(xiàng)目的風(fēng)險(xiǎn)和問(wèn)題,采取糾正措施。
過(guò)程管理類過(guò)程域是成熟度3 級(jí)以上的組織應(yīng)具備的實(shí)施能力,這些活動(dòng)與過(guò)程的定義、計(jì)劃、部署、實(shí)施、監(jiān)督、控制、評(píng)估、度量及改進(jìn)相關(guān)。這一類別的過(guò)程域?yàn)榻M織提供了一種能力,以將最佳實(shí)踐、組織級(jí)過(guò)程資產(chǎn)與經(jīng)驗(yàn)教訓(xùn)文檔化并在整個(gè)組織范圍內(nèi)分享。通過(guò)4、5 級(jí)的實(shí)施,更使這種能力得到提升,幫助企業(yè)達(dá)成質(zhì)量與過(guò)程性能的量化目標(biāo)并持續(xù)改進(jìn)和提高。(參見(jiàn)表1)
表1:CMMI 1.3 過(guò)程域分類及成熟度等級(jí)
CMMI 2.0 版對(duì)各個(gè)實(shí)踐域的分類與應(yīng)用方式做出了較大的創(chuàng)新和調(diào)整,引入了能力域和視圖的新概念,不僅提供了能力域類型、成熟度等級(jí)等已定義的劃分模式,還鼓勵(lì)實(shí)施的組織靈活運(yùn)用視圖方法,結(jié)合自身實(shí)際情況形成自己的過(guò)程應(yīng)用和改進(jìn)途徑。
能力域是一組相關(guān)的實(shí)踐域,可以提高組織或項(xiàng)目的技能和活動(dòng)的性能。通俗地講,能力域就是針對(duì)組織要解決的特定問(wèn)題的一組相關(guān)實(shí)踐域。能力域的名字就是針對(duì)要解決問(wèn)題的一種概括描述。視圖是由模型用戶選擇的或CMMI研究院預(yù)定義的,對(duì)用戶很重要的一組實(shí)踐域及實(shí)踐組的集合。任意的實(shí)踐域、能力域或?qū)嵺`組的組合都可以形成一個(gè)視圖。視圖是模型的一個(gè)展示窗口,它允許組織或項(xiàng)目專注于對(duì)其重要的內(nèi)容。組織可以選擇預(yù)定義視圖,也可以為滿足業(yè)務(wù)需求構(gòu)建自己的自定義視圖。能力域也是一種視圖,是CMMI 模型的一個(gè)子集,包括構(gòu)成特定能力域的一組預(yù)定義實(shí)踐域。
能力域類別是相關(guān)能力域的邏輯組或視圖,用于解決企業(yè)在生產(chǎn)或交付產(chǎn)品時(shí)遇到的常見(jiàn)問(wèn)題。CMMI-DEV 2.0 定義了四個(gè)能力域類別:行動(dòng)、管理、實(shí)現(xiàn)和提高,每個(gè)類別中包含了與之相關(guān)的若干能力域。能力域類別與1.3 版中的過(guò)程域類型有一定的對(duì)應(yīng)關(guān)系,雖不完全相同,但也體現(xiàn)了在邏輯思路上的一脈相承。二者間可以形成一個(gè)近似的映射關(guān)系,即:[工程類]與[行動(dòng)],[支持類]與[實(shí)現(xiàn)],[項(xiàng)目管理類]與[管理],[過(guò)程管理類]與[提高]。
多年以來(lái)CMMI 的成熟度等級(jí)是采用5 級(jí)劃分,級(jí)別的定義與模型中的過(guò)程域關(guān)聯(lián),某一個(gè)過(guò)程域?qū)儆谔囟ǖ某墒於鹊燃?jí)。以1.3 版本為例,用于開(kāi)發(fā)的CMMI-DEV 模型共有22 個(gè)過(guò)程域,5 個(gè)等級(jí)的劃分如表-1。因?yàn)槟P椭械?級(jí)為初始級(jí),過(guò)程域?qū)Υ瞬蛔鼍唧w實(shí)踐的要求,所以1 級(jí)中實(shí)際上不包括任何過(guò)程域。應(yīng)用模型時(shí),根據(jù)過(guò)程域的實(shí)施情況和效果判斷一個(gè)組織達(dá)到的成熟度等級(jí),除可裁剪的情況外,如果在組織中實(shí)施了3 級(jí)及以下的所有過(guò)程域并滿足其實(shí)踐和目標(biāo)的要求,則可認(rèn)為該組織達(dá)到了成熟度3 級(jí),以此類推。
這種定義等級(jí)的策略和方式,將過(guò)程域和成熟度等級(jí)綁定,某一個(gè)過(guò)程域只屬于某個(gè)等級(jí),容易使模型的用戶形成割裂的感覺(jué),忽視跨等級(jí)過(guò)程域之間存在的各種關(guān)系,給實(shí)施的企業(yè)或組織造成一定程度上的誤解。在2 級(jí)情況下,只有支持和項(xiàng)目管理類型的過(guò)程域要求,而所有工程類的過(guò)程域是在3 級(jí)中才提出的。但對(duì)于實(shí)際項(xiàng)目而言,支持與管理活動(dòng)是不能脫離工程活動(dòng)而單獨(dú)存在的,工程過(guò)程是基礎(chǔ)和必須的工作任務(wù),是形成產(chǎn)品的首要活動(dòng),也是支持類和項(xiàng)目管理類過(guò)程所服務(wù)的對(duì)象。這與實(shí)際的軟件項(xiàng)目過(guò)程活動(dòng)存在差異,不便于也不利于具體的執(zhí)行和落實(shí)。
由此而建立的軟件開(kāi)發(fā)過(guò)程體系,可能在其整體的系統(tǒng)性和關(guān)聯(lián)性上存在欠缺。當(dāng)一個(gè)組織希望按照成熟度等級(jí)逐步提升,如從2 級(jí)向3 級(jí)進(jìn)步或從3 級(jí)向4 級(jí)提高,會(huì)發(fā)現(xiàn)原有的體系可能沒(méi)有事先考慮到更高等級(jí)過(guò)程域的需要,沒(méi)有做好一些基礎(chǔ)性的準(zhǔn)備工作。此時(shí)在做能力等級(jí)提高的時(shí)候,不僅需要增加高等級(jí)過(guò)程域的要求,還需對(duì)原體系做出更多的調(diào)整和修改,增加了改進(jìn)和提升的難度和成本,項(xiàng)目實(shí)施也難以實(shí)現(xiàn)更快速、更順暢的過(guò)渡和轉(zhuǎn)換。
CMMI 2.0 中不再對(duì)實(shí)踐域(相當(dāng)于過(guò)程域)劃分等級(jí),而是對(duì)實(shí)踐劃分等級(jí),這個(gè)改變更合理和符合實(shí)際。CMMIDEV 2.0 模型包括20 個(gè)實(shí)踐域,每個(gè)實(shí)踐域都包含了屬于不同等級(jí)的實(shí)踐。其中,含有5 個(gè)等級(jí)實(shí)踐的有兩個(gè)實(shí)踐域:CAR 和MPM;含有1~4 級(jí)實(shí)踐的有四個(gè)實(shí)踐域:GOV、PLAN、PCM 和SAM;除CM 實(shí)踐域僅含有2 個(gè)等級(jí)的實(shí)踐外,其余13 個(gè)實(shí)踐域均包含1~3 級(jí)的實(shí)踐。此時(shí),一個(gè)實(shí)施和達(dá)到3 級(jí)成熟度的組織需要滿足所有實(shí)踐域中1、2、3 級(jí)的實(shí)踐,實(shí)現(xiàn)了對(duì)所有相關(guān)實(shí)踐域的覆蓋。
舊版本中僅在4、5 級(jí)才提出的有關(guān)組織性能的管理與改進(jìn)、原因分析和量化項(xiàng)目管理方面的實(shí)踐內(nèi)容,不再是高成熟度等級(jí)的特權(quán)。在3 級(jí)的組織中,同樣可以參考這些實(shí)踐域中1~3 級(jí)的實(shí)踐描述,開(kāi)展合適的活動(dòng),使企業(yè)具備更全面的過(guò)程管理能力,拓展了提升的空間。新的等級(jí)劃分方法打破了實(shí)踐域(過(guò)程域)和成熟度等級(jí)之間的界限,所有實(shí)踐域都包含了低等級(jí)的實(shí)踐要求,詳情可參考表3。每個(gè)演進(jìn)的等級(jí)都基于以前的等級(jí),增加新的功能或熟練性,從而提高能力。
表3:CMMI 2.0 中成熟度等級(jí)與實(shí)踐域的關(guān)系
模型的這一變化,很大程度上改善了以往存在的不足,使組織從一開(kāi)始就全面關(guān)注與軟件產(chǎn)品開(kāi)發(fā)和項(xiàng)目管理相關(guān)的各個(gè)方面的過(guò)程需要,為獲得連續(xù)性的、可持續(xù)的改進(jìn)與提升打下穩(wěn)定且靈活的基礎(chǔ)。即便是對(duì)于僅希望實(shí)施2 級(jí)或3 級(jí)低成熟度等級(jí)的組織,也可以比較方便地采用其中1~3級(jí)別的實(shí)踐,從行動(dòng)、管理、實(shí)現(xiàn)和提高四個(gè)能力域類別的角度統(tǒng)籌考慮企業(yè)的需要,參考CMMI 模型建立完整且適當(dāng)?shù)墓芾眢w系,全方位保障企業(yè)目標(biāo)的達(dá)成。
作為一個(gè)過(guò)程改進(jìn)模型,CMMI 并不會(huì)指出任何特定的方法、工作產(chǎn)品或具體措施,不同學(xué)科、業(yè)務(wù)活動(dòng)、結(jié)構(gòu)或規(guī)模的組織都可以在自己的環(huán)境中應(yīng)用模型實(shí)踐。實(shí)踐陳述中的說(shuō)明性資料包含了特定背景信息,可能提供多個(gè)環(huán)境的實(shí)例,為特定的行業(yè)、方法或?qū)W科建立共同基礎(chǔ)。
該模型架構(gòu)可以與其他方法、標(biāo)準(zhǔn)或模型一起使用并支持和改進(jìn)它們。例如,針對(duì)近年來(lái)在軟件行業(yè)中廣泛使用的敏捷開(kāi)發(fā)方法,CMMI 在多個(gè)實(shí)踐域中特別增加了基于Scrum 的敏捷指南,便于采用敏捷開(kāi)發(fā)過(guò)程的組織引入CMMI 的思想和架構(gòu),將二者有機(jī)結(jié)合,共同推進(jìn)軟件開(kāi)發(fā)過(guò)程的優(yōu)化增效。
以同行評(píng)審實(shí)踐域PR 為例,在使用Scrum 的敏捷項(xiàng)目中,同行評(píng)審可以在其中的很多過(guò)程活動(dòng)中執(zhí)行。一個(gè)典型的敏捷框架,包括發(fā)布策劃、待辦事項(xiàng)列表修整、沖刺策劃、沖刺執(zhí)行、沖刺評(píng)審(演示)和回顧,除回顧以外,其他階段均可根據(jù)實(shí)際需要對(duì)所選定的影響質(zhì)量的工作產(chǎn)品系統(tǒng)地執(zhí)行同行評(píng)審。評(píng)審可以通過(guò)各種靈活多樣的形式進(jìn)行,例如:對(duì)待辦事項(xiàng)列表進(jìn)行調(diào)整,在沖刺審查中向產(chǎn)品所有者展示已完成的用戶故事,在沖刺執(zhí)行中使用結(jié)對(duì)、團(tuán)體或群體編程,對(duì)設(shè)計(jì)、測(cè)試計(jì)劃、測(cè)試用例和代碼工作產(chǎn)品進(jìn)行審查等。
CMMI(CMM)模型在國(guó)內(nèi)的推廣及應(yīng)用已超過(guò)二十年,越來(lái)越多的企業(yè)、組織及其高級(jí)管理人員都意識(shí)到,加強(qiáng)自身的關(guān)鍵能力對(duì)持續(xù)成功至關(guān)重要。如果組織沒(méi)有建立標(biāo)準(zhǔn)過(guò)程、過(guò)程資產(chǎn)和輔助工具,尚未形成具有一定過(guò)程性能和能力績(jī)效的管理體系,則可能面臨很多影響業(yè)務(wù)實(shí)現(xiàn)的問(wèn)題。如:在計(jì)劃監(jiān)控方面存在困難,不能及時(shí)根據(jù)實(shí)際或可能預(yù)期的進(jìn)展做出調(diào)整;對(duì)重要事項(xiàng)缺乏度量,無(wú)法獲得可靠的數(shù)據(jù)為管理提供決策依據(jù)。
CMMI 能夠幫助企業(yè)建立起一個(gè)層次化的、有針對(duì)性的管理體系,有力促進(jìn)產(chǎn)品及時(shí)交付、控制成本和進(jìn)度、提高產(chǎn)品質(zhì)量,使企業(yè)的運(yùn)營(yíng)處于一個(gè)有序的、有預(yù)防能力的環(huán)境,改善企業(yè)的文化氛圍,提高員工的滿意度,提高產(chǎn)品的質(zhì)量和客戶的滿意度。改進(jìn)后的組織能夠?qū)?wèn)題和風(fēng)險(xiǎn)的反應(yīng)更迅速、減少和避免意外情況的發(fā)生、更好滿足客戶的需求和期望,客戶投訴減少、返工減少、員工流失率降低。
據(jù)CMMI 研究院統(tǒng)計(jì),用于軟件項(xiàng)目上的CMMI 投資,其回報(bào)率在5:1 到8:1 之間。企業(yè)建立起持續(xù)改進(jìn)的質(zhì)量觀念和知識(shí)積累的機(jī)制,工程成本降低,節(jié)省了運(yùn)營(yíng)成本,性能和過(guò)程改進(jìn)投資帶來(lái)積極回報(bào)。