項目跟蹤的利器——進(jìn)度度量、成本度量
軟件開發(fā)人員加班是家常便飯的事情,最近才剛聽說了一個朋友近一個月連續(xù)加班,日夜顛倒,沒有周末,過著“暗無天日”的生活。我曾經(jīng)問過另一個朋友他所在公司如何控制項目的進(jìn)度成本的,他們公司非?!昂凇?,每隔一段時間公布一次加班龍虎榜,看誰加班最少,搞到他們不好意思不加班。通過不斷的加班來保證進(jìn)度了,通過加班不給加班費來控制成本,軟件開發(fā)變成了“人間煎熬”。
如何才能有效地度量項目的進(jìn)度與成本呢?如何少加班最好不加班,就能按期并在預(yù)算內(nèi)完成項目呢?
我們先要回答這個問題:為什么要度量項目的進(jìn)度與成本?
我們的目的是:掌握項目的狀況,采取必要的措施使項目的進(jìn)度和成本在控制范圍內(nèi)。要實現(xiàn)這個目的,我們必須先定義項目的度量比較基準(zhǔn),也就是需要先做好估算以及進(jìn)度計劃,每次的對進(jìn)度和成本的度量結(jié)果,都必須與之前的估算與計劃進(jìn)行比較,判斷項目是否在控制范圍內(nèi)。
項目規(guī)模的度量上文已經(jīng)闡述,這里介紹一下如何制定進(jìn)度計劃,這個進(jìn)度計劃就是我們度量進(jìn)度狀況的一把尺子。
有個朋友曾負(fù)責(zé)過一個項目,領(lǐng)導(dǎo)要求他把這個項目周期的全部活動詳細(xì)計劃下來。他傻了眼了,他最多只能細(xì)化近兩周的工作,越到后面,越不能細(xì)化,只能定一些關(guān)鍵的結(jié)點。他覺得這個要求不合理,他非常冤枉地被領(lǐng)導(dǎo)認(rèn)為是無信心完成整個項目。
需求未細(xì)化,設(shè)計未確定,軟件開發(fā)是充滿挑戰(zhàn)和具備不確定因素的智力活動,要求一下子就制定全過程的詳細(xì)計劃是不合理的。那是不是就不需要制定計劃呢?計劃趕不上變化,這是很多開發(fā)人員的口頭禪,但我們必須清楚認(rèn)識到,計劃是控制變化的最佳辦法!
制定進(jìn)度計劃合適的辦法是:
1.近期的工作一定要細(xì)化,遠(yuǎn)期的工作需定出關(guān)鍵節(jié)點的完成時間,如版本發(fā)布時間、驗收時間等。
2.進(jìn)度計劃必須持續(xù)細(xì)化,盡可能搞清楚不明的因素,盡快細(xì)化即將到來的工作。
3.進(jìn)度計劃的關(guān)鍵節(jié)點完成時間,必須保證公司的商業(yè)要求,如要滿足合同的進(jìn)度要求。
4.對于已經(jīng)細(xì)化部分的進(jìn)度計劃要設(shè)定一些小間隔的里程碑,如保證每兩周就有一個里程碑,這些里程碑就是我們的度量點。
其實進(jìn)度度量的關(guān)鍵是把度量用的“尺子”做好,每次用實際情況來對照。如果按照以上原則把“尺子”做好了,進(jìn)度度量辦法就非常簡單,就是檢查這些里程碑點的完成情況了。
另外有不少公司采用進(jìn)度報告的方式,進(jìn)度報告不要只報告當(dāng)前情況,進(jìn)度報告必須與計劃情況對照,這樣的度量才有價值。很多公司沒有把進(jìn)度計劃做好,也就是沒有把度量用的“尺子”做好,沒有參照物,就難以判斷是否在控制范圍內(nèi),是否需要采取糾正措施了。
如何進(jìn)行成本度量呢?
成本分為人工成本及非人工成本,非人工成本可能包括采購、差旅等費用,這里我們先說人工成本的度量。
首先我們要把人工成本的“尺子”做好 。如果用項目掙值管理辦法,我們是很容易度量項目的成本與進(jìn)度的,但要做好項目掙值管理并不容易。這里介紹一些簡單易行的“土辦法”。很簡單,就是先列出你的計劃加班時間,不需要加班完成,還是需要加一點班完成?度量辦法就是看實際加班情況與計劃加班情況進(jìn)行比較。
至于差旅成本,度量辦法很簡單,每個公司都需要報銷的,這些數(shù)字很容易得到。問題是我們?nèi)绾慰刂坪貌盥玫某杀??降低出差人員的住房標(biāo)準(zhǔn)?減少補貼?當(dāng)然不是這樣了,控制差旅成本的關(guān)鍵是要保證每次出差的工作質(zhì)量,讓每次出差都達(dá)到一定的目的,減少出差的次數(shù)。差旅成本上漲,通常是因為驗收工作一拖再拖。把實施工作的計劃做好并跟蹤好,和客戶保持良好的溝通,必要時讓公司的高層與客戶的高層接觸來推動驗收,這些才是控制差旅成本的重要辦