凌勁鋒
摘 要:主要對軟件開發(fā)項目的進度管理展開了探討,詳細闡述和系統(tǒng)研究了軟件開發(fā)進度信息的收集、分析以及進度調整等過程,以期為相關單位的需要提供參考和借鑒。
關鍵詞:軟件開發(fā)項目;工作日志;項目工期;接口設計
中圖分類號:TP311.52 文獻標識碼:A DOI:10.15913/j.cnki.kjycx.2016.08.041
軟件開發(fā)項目的進度管理對于現(xiàn)代化的軟件工程而言非常關鍵。因此,在軟件開發(fā)項目中,應對相關的進度管理提出嚴格的要求,并加大軟件開發(fā)進度管理工作的執(zhí)行力度。
1 軟件開發(fā)進度信息的收集
1.1 建立進度統(tǒng)計報告體系
為了及時發(fā)現(xiàn)和解決計劃執(zhí)行中存在的各種問題,必須加強對項目的協(xié)同工作。協(xié)同工作是組織項目計劃實現(xiàn)的重要環(huán)節(jié)之一,可為項目計劃的順利執(zhí)行創(chuàng)造各種必要的條件。而項目進度報告是項目協(xié)同工作的基礎,也是項目負責人了解項目實際進度、實施進度控制的基礎。設計軟件開發(fā)過程中的各類進度報告通常包括工作日志、周工作報告、月工作報告、例外報告、階段分析報告、里程碑總結報告等。項目進度周報樣表的主要內容包括以下5點:①描述上一階段計劃的執(zhí)行情況;②下一階段的工作計劃;③已經解決的問題和未解決的問題;④資源申請、需要協(xié)調的項目及人員;⑤其他需要處理的問題。
各級項目組成員應按時將工作情況填寫到進度報告中,并及時上報給上級管理人員。項目負責人匯總各項目組的報告后,按照預定的每個階段點(根據項目的實際情況,可選擇每日、每周、每月、每季度或項目里程碑等關鍵節(jié)點等)定期與項目成員及其他相關人員溝通,并向相關管理人員和管理部門提交一份書面項目階段工作匯報和計劃,這些匯報將存檔并作為項目考核的重要材料。
1.2 建立項目接口管理和協(xié)調會議制度
應積極組織項目進度協(xié)調會議,定期組織例會檢查項目計劃的執(zhí)行情況,通報項目進度、存在的問題和未來的計劃安排。會議形式包括項目例會、應急會議和里程碑總結會議。
1.3 建立進度信息溝通制度
應保證信息渠道暢通。信息的交流可采用書面、口頭或電子郵件等形式。
2 開發(fā)進度分析
進度分析過程是指項目管理人員在報告期內將收集到的實際進度數(shù)據與項目計劃相比較,從而判斷實際進度是否符合計劃要求。常用的跟蹤分析方法有跟蹤甘特圖法和掙值法。比如,當項目實際進度數(shù)據與項目計劃存在偏差時,管理人員需要進一步分析、判斷引發(fā)進度偏差的部分是否為關鍵環(huán)節(jié),進度偏差是否大于總時差,進度偏差是否大于自由時差,并判斷偏差是否會影響項目的總工期,進而決定是否采取相應的措施調整項目進度。
2.1 跟蹤甘特圖分析
項目負責人將收集到的項目實際進度數(shù)據填入項目計劃甘特圖,編制成項目跟蹤甘特圖,如圖1所示。通過跟蹤甘特圖,可直觀地觀察項目中每項具體任務的完成情況以及是否存在偏差。
由圖1可見,2012-08-19—24期間,按計劃作業(yè)“設計系統(tǒng)結構”應完成100%,但實際只完成了90%.
2.2 掙值分析
將項目預算成本和資源成本預先輸入至Microsoft Project項目中,并根據項目進度報告,將實際進度數(shù)據輸入軟件,可得到該報告期內的計劃工作量預算費用(BCWS)、已完成工作量的實際費用(ACWP)和已完成工作量的預算費用(BCWP),如圖2所示。
由圖2可見,該報告期內的計劃工作量預算費用為12 240元,已完成工作量的預算費用為10 680元,已完成工作量的實際費用為11 000元。計算進度偏差的計算公式為:
SV=BCWP-BCWS. (1)
由式(1)計算可得SV=-1 560,SV<0,表明存在進度延誤。
成本偏差的計算公式為:
CV=BCWP-ACWP. (2)
由式(2)計算可得CV=-320,CV<0,表明存在成本超支。
3 進度調整
當實際進度與項目計劃存在偏差需要調整時,一般采用的技術調整措施為縮短作業(yè)工期、改變相關作業(yè)間的邏輯關系和關鍵路徑轉移法。此外,也可以在征得客戶同意的前提下,通過調整項目進度計劃或縮小項目范圍使項目的實際進度符合計劃要求。從理論上看,縮短作業(yè)工期雖然可通過增加項目資源或趕工來實現(xiàn),但根據Brooks原則,向一個已經滯后的項目添加人員可能會使項目更加滯后。對于軟件項目而言,新加入的員工不熟悉項目的相關背景、需求和設計情況,進而導致項目的運行效率下降。此外,鑒于軟件項目具有的特殊性,縮短作業(yè)工期往往會以犧牲作業(yè)質量為代價。因此,在軟件開發(fā)過程中,通常采取改變相關作業(yè)間邏輯關系的方法,通過并行開發(fā)縮短項目工期。
3.1 調整相關作業(yè)間的邏輯關系
采用并行開發(fā)法是軟件開發(fā)中常用的縮短工期的方法。通過將原計劃中某些串聯(lián)的關鍵工作調整為平行作業(yè)或交替作業(yè),或將某些工期較長的工作分解為可并行作業(yè)的更小的工作包,從而達到縮短工期的目的。比如,在軟件項目的開發(fā)過程中,可將系統(tǒng)結構的設計工作進一步分解為界面設計、接口設計、數(shù)據設計、公共類設計等多個子工作包,而這些子工作包可進行交叉并行作業(yè),從而縮短開發(fā)時間。此外,如果是因用戶提出新的需求而引發(fā)的工期延遲,則需要分析新的需求對項目的影響程度,判斷是否需要重新定義項目范圍,也可采取與用戶協(xié)商的方式調整項目進度、延長項目工期等方法。
3.2 關鍵路徑轉移法
關鍵路徑轉移法是指利用非關鍵工作的時差,抽調項目的部分資源用于補充關鍵工作,從而縮短關鍵工作的工期。但這樣可能導致項目計劃中出現(xiàn)更多的關鍵路徑,或關鍵路徑與次關鍵路徑的工期差值減小。需要注意的是,在軟件開發(fā)項目中增加作業(yè)資源,尤其是項目工作人員,往往會提升項目成本。因此,該方法通常只用于編寫代碼、文檔整理、測試等標準化程度較高的工作。
如果在項目中如采用并行開發(fā)的方式,則有可能存在多條關鍵路徑,而只調整其中某一條關鍵路徑并不能縮短項目總工期。因此,在采用關鍵路徑轉移法時,需要樹立系統(tǒng)的觀念,從項目整體的角度調整開發(fā)進度。
4 結束語
綜上所述,軟件開發(fā)項目的進度管理是現(xiàn)代化軟件工程中非常重要的一環(huán)。因此,我們需要高度重視進度管理工作,并采取有效的措施做好軟件開發(fā)的進度管理,從而推動軟件開發(fā)項目的順利進行。
參考文獻
[1]余洋.論軟件開發(fā)項目的進度管理[J].通訊世界,2014(05).
[2]劉海濤.軟件開發(fā)項目進度管理探討[J].硅谷,2014(07).
〔編輯:張思楠〕