能力成熟度模型的歷史和發(fā)展
信息時(shí)代,軟件質(zhì)量的重要性越來越為人們所認(rèn)識。軟件是產(chǎn)品、是裝備、是工具,其質(zhì)量使得顧客滿意,是產(chǎn)品市場開拓、事業(yè)得以發(fā)展的關(guān)鍵。而軟件工程領(lǐng)域在1992年至1997年取得了前所未有的進(jìn)展,其成果超過軟件工程領(lǐng)域過去15年來的成就總和。
軟件管理工程引起廣泛注意源于20世紀(jì)70年代中期。當(dāng)時(shí)美國國防部曾立題專門研究軟件項(xiàng)目做不好的原因,發(fā)現(xiàn)70%的項(xiàng)目是因?yàn)楣芾聿簧贫?,而并不是因?yàn)榧夹g(shù)實(shí)力不夠,進(jìn)而得出一個結(jié)論,即管理是影響軟件研發(fā)項(xiàng)目全局的因素,而技術(shù)只影響局部。到了20世紀(jì)90年代中期,軟件管理工程不善的問題仍然存在,大約只有10%的項(xiàng)目能夠在預(yù)定的費(fèi)用和進(jìn)度下交付。軟件項(xiàng)目失敗的主要原因有:需求定義不明確;缺乏一個好的軟件開發(fā)過程;沒有一個統(tǒng)一領(lǐng)導(dǎo)的產(chǎn)品研發(fā)小組;子合同管理不嚴(yán)格;沒有經(jīng)常注意改善軟件過程;對軟件構(gòu)架很不重視;軟件界面定義不善且缺乏合適的控制;軟件升級暴露了硬件的缺點(diǎn);關(guān)心創(chuàng)新而不關(guān)心費(fèi)用和風(fēng)險(xiǎn);軍用標(biāo)準(zhǔn)太少且不夠完善等等。在關(guān)系到軟件項(xiàng)目成功與否的眾多因素中,軟件度量、工作量估計(jì)、項(xiàng)目規(guī)劃、進(jìn)展控制、需求變化和風(fēng)險(xiǎn)管理等都是與工程管理直接相關(guān)的因素。由此可見,軟件管理工程的意義至關(guān)重要。
1987年,美國卡內(nèi)基. 梅隆大學(xué)軟件研究所(sei)受美國國防部的委托,率先在軟件行業(yè)從軟件過程能力的角度提出了軟件過程成熟度模型(cmm),隨后在全世界推廣實(shí)施的一種軟件評估標(biāo)準(zhǔn),用于評價(jià)軟件承包能力并幫助其改善軟件質(zhì)量的方法。它主要用于軟件開發(fā)過程和軟件開發(fā)能力的評價(jià)和改進(jìn)。它側(cè)重于軟件開發(fā)過程的管理及工程能力的提高與評估。cmm自1987年開始實(shí)施認(rèn)證,現(xiàn)已成為軟件業(yè)Zui的評估認(rèn)證體系。cmm包括5個等級,共計(jì)18個過程域,52個目標(biāo),300多個關(guān)鍵實(shí)踐