做好項目的基本流程管理也許不難,但保障執行進度的順利卻有不少阻礙。而事實上,現在的軟件開發項目進度失控的例子也是屢見不鮮。
進度表失控的后果
進度表是項目完成所需工作的一個基本的、動態的計劃表。進度表為具體工作提供計劃和執行步驟,并在進行過程中設定里程碑,使我們可以將自己的進度和預先設定的完成時間相比較。因此,進度表的執行情況決定著項目的成敗。
阿波羅登月成功首先是計劃表的成功,其次才是技術。軟件工程也是這樣,系統開發技術的問題其實已經不再成為主要問題,問題在于我們能否將所有的問題或隱患考慮在內,并且一個一個地加以處理和解決。
(1)進度失控會擾亂規劃
進度失控導致的直接后果是不得不推遲系統正常完成時間。這個后果會增加業主的負擔,包括時間、人力、物力和財力的繼續投入,嚴重時會造成項目停滯和擱淺。
(2)進度失控與質量失控相互影響
一般來講,質量控制和進度控制是一對孿生兄弟,是相互起連鎖反應的,進度失控可能導致質量失控;同樣,質量的失控也會導致進度失控。
(3)進度失控會突破項目的計劃成本
項目執行的進度拖后之后,需要投入更多的資源解決存在的問題,重新制定計劃。即使工作量沒有增加,時間的增加就是費用的增加,也就是投資的增加。
如何做好進度控制
(1)在各種項目目標中進行平衡
進度控制的目標與成本控制的目標和質量控制的目標是對立統一的關系。項目進度、質量和成本構成一個相互制約的三角關系,需要去平衡。如果經過評估確定項目進度確實已無法控制,就應當下定決心以犧牲軟件功能范圍、工作成果范圍、成本預算、進度計劃或軟件質量中的某一項目標為代價,來保住項目最重要的目標達成,最終確定一個最合適的解決方案。
指望不采取糾正和干預措施,進度失控會自行消失的想法是不現實的。因此,如果這些項目參數超出項目目標的限制范圍,就必須馬上采取糾正措施;如果發現這些項目參數有超出項目目標的限制范圍的趨勢,就必須馬上采取預防措施。
(2)獎罰制度的制定
進度表的執行還必須有相應的控制措施來保證。例如可以制定一些獎懲制度,獎勵是主要,懲罰是輔助手段,調動起所有人員的積極性。通過訂立相應的評估指標,把項目執行作為項目人員的重要業績進行考核監督,避免因為少部分人不配合工作導致項目整體延誤,從制度上保障任務的順利完成。