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