馬健
(青島中遠海運通導(dǎo)科技有限公司 山東省青島市 266071)
項目在執(zhí)行進程中,會受到許多不可預(yù)知因素的影響,項目是否能按時完成面臨很大考驗。軟件項目也是如此,由于存在內(nèi)容復(fù)雜、時間要求緊等原因,經(jīng)常發(fā)生項目失控的現(xiàn)象。為提高軟件項目管理的控制力,掙值法當(dāng)做一種項目管理方法被引入,通過對項目進度、成本度量值的綜合分析,為項目監(jiān)控提供依據(jù)。本文旨在通過一個軟件項目為例,介紹掙值法如何應(yīng)用于軟件項目管控。
掙值法是一種綜合的衡量項目進度、成本狀態(tài)的管理方法,通過它可以隨時對項目的計劃指標、完成情況和資源消耗情況進行計量和綜合測算。
掙值法的基本要素是用金額代替工作量,并用已轉(zhuǎn)化為項目成果的資金量來衡量項目進度。通過掙值法可以預(yù)測項目中可能發(fā)生的時間滯后和成本超支,進而及時采取改正措施對項目進行干預(yù),防止項目偏離計劃。
掙值法有以下基本參數(shù):
1.2.1 計劃工作量的預(yù)算費用(Budgeted Cost for Work Scheduled,BCWS)
它是指在項目實施過程的特定階段所需完成的工作量的估計工時(或費用),它主要反映計劃中應(yīng)完成的工作量[1]。
1.2.2 已完成工作量的實際費用(Actual Cost for Work Performed,ACWP)
它是指在項目實施過程的特定階段實際完成的工作量所消耗的工時(或費用),它主要反映了項目實施的實際消耗指標[2]。
1.2.3 已完成工作量的預(yù)算成本(Budgeted Cost for Work Performed,BCWP)
它是指在項目實施的某個階段,根據(jù)預(yù)算配額計算的實際工作量與工時(或費用)的乘積。
上述三個基本值用公式表示(如圖1所示)。
掙值法使用有以下四個指標:
1.3.1 成本偏差(Cost Variance,CV)
在特定時間點,實際成本與計劃成本之間的偏差(CV=BCWPACWP),當(dāng)CV 為正數(shù),表示實際消耗的勞動力(或成本)低于預(yù)算值,表示項目節(jié)省成本; 當(dāng)CV 等于零時,表示實際消耗的人工(或成本)與預(yù)算值相等,項目成本與計劃相符;如果CV 為負數(shù),則表示實際消耗的人工(或成本)高于預(yù)算值,項目成本超支。
1.3.2 進度偏差(Schedule Variance,SV)
在特定時間點,實際進度與計劃進度之間的偏差(SV=BCWPBCWS),當(dāng)SV 為正數(shù),表示目前提前于計劃;當(dāng)SV 等于零時,表示實際進度與計劃一致。SV 為負數(shù)時,表示項目目前進度延遲,落后于計劃。
1.3.3 成本績效指數(shù)(Cost Performed Index,CPI)
在特定時間點,預(yù)算成本與實際成本的比率(或工時值的比率):CPI=BCWP/ACWP。當(dāng)CPI>1 時,表示項目目前實際費用低于預(yù)算,項目節(jié)省成本。當(dāng)CPI=1 時,表示實際成本與預(yù)算值一致;當(dāng)CPI<1 時,表示實際費用高于預(yù)算,項目成本超支。
1.3.4 進度績效指數(shù)(SchedulePerformedIndex,SPI)
在特定時間點,項目掙值與計劃值的比率:SPI= BCWP/BCWS。當(dāng)SPI>1 時,表示目前提前于計劃。當(dāng)SPI= 1 時,表示實際進度與計劃進度相同。當(dāng)SPI <1 時,表示項目目前進度延遲,落后于計劃。
掙值法就是通過收集上述三個基本參數(shù),計算出四個指標,通過分析這些指標,可以對項目的實際進度和成本控制進行數(shù)字化的衡量,有利于項目的動態(tài)控制。掙值法的原理如圖2所示。如果項目按預(yù)期進展的話,三條曲線(BCWP、ACWP 和BCWS)應(yīng)該重疊或幾乎重疊。
掙值法通過收集三個參數(shù)及計算四個指標來對項目實際進展情況進行明確的衡量,在項目開始之前就必須對工期和資金使用做出計劃,項目進行中監(jiān)督工作績效和成本來對項目進行控制。具體步驟如下:
1.4.1 制定進度計劃和預(yù)算
在制定項目計劃時,在工作分解階段,把項目以項目工作包(WBS)形式分解。根據(jù)工作實際為每個工作包分配項目預(yù)算,并與進度計劃進行對應(yīng)。通過累加所有工作包的預(yù)算成本,就能得出進度控制點的預(yù)算成本,它反映了到某個時間點為止按計劃進度應(yīng)該完成的工作量,可以將其作為項目基準。
1.4.2 收集進度信息和實際成本
項目執(zhí)行過程中,通過隨時確認已完成工作包(WBS)工作量,匯總已發(fā)生的項目成本,累計得出實際發(fā)生的成本ACWP。
1.4.3 計算已完成工作預(yù)算費用BCWP
如果只監(jiān)控以上兩個參數(shù)并不能準確地監(jiān)控項目的實際狀況,因此,BCWP 值是整個項目期間必須確定的重要參數(shù),可以通過項目每階段已完工作量與預(yù)算單價之積進行累加,得到BCWP 值。
1.4.4 分析項目進度、成本績效
如前所述,通過收集以上三個基本參數(shù),經(jīng)過公式計算得出項目截止點的指標數(shù)據(jù),我們通過對指標進行比較分析就可以了解項目目前的成本/進度績效和狀況[3]。
本項目是A 公司根據(jù)公司五年信息化規(guī)劃建設(shè)的公司基礎(chǔ)工作平臺,項目整體目標是建設(shè)工作門戶平臺體系,涵蓋本部辦公和直屬企業(yè)管理全區(qū)域,員工隨時隨地能夠進入唯一網(wǎng)上工作平臺,完成工作任務(wù);實時管理各職能部門的工作效率和工作質(zhì)量;與集團辦公系統(tǒng)無縫集成;實現(xiàn)統(tǒng)一身份認證和系統(tǒng)集成,打破信息孤島;重要流程管理的梳理優(yōu)化搭建,提升管控服務(wù);實現(xiàn)管理系統(tǒng)建設(shè)的支持能力,包括OA、資產(chǎn)管理、督查督辦、財務(wù)報銷、合同管理等模塊。
根據(jù)工作內(nèi)容,項目分為需求調(diào)研、系統(tǒng)實施、系統(tǒng)測試、數(shù)據(jù)準備(培訓(xùn))、上線試運行、驗收六個子任務(wù),通過分解工作包,按照各工作包預(yù)算匯總得到項目總預(yù)算516600 元。此案例對于掙值的計算采用子任務(wù)按工作量進行預(yù)算分配,子任務(wù)內(nèi)按線性增長的計量方法,即將各子任務(wù)預(yù)算費用按比例平均分配給子任務(wù)工期,按實際完成量計入掙值。
子任務(wù)預(yù)算費用,如圖3所示。進度計劃,如圖4所示。
本文以成本數(shù)據(jù)為研究樣本,選取第6 周末項目成本數(shù)據(jù)為此次掙值法研究對象。通過匯總計算可得,截止第6 周末,已完工掙值參數(shù)計算如圖5。
由圖5可知,截止第六周周末,項目BCWS 為306000元,ACWP 為360000 元,BCWP 為288000 元。項目成本偏差CV=288000-360000=-72000,項目進度偏差SV=288000-306000=-18000。成本績效指數(shù)CPI=288000/360000=0.8。進度績效指數(shù)SPI=288000/306000=0.94。

圖2

圖3:子任務(wù)預(yù)算費用表

圖4:項目進度計劃表

圖5:掙值統(tǒng)計表
由上述數(shù)據(jù)可知,CV<0、CPI<1,這表明本項目到截止日期為止,實際完工耗費的成本大于項目在本期的預(yù)算成本,成本超支。同樣可知,SV<0、SPI<1,這表明項目到截止日期為止,項目進度落后于項目計劃進度,項目進度滯后。項目無論從進度還是成本方面都沒有有效控制好,項目正處于失控狀態(tài),為使項目重回正軌,必須對項目失控原因進行分析后找到應(yīng)對之策。
為分析成本超支、進度滯后原因,仔細調(diào)取了截止日各項工作數(shù)據(jù),并通過走訪調(diào)研,與項目經(jīng)理、財務(wù)經(jīng)理、技術(shù)主管進行了交談,總結(jié)項目失控原因如下:
(1)項目在前期調(diào)研階段,未能深入了解業(yè)務(wù)需求,對潛在的限制條件未能發(fā)掘,導(dǎo)致系統(tǒng)實施階段代碼編寫返工率高,進度和成本都受到影響;
(2)突發(fā)的疫情使項目開展受到影響,原本計劃的集中辦公沒有在開工階段實現(xiàn),外地專家現(xiàn)場指導(dǎo)被迫改為在線指導(dǎo),外協(xié)技術(shù)人員也只能在遠程進行開發(fā),工作效果受到很大影響;
(3)由于甲方公司對系統(tǒng)的網(wǎng)絡(luò)安全防護提高了要求,系統(tǒng)在開發(fā)階段后增加網(wǎng)絡(luò)安全測試,對發(fā)現(xiàn)的安全漏洞重新進行了分析和防護,進度和成本受到影響。
掙值法是能在項目進行過程動態(tài)、持續(xù)監(jiān)控的控制體系,通過對數(shù)據(jù)的分析來發(fā)現(xiàn)問題,從而去找到辦法解決問題。在對項目問題分析后,就要采取糾正措施來使項目重新回到正常軌道,因此,項目組制定了以下措施:一是提前進行項目集成測試和數(shù)據(jù)準備,與系統(tǒng)實施進行并行開展;二是在保證疫情防控安全情況下,安排專家、外聘技術(shù)人員進行集中辦公,提高工作效率;三是與甲方進行會談,對因甲方原因造成的成本增加、進度延后進行說明,與財務(wù)部門重新核算項目預(yù)算,建議甲方追加預(yù)算和延后系統(tǒng)上線時間。
掙值法在理論上是可以應(yīng)用到大部分的軟件項目中的,但在實際中還需注意以下問題:
(1)掙值法需要在編制項目計劃時引入WBS 工具進行工作分解,工作分解的越細,BCWP、BCWS 計算的也越精確。
(2)掙值法需要在各個時間節(jié)點上統(tǒng)計相關(guān)進度和成本數(shù)據(jù),需要占用大量的人力、物力資源,成本勢必造成增加。解決這一問題,可以采用先進的項目管理信息系統(tǒng),用計算機代替人工去處理各種數(shù)據(jù)統(tǒng)計工作,減輕相關(guān)人員的工作強度。
(3)掙值法沒有對于質(zhì)量進行監(jiān)控,軟甲項目的質(zhì)量是重要的一部分,在項目監(jiān)控過程中,應(yīng)把質(zhì)量成本計入BCWP。
(4)對于大型項目,項目的持續(xù)時間很長,要把貨幣的時間價值計入考慮,通過引入利率的變化增加掙值分析的精確性。
軟件項目失敗的原因往往是計劃不周密和在實施過程中項目環(huán)境的改變,這就會引起軟件項目成本、進度與項目計劃偏離。有效的軟件項目控制就要對這些不利因素及時發(fā)現(xiàn),盡可能早的處理掉這些問題。掙值法就是一種有效的觀察問題的工具,它通過項目基本參數(shù)和指標的客觀數(shù)據(jù)表現(xiàn),準確的掌握軟件項目在進度和成本方面的狀態(tài),提早發(fā)現(xiàn)不利因素,采取措施糾正項目偏離,保持項目在范圍以內(nèi),從而達成項目目標。