業(yè)內(nèi)流傳著這樣一句令人心酸的話:“規(guī)劃規(guī)劃全是鬼話,計(jì)劃計(jì)劃全是空話”。實(shí)際上,開發(fā)管理模式選擇不當(dāng)將極容易造成進(jìn)度失控,也將會(huì)導(dǎo)致兩個(gè)問題: 一是質(zhì)量無法控制,二是時(shí)間無法控制。因?yàn)?,?xiàng)目進(jìn)度的延遲總是在快到計(jì)劃結(jié)束的時(shí)刻暴露出來,結(jié)果是誰(shuí)也不知道到底什么時(shí)候才能夠結(jié)束項(xiàng)目,到最后項(xiàng)目經(jīng)理只好請(qǐng)辭。那么,到底問題出在哪呢?
前不久,我半路接手這樣的一個(gè)軟件開發(fā)項(xiàng)目,項(xiàng)目像遇到了一個(gè)黑洞,不斷地吞噬著項(xiàng)目組的時(shí)間。原來的項(xiàng)目經(jīng)理因?yàn)闀r(shí)間很緊張,在匆忙中了解到客戶需求后就開始著手做,也沒有分具體什么階段,到產(chǎn)品最后階段要集成和測(cè)試的時(shí)候,大量原來沒有預(yù)計(jì)到的問題都“冒”了出來,才發(fā)現(xiàn)項(xiàng)目進(jìn)度完全失控。
一、艱難的項(xiàng)目進(jìn)度管理
軟件開發(fā)管理一直有一個(gè)令人困惑的難題,就是如何確保項(xiàng)目進(jìn)度管理。項(xiàng)目進(jìn)度控制是項(xiàng)目管理工作中的重要一環(huán),也可以說是最艱難的工作之一。在軟件開發(fā)中項(xiàng)目進(jìn)度失控受到很多因素的影響,主要有以下幾種情況:
(1)缺少進(jìn)度指路明燈
當(dāng)我們?cè)诼飞闲凶叩臅r(shí)候,會(huì)在沿途觀看路標(biāo),當(dāng)?shù)竭_(dá)某一個(gè)路標(biāo)時(shí),我們便知道還有多少路或多少時(shí)間才能夠到達(dá)終點(diǎn)。這些路標(biāo)是我們?cè)诼贸讨械睦锍瘫屛覀兛梢郧宄刂滥壳八诘仉x開目的地有多遠(yuǎn),也讓我們能估算何時(shí)才能夠到達(dá)目的地。
對(duì)于在路上行走的我們,可以通過路邊的里程碑這一個(gè)簡(jiǎn)單工具來獲知自己的進(jìn)度信息。當(dāng)進(jìn)行軟件開發(fā)的時(shí)候,我們也需要建立開發(fā)項(xiàng)目的里程碑,使我們知道項(xiàng)目的進(jìn)度。里程碑是項(xiàng)目管理不可忽視的一部分,通常意味一個(gè)時(shí)間點(diǎn)上可交付成果的完成,好的里程碑管理就像一張地圖指示我們走向項(xiàng)目目標(biāo)的進(jìn)度。
(2)項(xiàng)目進(jìn)度估算準(zhǔn)確性差
軟件項(xiàng)目開發(fā)進(jìn)度控制面臨的最大挑戰(zhàn)就是項(xiàng)目進(jìn)度估算的準(zhǔn)確性差。據(jù)統(tǒng)計(jì),在對(duì)軟件項(xiàng)目進(jìn)度與成本估算時(shí),大多數(shù)項(xiàng)目實(shí)際完成時(shí)間超過估算進(jìn)度的25%到100%。根據(jù)我的經(jīng)驗(yàn)要想對(duì)項(xiàng)目進(jìn)度進(jìn)行有效的估算,必須抓好以下兩個(gè)方面:一是項(xiàng)目計(jì)劃的可行性和可操作性,這是進(jìn)度估算的基礎(chǔ)。二是要對(duì)項(xiàng)目進(jìn)度進(jìn)行合理的度量,這樣才能夠獲得項(xiàng)目的真實(shí)進(jìn)展情況,并對(duì)項(xiàng)目估算做出相應(yīng)調(diào)整。
(3)前松后緊,項(xiàng)目進(jìn)度缺乏有效監(jiān)管和控制
一般人在工作時(shí)都有前松后緊的習(xí)慣,而里程碑強(qiáng)制規(guī)定在某段時(shí)間做什么,從而合理分配工作,細(xì)化管理粒度。對(duì)復(fù)雜的軟件開發(fā)項(xiàng)目而言,每一階段的進(jìn)度都需要逐步逼近目標(biāo),里程碑產(chǎn)出的中間“交付物”就是每一步逼近的結(jié)果,也是控制的對(duì)象。如果沒有里程碑,中間想知道“現(xiàn)在進(jìn)度做的怎么樣了”是很困難的。
(4)沒有盡早發(fā)現(xiàn)和降低項(xiàng)目風(fēng)險(xiǎn)
在軟件開發(fā)中錯(cuò)誤發(fā)現(xiàn)得越晚,對(duì)于開發(fā)造成的損失越大。里程碑式開發(fā)模式可根據(jù)每個(gè)階段產(chǎn)出結(jié)果分期確認(rèn)成果,避免血本無歸。通過早期里程碑評(píng)審一般可以提前發(fā)現(xiàn)需求和設(shè)計(jì)中的問題,降低后期修改和返工的可能性。例如,在需求分析階段發(fā)生的錯(cuò)誤,那么最多就是把需求分析寫一遍,損失的是一個(gè)人的勞動(dòng);而到了測(cè)試階段發(fā)現(xiàn)了需求錯(cuò)誤,再回去重新做需求分析,那么損失可能是致命的。
二、目標(biāo)導(dǎo)向衍生里程碑式管理
一般來說,在項(xiàng)目開始時(shí)項(xiàng)目經(jīng)理都會(huì)對(duì)開發(fā)項(xiàng)目進(jìn)度制定一個(gè)詳細(xì)的計(jì)劃。通常情況下,這需要采用一些具體的開發(fā)模式技術(shù),最常用的技術(shù)是網(wǎng)絡(luò)計(jì)劃和里程碑計(jì)劃。網(wǎng)絡(luò)計(jì)劃是任務(wù)導(dǎo)向,以工作分解結(jié)構(gòu)(WBS)為基礎(chǔ);里程碑計(jì)劃是目標(biāo)導(dǎo)向,以目標(biāo)分解結(jié)構(gòu)(OBS)為基礎(chǔ)。有時(shí)兩種方法可以混合使用,如在網(wǎng)絡(luò)計(jì)劃中設(shè)置里程碑。
(1