1.1 簡介和CMMI入門
用于開發(fā)的能力成熟度模型集成(Capability Maturity Model Integration,CMMI)是一個過程改進成熟度模型,旨在用于改進由軟件工程學會(Software Engineering Institute,SEI)開發(fā)的產(chǎn)品和服務(wù)。
目前還沒有定規(guī)出一種使用CMMI模型的最佳方式。如果有人要研究實現(xiàn)的可能性有多大,其中面臨的一個棘手問題就是什么方法可以稱為“強制實行”方法。這是一種針對該模型內(nèi)每個過程域和相關(guān)實踐“強制實行”文檔化過程的方法。強制實行方法是對“為什么不告訴我CMMI需要執(zhí)行哪些操作?”這類常見問題最簡單的回答。
此外,面臨的另一個棘手問題就是什么方法可以稱為“非強制實行”方法。最好是通過敏捷組織內(nèi)對新CMMI方案的普遍回應(yīng)來體現(xiàn)該方法:“我已了解如何完成我的工作”或“我確信可以找到證據(jù)證明我能勝任該工作”。
CMMI模型的目標既不是對組織“強制實行”一系列實踐活動,也不是作為證實一個人是否“符合要求”的標準來應(yīng)用。只有正確使用CMMI才能根據(jù)組織的業(yè)務(wù)目標幫助您確定組織內(nèi)需要改革的領(lǐng)域,最終實現(xiàn)價值最大化。
要正確應(yīng)用該模型,必須了解您面臨的選擇、具備的可選項以及所做決策產(chǎn)生的相關(guān)后果。為幫助理解您的選擇和可選項,首先需要深入理解CMMI模型的結(jié)構(gòu)。
1.1.1 CMMI入門
CMMI模型由多個過程域(Process Area,PA)組成,每個過程域包含一組特定實踐(Specific Practice,SP)和公共實踐(Generic practice,GP)。有關(guān)本書中介紹的關(guān)鍵CMMI PA及其簡短說明請參閱表1-1。