【摘要】結(jié)合CMMI項(xiàng)目管理和軟件工程,詳細(xì)的探討了對日軟件外包的項(xiàng)目管理,經(jīng)實(shí)際應(yīng)用,取得了理想的效果。
【關(guān)鍵詞】軟件外包;CMMI;項(xiàng)目管理
日本軟件發(fā)包企業(yè)通常都非常關(guān)注項(xiàng)目管理和軟件開發(fā)質(zhì)量,同時(shí)還關(guān)注軟件質(zhì)量檢查、評價(jià)手段。但我國的現(xiàn)實(shí)情況是,多數(shù)承擔(dān)日本軟件外包項(xiàng)目的企業(yè)還沒有開展規(guī)范化、制度化的項(xiàng)目管理,導(dǎo)致軟件開發(fā)進(jìn)度緩慢、費(fèi)用超支、軟件質(zhì)量低下,極大的削弱了我國對日軟件外包的競爭力??偟膩碚f,我國接包企業(yè)一定要增強(qiáng)自身的項(xiàng)目管理水平,以應(yīng)對激烈的市場競爭。
1.通過CMMI來管理對日軟件外包項(xiàng)目的必要性
所謂CMMI模型,也就是能力成熟度模型集成。CMMI是當(dāng)前全球最為實(shí)用、應(yīng)用范圍最廣的軟件企業(yè)成熟度等級認(rèn)證標(biāo)準(zhǔn)。擁有高級別CMMI認(rèn)證的軟件外包企業(yè)能夠?yàn)樽陨碲A得軟件外包項(xiàng)目創(chuàng)造有利條件。
據(jù)權(quán)威機(jī)構(gòu)的研究表明,企業(yè)如果重視CMMI投資,會(huì)獲得5:1至8:1的投資回報(bào)率。因而,對日軟件外包企業(yè)要積極引入CMMI來進(jìn)行對日軟件外包項(xiàng)目的管理。
2.對日軟件外包項(xiàng)目的主要特點(diǎn)
(1)主要任務(wù)為項(xiàng)目測試和代碼編寫。具體工作重點(diǎn)分布于軟件實(shí)施階段,多開展的是中下游的局部開發(fā)工作,需要嚴(yán)格遵循客戶的要求來進(jìn)行軟件的維護(hù)、測試和編碼。
(2)客戶普遍要求軟件產(chǎn)品具有較高的質(zhì)量。對日軟件外包項(xiàng)目重視驗(yàn)收、測試和評審等相關(guān)環(huán)節(jié)的質(zhì)量把關(guān),要求嚴(yán)格的還會(huì)明確規(guī)定缺省率目標(biāo)值,如果達(dá)不到要求,客戶就會(huì)要求返工重作。
(3)要編寫數(shù)量眾多的管理文檔和開發(fā)文檔??蛻羝毡橐罄梦臋n來對項(xiàng)目進(jìn)度和品質(zhì)等進(jìn)行跟蹤,部分客戶還會(huì)將其納入到產(chǎn)品交付范圍。
(4)有著較多的規(guī)范性要求。
(5)項(xiàng)目通常只擁有較短的開發(fā)周期,導(dǎo)致工期較為緊張。
(6)以本為單位來進(jìn)行軟件產(chǎn)品的交付和開發(fā)。
3.對日軟件外包項(xiàng)目的CMMI模型
對日軟件外包項(xiàng)目的CMMI模型將計(jì)劃作為主線,將生命周期作為線索,在管理工作實(shí)施過程當(dāng)中,主要利用監(jiān)控手段來保障項(xiàng)目能夠?qū)崿F(xiàn)預(yù)期目標(biāo)。
由于對日軟件外包項(xiàng)目管理具有一定的特殊性,因而其CMMI模型強(qiáng)調(diào)監(jiān)督和控制,重視CMMI三級中與項(xiàng)目管理相關(guān)的過程域以及項(xiàng)目管理體系中的九大知識領(lǐng)域,要求在合適的時(shí)機(jī)計(jì)劃管理上述內(nèi)容。
4.對日軟件外包項(xiàng)目的CMMI模型的子過程
(1)項(xiàng)目啟動(dòng)
作為對日軟件外包項(xiàng)目的起點(diǎn),項(xiàng)目啟動(dòng)環(huán)節(jié)基于客戶所提供的資料,全面了解項(xiàng)目的開發(fā)周期、關(guān)鍵技術(shù)、體系結(jié)構(gòu)、客戶要求、產(chǎn)品范圍、主要功能和特色等相關(guān)方面的要求,并獲取相關(guān)的軟硬件設(shè)備和人力資源。完成籌備后,企業(yè)要舉行項(xiàng)目啟動(dòng)會(huì)議,進(jìn)行概況介紹和明確分工。
(2)項(xiàng)目計(jì)劃
對于項(xiàng)目計(jì)劃過程域來說,有著估計(jì)構(gòu)建、項(xiàng)目計(jì)劃擬定以及承諾獲得這三個(gè)特定目標(biāo)。對應(yīng)的,項(xiàng)目計(jì)劃的具體階段主要如下:
①項(xiàng)目估計(jì)。
由于客戶已經(jīng)事先擬定好了產(chǎn)品范圍,因此,項(xiàng)目估計(jì)的重點(diǎn)內(nèi)容應(yīng)當(dāng)為項(xiàng)目成本、工作量以及產(chǎn)品規(guī)模等方面的估計(jì)。務(wù)必基于歷史經(jīng)驗(yàn)數(shù)據(jù)和客戶需求文檔,將項(xiàng)目范圍的估算結(jié)果通過工作分解結(jié)果WBS來予以表示,進(jìn)而估算產(chǎn)品規(guī)模。以此為基礎(chǔ),結(jié)合成員生產(chǎn)性和項(xiàng)目難易度等因素估算差旅費(fèi)、活動(dòng)費(fèi)、軟硬件消耗等項(xiàng)目成本以及所需工作量。
②項(xiàng)目總體計(jì)劃的制定。
按照文本形式,項(xiàng)目總體計(jì)劃對項(xiàng)目風(fēng)險(xiǎn)管理計(jì)劃、度量和品質(zhì)保證以及進(jìn)度安排、資源分配、任務(wù)劃分和人力安排等內(nèi)容予以明確,以便為項(xiàng)目監(jiān)控以及項(xiàng)目開展提供必要的依據(jù),以利于項(xiàng)目各方承諾和共識的達(dá)成。需要注意的是,由于是全面性的規(guī)劃性文件,因而一定要嚴(yán)密、客觀的進(jìn)行評審。
③項(xiàng)目計(jì)劃變更控制。
由于客戶需求、委托變更、糾正性措施以及承諾變化,對日軟件外包項(xiàng)目的總體計(jì)劃也會(huì)發(fā)生相應(yīng)的改變,以滿足項(xiàng)目的需求。
(3)項(xiàng)目監(jiān)控
對日軟件外包項(xiàng)目的CMMI模型的項(xiàng)目監(jiān)控子過程主要包括了項(xiàng)目計(jì)劃的跟蹤以及偏差糾正。
①項(xiàng)目計(jì)劃跟蹤。
利用月會(huì)、周會(huì)等形式,全面記錄和了解成員的實(shí)際工作狀態(tài),并對承諾關(guān)系的落實(shí)情況和項(xiàng)目的進(jìn)展情況進(jìn)行定期評審,在文檔化后向客戶和上級領(lǐng)導(dǎo)通報(bào)。
②偏差糾正。
及時(shí)分析獲得的跟蹤數(shù)據(jù),在出現(xiàn)重大偏離情況時(shí),采取有效、合理的糾正措施,對偏差行為進(jìn)行管理和糾正,直到偏差消除為止。
(4)項(xiàng)目實(shí)施
通常情況下,項(xiàng)目活動(dòng)主要集中在軟件的維護(hù)、測試和編碼等環(huán)節(jié)。因此,上述環(huán)節(jié)一定要嚴(yán)格落實(shí)規(guī)范制定和評審工作,對錯(cuò)誤進(jìn)行記錄和糾正。
①編碼。
通過對詳細(xì)設(shè)計(jì)式樣書的充分理解,及時(shí)發(fā)現(xiàn)存在的潛在問題,嚴(yán)格遵守質(zhì)量規(guī)范和開發(fā)規(guī)約,按照“本”為單位開展代碼設(shè)計(jì)工作,以便源程序能夠達(dá)到規(guī)范和客戶的要求。程序一定要作到清晰易懂、結(jié)構(gòu)良好,同時(shí),要嚴(yán)格評審編碼階段的工作,以便及時(shí)發(fā)現(xiàn)問題并進(jìn)行糾正。
②測試。
對模塊的正確性進(jìn)行檢查,然后再順序組裝后開展結(jié)合測試工作,主要對集成功能及模塊間的接口進(jìn)行測試。嚴(yán)格按照測試標(biāo)準(zhǔn)來修正和記錄所發(fā)現(xiàn)的問題和缺陷。
(5)結(jié)項(xiàng)管理
①產(chǎn)品交付。
嚴(yán)格按照項(xiàng)目進(jìn)度計(jì)劃將軟件產(chǎn)品交付給客戶,在此之前一定要開展殺毒處理,同時(shí)要落實(shí)版本控制,避免出現(xiàn)版本混亂現(xiàn)象。
②維護(hù)。
在交付產(chǎn)品之后,還要對客戶發(fā)現(xiàn)的軟件缺陷進(jìn)行修正,企業(yè)應(yīng)當(dāng)組織骨干技術(shù)成員來對存在的缺陷進(jìn)行消除,完善軟件產(chǎn)品的功能。
③項(xiàng)目總結(jié)。
評定和總結(jié)項(xiàng)目成員的個(gè)人績效、項(xiàng)目資產(chǎn)、項(xiàng)目經(jīng)驗(yàn)教訓(xùn)、收益和質(zhì)量等指標(biāo),并形成文檔化,以便日后參考。
5.結(jié)束語
CMMI項(xiàng)目管理能夠有效提高對日軟件外包企業(yè)的管理水平,確保軟件能夠保質(zhì)、按期的交付,并能夠使項(xiàng)目開發(fā)成本控制在計(jì)劃成本之內(nèi),同時(shí)還能夠?yàn)槿蘸蟮捻?xiàng)目開發(fā)工作提供借鑒。但是,對日軟件外包企業(yè)的項(xiàng)目管理工作還應(yīng)當(dāng)充分結(jié)合自身的實(shí)際情況,開展差異分析,以便真正提高自身的項(xiàng)目管理水平。
參考文獻(xiàn)
[1]梁良,張大維,鄧文紅.軟件工程在軟件外包中的應(yīng)用[J].中國民航飛行學(xué)院學(xué)報(bào),2005(03).
[2]蔡錫榮.信息技術(shù)在勘察設(shè)計(jì)項(xiàng)目全過程管理中的應(yīng)用[J].水運(yùn)工程,2009(07).
[3]博一雪.在信息系統(tǒng)建設(shè)中引入信息系統(tǒng)項(xiàng)目管理的研究[J].內(nèi)蒙古科技與經(jīng)濟(jì),2007(12).
[4]徐嫣,祁振強(qiáng),劉國明,王曉東.基于CMMI的航天項(xiàng)目管理模型[J].質(zhì)量與可靠性,2010(04).
作者簡介:董小瑜(1993—),女,江西景德鎮(zhèn)人,大學(xué)本科,現(xiàn)就讀于重慶文理學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)(服務(wù)外包對日軟件工程)專業(yè)。