在軟件開發(fā)項目中,質(zhì)量、成本、進度三大目標不但是項目經(jīng)理最為關(guān)注和最為頭痛的事情,也是項目管理的核心所在。但目前許多軟件開發(fā)項目卻經(jīng)常存在著質(zhì)量偏差、進度延誤、成本超支的問題。其中,進度跟蹤更一直被視為是軟件開發(fā)的第一大難題,受到許多開發(fā)團隊和客戶方的高度關(guān)注。
掙值分析法是一種有效的項目成本和進度跟蹤的集成方法。它能為軟件項目在成本、進度的監(jiān)控提供依據(jù),使項目目標清晰,過程控制有序。本文先對軟件項目進度跟蹤工具:掙值分析法進行概念和使用方法的論述,然后提出如何應用掙值分析法進行進度跟蹤的實施策略。
為什么進度控制是開發(fā)管理重中之重?
(1)軟件開發(fā)過程度量的必要性
一般來說,軟件開發(fā)過程度量是指通過各種不同的量度(Metric)對軟件生命周期中的各個元素進行度量(Measure)。它能夠為項目管理者提供開發(fā)過程的各種重要信息,同時也是評估軟件開發(fā)活動效率的基礎(chǔ)。項目跟蹤的目的是為了保證項目目標的達成,其中項目周期是重要的項目目標之一,因此項目進度是重要的監(jiān)控內(nèi)容。否則,產(chǎn)品質(zhì)量和成本完成了,但進度和時間達不到要求,仍然是失敗的。
在計劃階段雖然我們已經(jīng)打造了一把計劃的尺子,但到了實施階段要如何使用這把尺子還是一個大問題了。因為誰也無法左右時間的流速和流向,面對時間人類只能被動地計劃和控制。因此,許多軟件開發(fā)項目經(jīng)理在面對進度管理如何度量時會產(chǎn)生種種困惑。例如:項目計劃如何才能真正的發(fā)揮作用,而不成為掛在墻上的樣板圖?如何才能既及時又準確的獲知項目進度的實際情況?有什么方法可對項目進度進行更加客觀的評價?還有,如何才能實現(xiàn)對項目進度進行跟蹤和預測,并提早預警?
(2)如何對項目進行進度跟蹤?
目前在軟件開發(fā)項目管理配置中,進度控制和跟蹤是不可或缺的。在軟件能力成熟度模型(CMM)或能力成熟度模型集成 (CMMI)中,進度控制和跟蹤都是重要的、較難實施的關(guān)鍵領(lǐng)域。例如,CMM將軟件開發(fā)項目管理分為兩個部分,即軟件項目計劃(Software Project Planning)和軟件項目跟蹤及監(jiān)控(Software Project Tracking and Oversighting)。其中,軟件項目計劃是指為完成軟件項目而制定規(guī)劃性的計劃,而軟件項目跟蹤和監(jiān)控是指建立對實際進展的可視性跟蹤,使管理者能在軟件開發(fā)過程中明顯偏離軟件計劃時采取有效措施。
在軟件開發(fā)中有一句俗語是:時間就是金錢,時間就是效益。開發(fā)項目能否在預定的時間內(nèi)完成,是項目管理最為重要的問題之一。因此,進度控制管理是軟件開發(fā)的靈魂。如果單純的使用時間進度的計劃值和實際值進行比較,或者單純的使用項目成本的預算值和實際值進行比較,都不能保證全面反映項目進度本身的績效。因為只有在完成工作任務的前提下,時間、成本的差異才有可比性。而且如果僅僅是使用這兩組數(shù)據(jù)直接進行比較,還會在評價項目績效時有失公平。這也是許多項目經(jīng)理在軟件開發(fā)進度管理上的困惑之一。
掙值法是如何解決進度跟蹤難題?
(1)什么是掙值分析法
掙值法又稱為贏得值法或偏差分析法。掙值分析法是在項目實施中使用較多的一種方法,是對項目進度和成本進行綜合控制和跟蹤的一種有效方法。掙值法的核心是將項目在任一時間的計劃指標、完成狀況、和資源耗費進行綜合度量,并將它們轉(zhuǎn)化為貨幣形式然后用數(shù)學計算方式進行比較。因此,掙值分析法實際上是一種分析項目實際情況與期望目標之間差異的方法,故又常被稱為偏差分析法。
掙值分析法的測量指標大多取自傳統(tǒng)標