摘 要:軟件工程運營和發(fā)展離不開對其的管理,工程項目的成本預(yù)算需要充分的考慮軟件開發(fā)的成本、了解軟件開發(fā)工作的整個工作進展。近幾年,軟件工程紛紛運用CMM對其進行管理,目前已經(jīng)成本為了通用的模型。CMM對于軟件工程管理有著重要的作用,本文將詳細探討CMM的理論,進而揭示基于CMM的軟件工程管理工具的相關(guān)研究。
關(guān)鍵詞:CMM;軟件工程管理;工具
中圖分類號:X928.7 文獻標(biāo)識碼:A 文章編號:1674-7712 (2014) 08-0000-01
軟件開發(fā)是一項復(fù)雜的工作,涉及了軟件開發(fā)的成本,質(zhì)量、進度、人員、等一系列工作。近些年,軟件的廣泛應(yīng)用也使得人們加強了對其的廣泛關(guān)注,人們開始探索如何更好的對軟件工程進行管理,CMM就是在這種情況下應(yīng)運而生。CMM可以將軟件開發(fā)工程中涉及的大量數(shù)據(jù)進行處理,減少軟件工程的龐大工作量,減少軟件開發(fā)的管理成本,所以研究CMM對軟件工程管理是十分有必要的。
一、CMM的概況
(一)CMM的定義
CMM就是能力成熟度模型,由Capability Maturity Model for Software英文縮寫而成,1966年被首次提出使用,是由美國聯(lián)邦政府承辦研發(fā)的,對軟件工程承包商的能力給予評估的手段。CMM通過對軟件的開發(fā)管理、檢測等方使企業(yè)在軟件開發(fā)的過程中可以有序的進行[1]。
(二)CMM的主要用途
CMM的主要用途是對軟件過程進行評估、改進、以及評價。軟件工作人員經(jīng)過系統(tǒng)的培訓(xùn),軟件專家對企業(yè)整體軟件運行的現(xiàn)狀進行分析,在分析的過程中找出軟件過程存在的相關(guān)問題,在征得工程相關(guān)的主管同意后,對存在的問題進行改善。CMM在軟件的工作中對其進行監(jiān)控、管理,發(fā)現(xiàn)產(chǎn)品中的問題和缺陷會及時予以指出,不斷的改進,實現(xiàn)軟件的正常運轉(zhuǎn),不斷向更好的方向發(fā)展。軟件工作人員經(jīng)過相關(guān)的培訓(xùn)學(xué)習(xí)之后,要對其從事軟件工作的資格和真實的能力進行評價,同時將軟件開發(fā)過程中的實際狀況進行監(jiān)督和檢測[2]。
(三)企業(yè)運用CMM的優(yōu)勢
軟件工程廣泛的運用CMM,說明其具有一定的優(yōu)勢:第一,可以很好的控制軟件開發(fā)的進程,對產(chǎn)品的質(zhì)量給予及時的檢測,實現(xiàn)高質(zhì)量的生產(chǎn),改變以往雜亂無章的管理混亂的狀況,使整個項目開發(fā)的過程可以規(guī)范的進行;第二,可以有效的加強對項目成本的控制,在高質(zhì)量的前提下,降低生產(chǎn)中的各種浪費現(xiàn)象,有效的減少處理售后服務(wù)所用的成本,在追逐快節(jié)奏的成產(chǎn)過程中,注重對細節(jié)的把握,使各項支出在可控的范圍之內(nèi);第三,CMM這一全球的戰(zhàn)略手段,對于提高軟件開發(fā)人員的專業(yè)技能起到關(guān)鍵的作用,使工程的各個階層參與到軟件研發(fā)的員工在工作的過程中,處理各項事務(wù)的方法更加準(zhǔn)確、規(guī)范;第五,CMM可以解決企業(yè)人力資本流動的問題,通過相關(guān)的改進,添加人才儲備的相關(guān)工作,豐富本企業(yè)的人才庫,有效實現(xiàn)人才經(jīng)驗的溝通、交流,進而提高了人才的專業(yè)技能;第六,CMM除了上述的五點優(yōu)勢外,還可以大幅度的提高員工的績效管理,不斷的改善企業(yè)的效益,使之穩(wěn)定發(fā)展,并且在管理之中結(jié)合軟件工程員工實際的情況,制定科學(xué)、合理的效率指標(biāo)[3]。
二、軟件工程管理面臨的問題
目前,軟件工程管理還不是很成熟,整個軟件過程的管理還沒有實現(xiàn)常規(guī)化、標(biāo)準(zhǔn)化、有序化的進行。軟件企業(yè)的管理人員通常是技術(shù)較強的相關(guān)人員,普遍缺乏實際的管理經(jīng)驗,沒有系統(tǒng)的管理培訓(xùn)經(jīng)歷。另外,一些管理層的非專業(yè)人員由于沒有相關(guān)的專業(yè)技能,在軟件工程的管理方面,會忽略系統(tǒng)的規(guī)劃,常常會在整個工程之中引發(fā)其他的問題,延誤工期。在在實際的管理過程中,管理人員與技術(shù)操作人員相互的溝通不暢,工作沒有得到合理的安排,致使在軟件實施的過程中,相關(guān)人員配合的不到位,給企業(yè)帶來不必要的損失,導(dǎo)致資源的浪費。
三、基于CMM的軟件工程管理工具的實現(xiàn)
CMM結(jié)合現(xiàn)有的軟件管理技術(shù),將軟件管理的重點管理輸入到軟件開發(fā)的全過程之中,進而以此為基礎(chǔ)對軟件系統(tǒng)開展設(shè)計和分析工作。CMM對小組過程管理給予支持,并對小組成員的相應(yīng)項目進行監(jiān)督和控制,完善軟件工程的管理工作[4]。
將軟件過程的數(shù)據(jù)庫和軟件過程的能力加入軟件項目管理體系,進而對現(xiàn)有的軟件項目給予更好的規(guī)劃,方便軟件工程的管理,同時作為當(dāng)前軟件項目管理的基礎(chǔ),使相關(guān)的管理數(shù)據(jù)工作自動進行提煉,為今后的軟件工程管理工作提供很好的借鑒和參考依據(jù)。基于上述工作的有效完成,對軟件項目的制定與實際情況相吻合。
基于CMM的軟件工程管理系統(tǒng)是一種建立在Web軟件項目的管理系統(tǒng)。運用客戶端、數(shù)據(jù)庫服務(wù)器、Web服務(wù)器的三層軟件系統(tǒng)。以往對軟件工程的管理,要人工對當(dāng)前的狀況形成報告,在人工編寫報告時需要耗費大量的人力、精力,并且一旦人工輸入的過程出現(xiàn)錯誤會使整個數(shù)據(jù)失去真實性,對軟件工程的管理工作是極其不利的。通過CMM的應(yīng)用,使軟件工程的管理工作可以有序的進行,各種報表數(shù)據(jù)要規(guī)則的填寫,并將收入的信息存入數(shù)據(jù)庫,有效的保證了精確地分析數(shù)據(jù),節(jié)省了填寫報告的時間,這樣整個軟件工程的管理工作變得簡潔明了,為管理工作提供了便利。
四、結(jié)束語
綜上所述,CMM可以有效的對軟件工程中出現(xiàn)的質(zhì)量問題予以改善,成為了目前企業(yè)軟件成熟度的重要評判標(biāo)準(zhǔn)。CMM被廣泛的應(yīng)用于軟件工程的生產(chǎn)過程,實現(xiàn)了最大限度的優(yōu)化工程管理。CMM的成熟應(yīng)用可以與當(dāng)今的網(wǎng)絡(luò)技術(shù)相融合,以此打破傳統(tǒng)的在地域方面的限制,實現(xiàn)有效的管理。使用CMM節(jié)省了人們大量的工作時間,可以將更多的時間、經(jīng)歷投入到軟件發(fā)開的工程之中。
參考文獻:
[1]管東升,呂小剛,趙云豐.基于能力成熟度的信息系統(tǒng)監(jiān)理過程改進研究[J].計算機技術(shù)與發(fā)展,2011(11):137-146.
[2]喬鋼柱,郭銀章,曾建潮.基于CMM軟件過程改進的簡化框架和進度規(guī)劃模型研究[J].電腦知識與技術(shù),2010(14):156-157.
[3]高琰,李建華,費耀平.基于CMM的軟件項目管理系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機工程,2012(30):249-252.
[4]王國軍,陳松喬.對象Web軟件開發(fā)自動化集成環(huán)境的研究和開發(fā)[J].計算技術(shù)與自動化,2010(22):139-141.
[作者簡介]華筱怡(1984.08-),女,天津人,主管,中級工程師,學(xué)士學(xué)位,研究方向:軟件流程管理。