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