做完,這個(gè)時(shí)間才是最接近實(shí)際的。
2. 負(fù)責(zé)該任務(wù)的人進(jìn)行估算的時(shí)候,肯定需要認(rèn)真思考這個(gè)任務(wù)的風(fēng)險(xiǎn),需要做哪些具體的工作,這樣更容易在未開始工作之前就發(fā)現(xiàn)更多的潛在問題。相反如果由項(xiàng)目經(jīng)理來分配時(shí)間,這個(gè)人就可能不會(huì)去思考這個(gè)任務(wù)了。
3. 做這個(gè)任務(wù)的人會(huì)有被重視和尊重的感覺,他會(huì)很重視自己承諾的完成時(shí)間,并且想法設(shè)法按時(shí)間完成。這樣會(huì)減少很多項(xiàng)目管理時(shí)間,因?yàn)槊總€(gè)任務(wù)負(fù)責(zé)人都會(huì)主動(dòng)地跟蹤好自己的工作。
其實(shí)微軟這個(gè)方法根本就沒有什么特別,所有正常人都可以想到這個(gè)方法,但仍然有很多人去追求那些不太靠譜的估算方法。
這個(gè)方法還是有這樣的一些問題的:
1.有人會(huì)估算偏小,比方他說需要5天,但往往10天還完不成。
2.有人估算過于保守。
3.項(xiàng)目的進(jìn)度要求就是很緊,基本上你必須在指定時(shí)間內(nèi)完成,估算顯得毫無價(jià)值。
第一個(gè)問題是比較常見的,但我們要這樣想:估不準(zhǔn)也比不估算好,估算偏差哪怕超過100%,也比不估算好,至少有個(gè)譜。
大家是會(huì)進(jìn)步的,估不準(zhǔn)往往是對(duì)任務(wù)和自己能力認(rèn)識(shí)不到位,要讓大家不害怕估算,只要敢于估算,問題才會(huì)暴露出來,才能持續(xù)進(jìn)步。
第二個(gè)問題分兩種情況,有些人是確實(shí)是過分保守的對(duì)自己信心不太足,項(xiàng)目經(jīng)理可以多多來指導(dǎo)他的工作,看看他具體的進(jìn)展,讓他更加充分地了解任務(wù),更加充分了解自己的能力,增強(qiáng)他的信心,這樣他就能持續(xù)進(jìn)步了。而另外一種情況就比較惡劣,少數(shù)人會(huì)故意增大時(shí)間,這樣他平時(shí)工作不必全力以赴,可以比較悠閑,甚至可以利用工作時(shí)間干私事。如果發(fā)現(xiàn)這樣的情況,就應(yīng)該嚴(yán)肅處理了,不要做爛好人,這樣的人在團(tuán)隊(duì)中存在是對(duì)團(tuán)隊(duì)的極大傷害。
第三個(gè)問題往往是各項(xiàng)目經(jīng)理心中的痛楚,他們會(huì)覺得:實(shí)在無奈啊!做項(xiàng)目就是在有限時(shí)間有限資源內(nèi)做不可能完成的任務(wù),在這樣的情況下,你就不要跟我扯估算了!
我們的項(xiàng)目大部分情況都是非常大壓力的,應(yīng)對(duì)這樣大的壓力越需要冷靜。實(shí)際上大部分項(xiàng)目盡管是有壓力,但只要發(fā)揮團(tuán)隊(duì)的聰明才智,還是可以高效地做好工作的,不需要加班或者少加班。本文稍后會(huì)介紹這個(gè)問題的應(yīng)對(duì)辦法。
介紹了這么多種估算方法,每種都有很多問題,那到底怎樣才能做好項(xiàng)目估算呢?
軟件項(xiàng)目的特點(diǎn)就是項(xiàng)目簽訂時(shí),價(jià)錢是死的,工期是死的,而需求和設(shè)計(jì)是不明確的。
我的經(jīng)驗(yàn)告訴我,功能點(diǎn)法、代碼行法這些方法基本上是不靠譜的,我在實(shí)際項(xiàng)目中會(huì)綜合使用Dephi法和由底而上的估算方法,并予以改良,下面介紹一下我的一些心得體會(huì)。
1.項(xiàng)目估算與其說是估出來,還不如說是做出來的。
假設(shè)某項(xiàng)目是這樣的情況:
1)合同簽署的金額是100萬,工期是3個(gè)月。
2)需求只是大致寫了,并不明確。
3)老板要賺50萬,給你的預(yù)算只有50萬。
我們很多項(xiàng)目都是這樣的情況,不是等你估算出比較靠譜的數(shù)字,然后才去報(bào)價(jià)簽合同的,我們經(jīng)常要在老板指定的預(yù)算下完成項(xiàng)目。
你現(xiàn)在要負(fù)責(zé)這個(gè)項(xiàng)目,你會(huì)如何做估算呢?
你需要做好兩個(gè)事情,才能保證項(xiàng)目實(shí)際成本控制在預(yù)算內(nèi)。
第一個(gè)事情,控制好需求。需求不明確,這既是不利因素也是有利因素,應(yīng)盡量往有利的方向控制。不明確的好處就是你有控制需求的空間,抓住客戶的關(guān)鍵需求,簡化不必要的花銷的需求,能極大地降低項(xiàng)目工作量。
第二個(gè)事情:想盡辦法降低開發(fā)工作量。不要因?yàn)檫M(jìn)度緊就不認(rèn)真思考軟件的設(shè)計(jì),應(yīng)盡量采用簡單的成熟的設(shè)計(jì)方案,簡化工作。
2.估算應(yīng)該持續(xù)進(jìn)行,持續(xù)細(xì)化。
項(xiàng)目初期很難對(duì)項(xiàng)目做完整估算,但能估計(jì)的部分應(yīng)先估計(jì)出來,并且針對(duì)不明確的部分安排計(jì)劃去搞清楚。
3.估算是項(xiàng)目各種工作估算的總和。
估