基于CMM軟件項目質(zhì)量管理的研究
本文關(guān)鍵詞:基于CMM軟件項目質(zhì)量管理的研究,由筆耕文化傳播整理發(fā)布。
當(dāng)前所在位置:中國論文網(wǎng) > 科技論文發(fā)表 > 基于CMM軟件項目質(zhì)量管理的研究
基于CMM軟件項目質(zhì)量管理的研究
發(fā)布日期: 2012-10-27 發(fā)布:
2012年第17期目錄 本期共收錄文章20篇
摘要: 軟件企業(yè)或單位軟件過程的改進是軟件能力成熟度模型關(guān)注的焦點,首先對軟件能力成熟度模型進行簡單介紹,并以中小型軟件企業(yè)為分析對象,對其軟件過程管理現(xiàn)有不足進行探討,之后對模型的改進及實施方案進行深入闡述。
中國論文網(wǎng)
關(guān)鍵詞: 軟件能力成熟度模型;軟件過程管理;項目測試
0 前言
中中國軟件行業(yè)協(xié)會相關(guān)統(tǒng)計資料顯示,從數(shù)量上來分析,我國擁有的軟件企業(yè)并不少,然而大多數(shù)的軟件企業(yè)的規(guī)模有限,抗風(fēng)險能力有限。實踐證實,中小型軟件企業(yè)在進行軟件項目研發(fā)的過程中,管理無序、工期延期、系統(tǒng)缺乏可維護性以及經(jīng)費預(yù)算不準(zhǔn)等問題普遍存在,這些問題給軟件企業(yè)業(yè)務(wù)的開展造成了極大的負(fù)面影響,甚至?xí)斐绍浖椖渴 9P者分析,導(dǎo)致這些問題的主要原因并非研發(fā)技術(shù)不夠先進,軟件研發(fā)人員的業(yè)務(wù)能力不夠,而是這些軟件企業(yè)在進行軟件研發(fā)過程中處于無序狀態(tài),將主要的注意力集中在技巧方面,對管理的重視程度不夠,換句話說,就是軟件生產(chǎn)過程對目標(biāo)管理關(guān)注過度,而忽視了過程管理。
1 CMM相關(guān)理論及等級選擇
CMM,即軟件能力成熟度模型,其主要關(guān)注的焦點為軟件企業(yè)改進軟件生產(chǎn)過程,致力于不斷提升軟件研發(fā)組織或項目的軟件過程能力以及軟件成熟度。對軟件能力成熟度模型準(zhǔn)確而合理的運用可以促進軟件研發(fā)質(zhì)量及效率的不斷提升。軟件能力成熟度模型自提出之后,其影響范圍迅速擴大,并得到廣泛應(yīng)用,給各國軟件行業(yè)帶來了深遠(yuǎn)影響,其作為國際主流行業(yè)標(biāo)準(zhǔn)的角色已經(jīng)得到普遍認(rèn)可。按照從高到低的順序,可以將軟件能力成熟度模型劃分為五大不同等級,其共涉及關(guān)鍵過程域18個,目標(biāo)52個以及關(guān)鍵實踐316個。所有成熟度等級主要是由初始級以及軟件能力成熟度模型數(shù)個關(guān)鍵過程域構(gòu)成。CMM2級企業(yè)已經(jīng)具備軟件項目管理相關(guān)測量以及具體的實施規(guī)程,軟件研發(fā)及維護過程波動不大,并具有可以重復(fù)使用的成功經(jīng)驗。以項目為主要對象制定過程管理策略,項目經(jīng)理的主要職責(zé)是對成本、進度以及軟件功能進行跟進,并找出其中存在的不足;遇到問題時,具備識別及糾正的能力,并可以實現(xiàn)相關(guān)承諾。CMM等級及管件過程域分類詳見下表所示。
對基于中小型軟件企業(yè)而言,企業(yè)規(guī)模有限,但一般具備突出的創(chuàng)造力,靈活性也較高,容易溝通;在人才配置方面,主要是技術(shù)研發(fā)人員,其同時兼顧管理,一般沒有專業(yè)且經(jīng)驗豐富的管理人員;質(zhì)量意識淡薄,管理水平有限,軟件研發(fā)規(guī)范性有待提升;大多數(shù)是短期星期,產(chǎn)品及過程欠缺重復(fù)利用性。結(jié)合中小軟件企業(yè)實際存在的上述不足,在實施軟件項目研發(fā)管理的過程中引入CMM項目管理標(biāo)準(zhǔn),可以為軟件項目的實施及管理提供比那里,在很大程度上提升軟件項目過程及質(zhì)量。若以CMM標(biāo)準(zhǔn)為參考,中小型軟件企業(yè)尚處于CMM初級階段,從這點分析,由CMM2級切入較為適合;但筆者并不贊同對CMM2級管理標(biāo)準(zhǔn)進行簡單的照抄照搬,原因在于:1)CMM內(nèi)容的復(fù)雜系數(shù)較高,具備較為完善的標(biāo)準(zhǔn),中小型企業(yè)的資源有限,若進行過度評審和實踐將會造成實施上的不便;2)CMM培訓(xùn)時間長、花費大,會給中小企業(yè)造成極大壓力;3)CMM只對軟件能力成熟度要實現(xiàn)的結(jié)果作出了相關(guān)規(guī)定,但并沒有對如何實現(xiàn)這樣的結(jié)果作出說明。所以,要想使其更加適應(yīng)于中小型企業(yè)的CMM,還需要對CMM管理內(nèi)容及相關(guān)標(biāo)準(zhǔn)進行優(yōu)化。
CMM軟件的技術(shù)核心是網(wǎng)絡(luò)計劃,因為網(wǎng)絡(luò)計劃直接影響了施工生產(chǎn)的進度和所產(chǎn)生的費用,而且整個資源的動態(tài)管理與控制也都在這個網(wǎng)絡(luò)計劃的核心中,所以這個技術(shù)非常的有價值,對于企業(yè)的各項管理來說,都是很有管理價值的。在整個過程中,要先做好進度計劃安排,實施好計劃和編制,然后根據(jù)編制的進度進行施工項目,合理的進行工作結(jié)構(gòu)的分解和作業(yè)工期等各個工序的邏輯關(guān)系,使得這樣能夠?qū)τ谑┕どa(chǎn)的流程和方案要求進行計算。最后還要對于這些成果進行優(yōu)化和分析,對于進度編制要積極的檢查和優(yōu)化,這樣能夠?qū)τ谏a(chǎn)作業(yè)的邏輯關(guān)系進行檢查和完善,檢查企業(yè)的生產(chǎn)是否滿足其工期的要求,資源配置是否合理。
2 模型改進及實施方案
2.1 改進模型
筆筆者在此介紹一個以CMM2級為基礎(chǔ)的軟件項目管理模型,具體的結(jié)構(gòu)詳見下圖所示。
該基于CMM2級的軟件項目管理模型的生命周期結(jié)合了軟件項目研發(fā)生命周期,主要包括需求的確定、制定計劃、具體實施、測試維護以及最終交付等五個階段,每個階段中均含有對應(yīng)的CMM2級關(guān)鍵過程域,軟件質(zhì)量保證以及軟件配置管理貫穿于軟件研發(fā)過程始終,對于大部分的中小型軟件企業(yè)而言,軟件研發(fā)項目并不會采取外包的方式,因此,可以用軟件子合同管理KPA對其進行裁剪;若在實踐中遇到需要外包的情況,可以在具體的實施階段有項目經(jīng)理篩選資質(zhì)合格的轉(zhuǎn)包商對子項目進行轉(zhuǎn)包。
2.2 組織結(jié)構(gòu)
改在進CMM過程的第一步就是要調(diào)整軟件組織結(jié)構(gòu),將之前的不科學(xué)之處予以舍棄,并根據(jù)實際需求裁剪CMM2級的組織結(jié)構(gòu)。對于中小型軟件企業(yè)而言,研發(fā)人員隊伍較為薄弱,如果設(shè)置過多人員或是過于復(fù)雜的角色關(guān)系,實現(xiàn)起來比較困難。組織結(jié)構(gòu)角色及其工作職責(zé)為:高級經(jīng)理一名,主要職責(zé)是對軟件項目進行管理;項目經(jīng)理數(shù)名,主要職責(zé)是對整個項目進行管理;軟件工程組,一般需要根據(jù)項目規(guī)模確定組成人數(shù),主要作用是開發(fā)、維護軟件;系統(tǒng)測試組,可以由軟件工程組兼任,但必須交叉,也就是說,同一個模塊的開發(fā)及測試不能是同一組人員;軟件配置人員,可由項目經(jīng)理兼任,主要工作時配置軟件產(chǎn)品;軟件質(zhì)量保證組,要盡可能的確保該機構(gòu)在組織上的獨立性,如果條件不具備,也能由項目經(jīng)理或者是測試人員兼任。
2.3 實施方案
首首先,確定需求,主要是開展需求調(diào)研、分析可行性、制定需求文檔以及出具可行性報告等工作。在該階段,需要注意以下幾方面內(nèi)容:建立相應(yīng)的管理制度,從實際情況出發(fā),開展必要的培訓(xùn),并積極創(chuàng)造交流機會;適時引進管理工具,并加以推廣,以便于盡可能的降低軟件項目管理壓力;開展盡可能詳細(xì)的需求調(diào)研,并且盡量多采用選擇題的方式,避免使用開放性問題;其次,制定計劃,主要是向軟件工程的實施及各個階段的管理提供一個科學(xué)可行的計劃,具體的工作包括:選擇軟件項目開發(fā)模型;明確項目資源;對項目進行風(fēng)險評估;工作分解與職責(zé)分配;編訂項目計劃書。此階段需要注意以下幾方面:根據(jù)每個開發(fā)模型的優(yōu)點及不足、具體需求、項目開發(fā)周期以及研發(fā)隊伍能力等因素來挑選開發(fā)模型;項目經(jīng)理要帶領(lǐng)團隊對項目進行全面評估;結(jié)合研發(fā)人員特長分配職責(zé);再次,具體實施,為了提供足夠的項目實施實際進度可見度,防止在項目實際實施過程與原計劃出現(xiàn)較大偏差的情況下,管理部門可以及時采取有效應(yīng)對方案,需啊喲開展項目跟蹤及監(jiān)控。在此階段,需要注意的是,在進行編碼時,客戶有可能對需求進行調(diào)整,這就要求項目經(jīng)理能夠隨時提出需求變更請求,評估及批準(zhǔn)權(quán)掌握在如見配置組手中;使用VSS等版本管理工具,這樣既可以保證項目開發(fā)組成員使用最新的代碼及文檔,由便于程序的調(diào)試、修改和管理;項目的測試及維護,主要目的是為確保軟件及服務(wù)質(zhì)量,軟件研發(fā)及軟件項目管理的每個階段都貫穿著項目的測試及維護;最后一個階段就是最終交付,在項目的最終交付時并不包含任何KPA,主要涉及到的工作有項目驗收、項目資料歸檔以及培訓(xùn)等。
3 結(jié)語
綜綜上所述,對于規(guī)模有限的軟件企業(yè)而言,在進行軟件項目研發(fā)的過程中,普遍存在著管理無序、工期延期、系統(tǒng)缺乏可維護性等問題,給軟件企業(yè)業(yè)務(wù)的開展造成了極大的負(fù)面影響,導(dǎo)致這些問題的主要原因在于對管理的重視程度不夠,筆者在軟件開發(fā)生命周期的基礎(chǔ)之上,運用CMM2級項目管理關(guān)鍵過程域,構(gòu)建了依托于CMM2級的軟件項目管理模型,并分別從需求的確定、制定計劃、具體實施、測試維護以及最終交付等五個階段對項目模型的具體實施進行了闡述。
參考文獻:
[1]宋華青,國內(nèi)軟件企業(yè)軟件開發(fā)質(zhì)量與項目管理[D].對外經(jīng)濟貿(mào)易大學(xué),2003:56.
[2]董鋒,基于軟件過程改進理論提高軟件生產(chǎn)能力的研究[D].首都經(jīng)濟貿(mào)易大學(xué),2003:45-46.
[3]王嘉鵬,軟件項目質(zhì)量成本模型與管理方法的研究[D].首都經(jīng)濟貿(mào)易大學(xué),2005:34-35.
[4]陳宇靜,基于CMM的軟件過程改進案例分析[D].首都經(jīng)濟貿(mào)易大學(xué),2005:45-46.
[5]李幟、林立新、曹亞波編著,軟件工程項目管理功能點分析方法與實踐[M].清華大學(xué)出版社,2005:243-250.
[6]孫煜,P6項目管理軟件在建筑工程中的應(yīng)用研究[D].華南理工大學(xué),2010:54.
[7]李洪東、孫藝鍵,工程項目管理軟件的發(fā)展趨勢與應(yīng)用現(xiàn)狀初探[J].中國建設(shè)信息,2008(10):123-125.
本文關(guān)鍵詞:基于CMM軟件項目質(zhì)量管理的研究,由筆耕文化傳播整理發(fā)布。
,本文編號:91963
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/91963.html