??????? James?Bach的“The?Immaturity?of?CMM”一文中,提到了CMM的種種不足,Weinberg也是對CMM提出質(zhì)疑的重要一方。CMM來源于DOD對承包企業(yè)的一個(gè)資質(zhì)評價(jià)。因?yàn)殡p方要做生意,但互相之間又不了解,我想請人來做這塊軟件,首先要對這幾個(gè)候選者能否做好有一個(gè)大致的評判,怎么評判呢,以什么標(biāo)準(zhǔn)評判呢?作為一個(gè)研究機(jī)構(gòu),SEI來給出這個(gè)評判標(biāo)準(zhǔn)非常合適。CMM作為一套評判企業(yè)軟件開發(fā)過程能力的問卷,應(yīng)該是非常成功的,SEI提供的各種成功的CASE數(shù)據(jù)可以作為證據(jù)。因此CMM也獲得了空前的成功和流傳。
但“CMM只是一套試卷”這個(gè)最初的出發(fā)點(diǎn)導(dǎo)致了James?Bach一文中提到的CMM的眾多不足:
1)??has?no?formal?theoretical?basis
2)??has?only?vague?empirical?support
3)??reveres?process,?but?ignores?people
4)??reveres?institutionalization?of?process?for?its?own?sake
5)??contains?very?little?information?on?process?dynamics
6)??encourages?displacement?of?goals?from?the?true?mission?of?improving?process?to?the?artificial?mission?of?achieving?a?higher?maturity?level.
CMM只是一個(gè)過程評價(jià)模型,而并不是過程實(shí)施的指導(dǎo)模型。應(yīng)該說,SEI已經(jīng)認(rèn)識到CMM在可操作性上的不足,?Humphery主持開發(fā)的團(tuán)隊(duì)軟件過程TSP(Team?Software?Process)和個(gè)人軟件過程PSP(Personal?Software?Process)是面向開發(fā)小組和開發(fā)個(gè)人對CMM進(jìn)行的過程的微觀優(yōu)化,對CMM的實(shí)施提供了很好的幫助,但是,TSP和PSP只是對過程進(jìn)行細(xì)化,并沒有解決CMM與工程過程相結(jié)合的問題。另外,SEI還曾制定了SPF(Software?Process?Framework),希望提供一個(gè)設(shè)計(jì)、分析、評審軟件過程的指南,以保證過程符合CMM的要求,效果也并不理想。