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