您的位置:軟件測(cè)試 > 軟件項(xiàng)目管理 > 項(xiàng)目計(jì)劃 >
項(xiàng)目估算與計(jì)劃不是一般的難
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/5/14 15:26:49 ] 推薦標(biāo)簽:

微軟由底而上的估算方法大致是這樣的:對(duì)項(xiàng)目各項(xiàng)工作進(jìn)行分解后(即俗稱的wbs:work breakdown structure,工作分解結(jié)構(gòu)),每個(gè)任務(wù)落實(shí)負(fù)責(zé)人,由負(fù)責(zé)人對(duì)自己的任務(wù)進(jìn)行估計(jì)。這個(gè)辦法有以下好處:

1.  終該任務(wù)是由這個(gè)人來(lái)完成的,他估計(jì)多少時(shí)間才能做完,這個(gè)時(shí)間才是接近實(shí)際的。

2.  負(fù)責(zé)該任務(wù)的人進(jìn)行估算的時(shí)候,肯定需要認(rèn)真思考這個(gè)任務(wù)的風(fēng)險(xiǎn),需要做哪些具體的工作,這樣更容易在未開(kāi)始工作之前發(fā)現(xiàn)更多的潛在問(wèn)題。相反如果由項(xiàng)目經(jīng)理來(lái)分配時(shí)間,這個(gè)人可能不會(huì)去思考這個(gè)任務(wù)了。

3.  做這個(gè)任務(wù)的人會(huì)有被重視和尊重的感覺(jué),他會(huì)很重視自己承諾的完成時(shí)間,并且想法設(shè)法按時(shí)間完成。這樣會(huì)減少很多項(xiàng)目管理時(shí)間,因?yàn)槊總(gè)任務(wù)負(fù)責(zé)人都會(huì)主動(dòng)地跟蹤好自己的工作。

其實(shí)微軟這個(gè)方法根本沒(méi)有什么特別,所有正常人都可以想到這個(gè)方法,但仍然有很多人去追求那些不太靠譜的估算方法。

這個(gè)方法還是有這樣的一些問(wèn)題的:

1.有人會(huì)估算偏小,比方他說(shuō)需要5天,但往往10天還完不成。

2.有人估算過(guò)于保守。

3.項(xiàng)目的進(jìn)度要求是很緊,基本上你必須在指定時(shí)間內(nèi)完成,估算顯得毫無(wú)價(jià)值。

第一個(gè)問(wèn)題是比較常見(jiàn)的,但我們要這樣想:估不準(zhǔn)也比不估算好,估算偏差哪怕超過(guò),也比不估算好,至少有個(gè)譜。

大家是會(huì)進(jìn)步的,估不準(zhǔn)往往是對(duì)任務(wù)和自己能力認(rèn)識(shí)不到位,要讓大家不害怕估算,只要敢于估算,問(wèn)題才會(huì)暴露出來(lái),才能持續(xù)進(jìn)步。

第二個(gè)問(wèn)題分兩種情況,有些人是確實(shí)是過(guò)分保守的對(duì)自己信心不太足,項(xiàng)目經(jīng)理可以多多來(lái)指導(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è)問(wèn)題往往是各項(xiàng)目經(jīng)理心中的痛楚,他們會(huì)覺(jué)得:實(shí)在無(wú)奈!做項(xiàng)目是在有間有限資源內(nèi)做不可能完成的任務(wù),在這樣的情況下,你不要跟我扯估算了!

我們的項(xiàng)目大部分情況都是非常大壓力的,應(yīng)對(duì)這樣大的壓力越需要冷靜。實(shí)際上大部分項(xiàng)目盡管是有壓力,但只要發(fā)揮團(tuán)隊(duì)的聰明才智,還是可以高效地做好工作的,不需要加班或者少加班。本文稍后會(huì)介紹這個(gè)問(wèn)題的應(yīng)對(duì)辦法。

介紹了這么多種估算方法,每種都有很多問(wèn)題,那到底怎樣才能做好項(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)目估算與其說(shuō)是估出來(lái),還不如說(shuō)是做出來(lái)的。

假設(shè)某項(xiàng)目是這樣的情況:

1)合同簽署的金額是100萬(wàn),工期是3個(gè)月。

2)需求只是大致寫了,并不明確。

3)老板要賺50萬(wàn),給你的預(yù)算只有50萬(wàn)。

我們很多項(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)鍵需求,簡(jiǎn)化不必要的花銷的需求,能極大地降低項(xiàng)目工作量。

第二個(gè)事情:想盡辦法降低開(kāi)發(fā)工作量。不要因?yàn)檫M(jìn)度緊不認(rèn)真思考軟件的設(shè)計(jì),應(yīng)盡量采用簡(jiǎn)單的成熟的設(shè)計(jì)方案,簡(jiǎn)化工作。

2.估算應(yīng)該持續(xù)進(jìn)行,持續(xù)細(xì)化。

項(xiàng)目初期很難對(duì)項(xiàng)目做完整估算,但能估計(jì)的部分應(yīng)先估計(jì)出來(lái),并且針對(duì)不明確的部分安排計(jì)劃去搞清楚。

3.估算是項(xiàng)目各種工作估算的總和。

估算并不是只是得到一個(gè)項(xiàng)目估算的總體數(shù)字,項(xiàng)目的估算總數(shù)其實(shí)是由項(xiàng)目各種工作的估算組成的。

前文介紹了項(xiàng)目的各種工作,每一種工作都需要認(rèn)真估算。如果估算發(fā)生偏差,要能定位到具體是哪部分的估算出問(wèn)題了,否則估算沒(méi)有指導(dǎo)項(xiàng)目工作的價(jià)值。功能點(diǎn)法、代碼行法的估算辦法,只能得到一個(gè)項(xiàng)目估算的總數(shù),而不能定位到具體的哪一部分工作,這樣得到的估算結(jié)果難以用來(lái)指導(dǎo)項(xiàng)目工作。

4.估算依賴項(xiàng)目組的整體實(shí)力。

如果你沒(méi)有軟件開(kāi)發(fā)相關(guān)經(jīng)驗(yàn),只懂理論上的估算,你是不可能做好估算工作的。

項(xiàng)目組由項(xiàng)目管理、軟件設(shè)計(jì)、編碼、測(cè)試、實(shí)施等各類專業(yè)人才組成,每個(gè)人在自己方面都是專家,每個(gè)人都是整個(gè)項(xiàng)目組中有資格對(duì)自己專業(yè)方面的工作進(jìn)行估算。前文列出了的項(xiàng)目各方面的工作,應(yīng)該由相應(yīng)的項(xiàng)目成員為主進(jìn)行估算。

5.項(xiàng)目組應(yīng)該不斷學(xué)習(xí)、總結(jié)、進(jìn)步,提高整體水平。

需求不明確、設(shè)計(jì)不確定這是項(xiàng)目的特點(diǎn),我們需要不斷地學(xué)習(xí)來(lái)提高水平,將這些不明確的因素逐步明確。

沒(méi)有什么妙方能解決這些不明確的因素,靠的還是我們的知識(shí)和能力。項(xiàng)目組每個(gè)人都應(yīng)該通過(guò)持續(xù)估算來(lái)發(fā)現(xiàn)自己的不足并提高水平。

6.公司應(yīng)該定期組織項(xiàng)目人士制定估算指南并持續(xù)更新。

我們公司有一份估算模板,里面匯集了以前的估算經(jīng)驗(yàn),列出了所有需要考慮的估算內(nèi)容以及詳細(xì)的說(shuō)明。

我們以前沒(méi)有估算模板時(shí),估算偏差會(huì)達(dá)到50%以上,總結(jié)經(jīng)驗(yàn)發(fā)現(xiàn)偏差的主要原因是估漏!使用估算模板會(huì)幫助我們發(fā)現(xiàn)遺漏,后來(lái)我們的估算偏差基本可以控制在20%以內(nèi)。

前文的“估算要估啥”小節(jié),我列出了項(xiàng)目通常要考慮的各種工作,也列出了容易估漏和估計(jì)不足的地方,大家可在此基礎(chǔ)上根據(jù)自己公司實(shí)際情況,修改和擴(kuò)充這些內(nèi)容,寫出自己公司的估算模板或估算指南。

先得到項(xiàng)目規(guī)模,再由規(guī)模導(dǎo)出工作量,這是一個(gè)很美好的想法,問(wèn)題是和我們的實(shí)際情況相去甚遠(yuǎn)了。

將工作分解,直到分解到可以估計(jì)工作量的程度,這個(gè)可能是土有效的方法了。但你可能會(huì)問(wèn),這樣的估算方法,項(xiàng)目之間無(wú)法橫向比較了?

項(xiàng)目估算第一目標(biāo)是用來(lái)指導(dǎo)項(xiàng)目工作,如果這個(gè)目標(biāo)都達(dá)不到,那么不需要考慮項(xiàng)目之間的橫向比較了。

另外我要反問(wèn):為什么非要用這樣的方式來(lái)作項(xiàng)目之間的橫向比較?有什么好處?國(guó)外的軟件開(kāi)發(fā)工作室不會(huì)做這樣無(wú)聊的事情,軟件開(kāi)發(fā)可能是人類厲害的智力活動(dòng),你覺(jué)得一定能量化度量嗎?

上一頁(yè)12345678下一頁(yè)
關(guān)鍵詞閱讀
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd