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