- 相關(guān)推薦
軟件工程與能力成熟度模型CMM
北京航空航天大學(xué)軟件工程研究所 名譽(yù)所長(zhǎng)周伯生教授
中國(guó)計(jì)算機(jī)用戶(hù)
20世紀(jì)70年代中期,軟件工程管理引起廣泛注意。當(dāng)時(shí)美國(guó)國(guó)防部曾立題專(zhuān)門(mén)研究軟件項(xiàng)目做不好的原因,發(fā)現(xiàn)70%的失敗項(xiàng)目是因?yàn)楣芾聿簧贫鸬,而不是因(yàn)榧夹g(shù)實(shí)力不夠。他們進(jìn)而得出一個(gè)結(jié)論,即管理是影響軟件研發(fā)項(xiàng)目全局的因素,而技術(shù)只影響局部。這個(gè)結(jié)論非常重要。軟件項(xiàng)目失敗的主要原因有:需求定義不明確;缺乏一個(gè)好的軟件開(kāi)發(fā)過(guò)程;沒(méi)有一個(gè)統(tǒng)一領(lǐng)導(dǎo)的產(chǎn)品研發(fā)小組;子合同管理不嚴(yán)格;沒(méi)有經(jīng)常注意改善軟件過(guò)程;對(duì)軟件構(gòu)架很不重視;軟件界面定義不善且缺乏合適的控制等等。在關(guān)系到軟件項(xiàng)目成功與否的眾多因素中,軟件度量、工作量估計(jì)、項(xiàng)目規(guī)劃、進(jìn)展控制、需求變化和風(fēng)險(xiǎn)管理等都是與工程管理直接相關(guān)的因素。由此可見(jiàn),軟件工程管理的意義至關(guān)重要。
軟件項(xiàng)目的特殊性
軟件工程管理和其它工程管理相比有其特殊性。首先,軟件是知識(shí)產(chǎn)品,進(jìn)度和質(zhì)量都較難度量,生產(chǎn)效率也較難保證。其次,軟件系統(tǒng)復(fù)雜程度也是超乎想象的。例如,宇宙飛船的軟件系統(tǒng)源程序代碼多達(dá)2000萬(wàn)行,如果按過(guò)去的生產(chǎn)效率一個(gè)人一年只能寫(xiě)1萬(wàn)行代碼的話(huà),將需要2000人年的工作量,這是非常驚人的。正因?yàn)檐浖绱藦?fù)雜和難以度量,軟件工程管理的發(fā)展還很不成熟。
CMM,逐步的成熟
美國(guó)Carnegie Mellon大學(xué)軟件工程研究所(CMU/SEI)主持研究與開(kāi)發(fā)的CMM/PSP/TSP技術(shù),為軟件工程管理開(kāi)辟了一條新的途經(jīng)。CMM是英文“Capability Maturity Model”的簡(jiǎn)稱(chēng),意為能力成熟度模型。CMM的本質(zhì)是軟件管理工程的一個(gè)部分。根據(jù)軟件生產(chǎn)的歷史與現(xiàn)狀,CMM框架可用5個(gè)不斷進(jìn)化的層次來(lái)表達(dá):其中初始層是混沌的過(guò)程,可重復(fù)層是經(jīng)過(guò)訓(xùn)練的軟件過(guò)程,定義層是標(biāo)準(zhǔn)一致的軟件過(guò)程,管理層是可預(yù)測(cè)的軟件過(guò)程,優(yōu)化層是能持續(xù)改善的軟件過(guò)程。任何單位所實(shí)施的軟件過(guò)程,都可能在某一方面比較成熟,在另一方面不夠成熟,但總體上必然屬于這5個(gè)層次中的某一個(gè)層次。在某個(gè)層次內(nèi)部,也有成熟程度的區(qū)別。在一個(gè)較低層次的上沿,很可能與一個(gè)較高層次的下沿非常接近,此時(shí)由這個(gè)較低層次向該較高層次進(jìn)化也就比較容易。反之,在一個(gè)較低層次的下沿向較高層次進(jìn)化,就比較困難。在CMM框架的不同層次中,需
[1] [2] [3]
【軟件工程與能力成熟度模型CMM】相關(guān)文章:
軟件工程與能力成熟度模型CMM論文04-29
系統(tǒng)工程能力成熟度模型04-26
知識(shí)管理成熟度模型研究初探04-30
情緒智力的能力模型04-26
神舟項(xiàng)目管理成熟度模型的建立與應(yīng)用05-02