三、 正確的態(tài)度看待CMM
SEI的CMM并不是軟件開(kāi)發(fā)的方法學(xué),也不是產(chǎn)品模板,更不是過(guò)程法律。CMM是過(guò)程改進(jìn)的途徑,是一套指南,幫助你通過(guò)持續(xù)的重復(fù)、測(cè)量和提煉,穩(wěn)步創(chuàng)造與凈化開(kāi)發(fā)環(huán)境。CMM的假定是:如果你實(shí)施一個(gè)不斷重復(fù)、測(cè)量和提煉的大綱,作為環(huán)境改進(jìn)的副產(chǎn)物,質(zhì)量便會(huì)自然的提高。不要把CMM設(shè)想為一套規(guī)則,而應(yīng)將它理解為一個(gè)學(xué)科,做事的一般方法。在這套指南下運(yùn)作,你會(huì)發(fā)現(xiàn)這里有著廣闊的空間,讓你剪裁和塑造自己的大綱,以適應(yīng)組織的特定要求。
CMM不采用“用這種方法做這類(lèi)事”的風(fēng)格,它也不對(duì)由問(wèn)題的IT組織提供快速的糾正方案。CMM是一個(gè)指南針,指導(dǎo)你如何逃離暴風(fēng)雪。CMM是一個(gè)大綱,要求你對(duì)整個(gè)IT組織的有關(guān)部分,從高層領(lǐng)導(dǎo)到軟件生產(chǎn)的第一次線(xiàn)工,都做出堅(jiān)定的、長(zhǎng)期的實(shí)施承諾。成熟的過(guò)程不可能在已也之間實(shí)現(xiàn)。
在如何解釋CMM建議時(shí),它允許極大的靈活性。CMM意識(shí)到,IT組織之間存在著很大的差別。他們的客戶(hù)不同,使用的工具不同,人員智力和專(zhuān)業(yè)背景不同,從事的項(xiàng)目屬于不同的類(lèi)型,規(guī)模大小不同,要求也各不相同。因而,他們應(yīng)當(dāng)以自己的方式走向成熟。在一處活用的東西,在另一處未必適用。這一點(diǎn)非常重要,中國(guó)部分軟件公司的前車(chē)之鑒也從某種程度上給了我們建議和經(jīng)驗(yàn)教訓(xùn),那就是,要靈活應(yīng)用CMM,不要幻想一夜就有成效。
四、CMM存在的問(wèn)題
SW_CMM的版本CMM1.1存在問(wèn)題主要包括
(1)、CMM雖然指明了成熟的軟件過(guò)程的各種關(guān)鍵實(shí)踐,并提供了一些有效的實(shí)踐例子,但CMM1.1并不包括對(duì)成功的項(xiàng)目來(lái)說(shuō)是必不可少的一些重要問(wèn)題,包括人才,個(gè)人技能和具體的技術(shù)等
(2)、CMM1.1所描述的標(biāo)準(zhǔn)和時(shí)間很適宜于政府簽約的大型軟件開(kāi)發(fā)組織和大項(xiàng)目,但對(duì)于中小型組織或項(xiàng)目來(lái)說(shuō),必須加以適當(dāng)剪裁.但是CMM1.1并沒(méi)有給出操作性好的剪裁指南.
(3)、CMM1.1所涉及的過(guò)程與ISO/IEC12207對(duì)于相應(yīng)的過(guò)程的闡述不完全一致,在關(guān)于軟件過(guò)程評(píng)估工作的技術(shù)文件中,CMM1.1與ISO的表述也有差異.
(4)、CMM1.1關(guān)于第4級(jí)和第5級(jí)的闡述,在實(shí)際經(jīng)驗(yàn)方面的依據(jù)還不足,對(duì)這類(lèi)組織過(guò)程的特征了解較少.
(5)、CMM1.1沒(méi)有指明任一軟件開(kāi)發(fā)組織都必須首先建立基本的軟件工程和管理過(guò)程,因此就較難從初始級(jí)順利提高到可重復(fù)級(jí).從初始級(jí)到可重復(fù)級(jí)的臺(tái)階太高.