余智勇
(中國直升機設計研究所,江西省景德鎮市,333001)
文 摘:介紹新一代能力成熟度模型CMMI2.0的架構和組成,闡述CMMI2.0引入的視圖、能力域等新概念,通過與CMMI1.3模型的對比,對CMMI2.0模型的變化、理念和關注點進行識別和分析。
2018年3月,美國CMMI(CapabilityMaturityModelIntegration,能力成熟度模型集成)研究院發布了最新研究成果,即CMMI2.0[1],在此之前的版本是CMMI1.3[2]。
CMMI標準的前身是CMM(Capability MaturityModel,能力成熟度模型)系列標準,CMM系列標準是美國國防部 (U.S.Departmentof Defense)為了評價軟件供應商的能力,于1987年委托美國卡內基梅隆大學 (CarnegieMellon University)軟件工程研究院 (SoftwareEngineering Institute,SEI)進行開發的。CMM研發團隊在WattsS.Humphrey的帶領下,基于傳統的質量工程理論,充分借鑒吸收IBM等公司在軟件工程化開發過程中總結的經驗教訓,采用成熟度模型理念,于1991年成功開發出CMM系列標準的第一個版本——CMM-SW1.0(CapabilityMaturity ModelforSoftware)。 1993年, SEI對 CMM1.0進行了修訂和完善,正式發布CMM1.1版,該版本是CMM系列標準中使用最為廣泛的版本。
隨著CMM系列標準融入越來越多的系統工程的思想,2000年8月,隨著CMMI-SE/SW1.0版的成功開發,SEI正式將CMM改為CMMI(能力成熟度模型集成)。隨后,SEI陸續于2001年12月發布CMMI-SE/SW/IPPD1.1版,2002年8月發布CMMI-SW1.1版,2006年8月發布CMMI-DEV1.2版,2010年11月發布CMMI V1.3。CMMI發展歷程如圖1所示。
2018年發布的CMMI2.0并不是簡單的CMMI1.3的升級,而是對CMMI系列標準的整合,其架構發生了根本性的變化,變得更加靈活和易懂,同時引入了能力域、視圖等較多新概念。
首先,CMMI2.0模型引入 “能力域”和 “實踐域”的概念,將CMMI1.3的開發 (DEV)、服務 (SVC)、采購 (ACQ)和人力管理 (PPL)等4種模型中的所有實踐整合在一個模型中。CMMI2.0中共有12個能力域,這12個能力域被分為 4類:Doing(執行)、Managing(管理)、Enabling(使能)和Improving(提高)。每個能力域中包含一組相關的實踐域。
其次,CMMI2.0模型引入 “視圖”概念 (包括預定義視圖和自定義視圖),提供不同業務環境下的應用場景。CMMI2.0模型目前給出了4種預定義視圖,包括:CMMI2.0-DEV(開發)、CMMI2.0-SVC (服務)、CMMI2.0-SPM (供應商管理)和CMMI2.0-PPL(人員管理),分別與CMMI1.3的開發 (DEV)、服務 (SVC)、采購(ACQ)和人力管理 (PPL)模型對應。當這4種預定義視圖不能滿足組織或項目需要時,組織或項目可以構建自己的自定義視圖。

圖1 CMMI發展歷程
CMMI2.0模型的核心是一組集成的、預定義的和可定制的不同模型的視圖,由5個部分組成,見表1。

表1 CMMI2.0模型組成部分結構
CMMI2.0模型中的實踐域等同于CMMI1.3模型中的過程域。實踐域是一組實踐,它們共同描述已定義的意圖和價值所需的關鍵活動,內容見表2。
CMMI2.0模型的實踐組中的實踐是按照1級至5級能力等級進行安排的 (見表3),每個等級都是在前一個等級基礎上增加新的功能或能力要求,為組織改進提供一條清晰的路徑。
當前,CMMI2.0模型中總共有4種能力域類型,12個能力域,39個實踐域。這39個實踐共組成了4個預定義視圖,但目前僅發布了CMMI2.0-DEV視圖,其余視圖 (CMMI2.0-SVC、CMMI2.0-SPM和CMMI2.0-PPL視圖)待陸續發布。
CMMI2.0-DEV視圖共包含了4類能力域中的9個能力域,20個實踐域,196條實踐 (見表4)。其中,1級29條,2級79條,3級73條,4級11條,5級4條。

表2 實踐域組成及其包括的內容

表3 CMMI2.0實踐能力等級

表4 CMMI2.0-DEV視圖
CMMI2.0-DEV視圖實踐域與CMMI1.3-DEV過程域之間對比見表5,兩者區別如下所述。

表5 CMMI2.0-DEV視圖實踐域與CMMI1.3-DEV過程域對比
a)將CMMI1.3-DEV模型的 “需求管理”和“需求開發”兩個過程域合并為 “需求開發和管理”實踐域。
b)CMMI2.0-DEV視圖中將 CMMI1.3-DEV模型中 “驗證”過程域的 “同行評審”目標和“項目策劃”過程域中的 “估計”目標上升為“同行評審”、 “估算”兩個實踐域。
c)將CMMI1.3-DEV模型的 “驗證”和 “確認”兩個過程域合并為 “驗證和確認”實踐域。
d)CMMI2.0-DEV視圖中增加了 “治理”和“基礎實施條件”兩個實踐域,取代了CMMI1.3-DEV模型中各過程域的兩公共目標 (GG2和GG3)。
e)將 CMMI1.3-DEV模型的 “定量項目管理”、 “組織過程績效”、 “組織創新和部署”和“測量與分析”4個過程域合并為 “管理性能與度量”實踐域。
f)取消了CMMI1.3-DEV模型的 “集成項目管理”過程域。
g)其他內容沒有本質變化。
新一代能力成熟度模型CMMI2.0的發布,是CMMI系列標準發展中的一個重要里程碑點。CMMI2.0的發布,解決了CMMI1.3以及以前版本的一個最核心問題:沒有非常明確的體現價值驅動的原則。正如CMMI研究院在第一次展示CMMI2.0時,開門見山地指出了CMMI2.0最大的變化: “我們把CMMI從一個過程改進模型變成了一個改進業務能力的模型”。另一個重大變化是,標準架構更加靈活,可以支持快速完善。CMMI2.0模型采用的核心 (Core)+特定場景(ContextSpecific)的靈活、敏捷的構架,為企業提供了清晰的能力建設、維持和改進路線圖。雖然目前只發布了CMMI2.0-DEV預定義視圖,但由于追加其他視圖和特定場景不需要改變核心內容而變得容易,其他預定義視圖以及特定場景的內容將很快得到發布。