我是一個(gè)九人開發(fā)團(tuán)隊(duì)的領(lǐng)頭人。一般來(lái)說(shuō),我們所從事的是(項(xiàng)目)支持和強(qiáng)化的工作,但是有的時(shí)候,我們被要求完成一項(xiàng)大型工作,而這項(xiàng)工作大到肯定可以被作為一個(gè)項(xiàng)目來(lái)看待。我們所面臨的問(wèn)題是:我們很難估
估算需要在這些大型項(xiàng)目上所花費(fèi)的工作量和時(shí)間。通常我們對(duì)工作量的估算不足,所以搞得在最后幾個(gè)星期里才拼命加班完成所有的工作。我正在嘗試先預(yù)估工作量,然后在未來(lái)將其翻倍。有沒(méi)有什么簡(jiǎn)單的方法能夠解決這個(gè)問(wèn)題?——Kurt
回答:
Kurt:在先前的專欄里,我們看到了在估算大型工作的工作量問(wèn)題上,很多支持人員都是出了名的估算不準(zhǔn)者。我們知道,支持工作的很多特點(diǎn)會(huì)在支持人員試圖估算大型工作的工作量時(shí)合起來(lái)阻撓他們。好消息是,如果你知道這些陷阱并試著避免它們,而且學(xué)會(huì)一些基本的估算技巧,那么在估算工作量上你就會(huì)做得更好。
估算的技巧
項(xiàng)目的特點(diǎn)之一是,工作和可交付的內(nèi)容是唯一的。這就意味著對(duì)項(xiàng)目的估算也會(huì)是唯一的。但是,基本的估算技巧能夠幫助你建立一個(gè)對(duì)項(xiàng)目需要多長(zhǎng)時(shí)間的初步評(píng)估。有一些技巧要依賴于暴力(硬性估算),有一些會(huì)利用同其他項(xiàng)目之間的相似性,有一些要依賴數(shù)學(xué)計(jì)算,而有一些要靠其他人的意見。如果有可能的話,你應(yīng)該使用兩種方法,并對(duì)比它們(的結(jié)果),看它們是否合理和一致。如果這兩種估算(的結(jié)果)很接近,那么你的估算就是相當(dāng)準(zhǔn)確的。如果它們相差較大,那么你就應(yīng)該改進(jìn)估算的方法,并找到不足之處了,或者使用第三種估算方法來(lái)嘗試獲得某種一致性。
對(duì)工作結(jié)構(gòu)的分解
進(jìn)行估算最精確的方法通常是建立一個(gè)將工作分解開的結(jié)構(gòu)。這就需要在一個(gè)很高的層面描述工作,然后將該工作分解成更小的部分,直到每項(xiàng)活動(dòng)都能夠被估算在80小時(shí)以內(nèi)完成。(或者如果項(xiàng)目比較小的話,就是40個(gè)小時(shí)。)這通常也需要花費(fèi)很多時(shí)間和精力。但是,如果你非常好地了解了這項(xiàng)工作,而且如果你能夠確定所需要的工作都已經(jīng)包括進(jìn)了你的工作分解結(jié)構(gòu)里,那么你就常常取得獲得一個(gè)精確的估算。
以前的經(jīng)驗(yàn)
盡管所有的項(xiàng)目都是唯一的,但是有些項(xiàng)目同其他的項(xiàng)目非常相象。使用以前的經(jīng)驗(yàn)這一技巧,你可以找一找以前完成的類似項(xiàng)目,然后根據(jù)那個(gè)項(xiàng)目實(shí)際所需要的工作量來(lái)估算你當(dāng)前的工作。這是一個(gè)估算工作量的好方法,因?yàn)樗试S你使用以前的經(jīng)驗(yàn)。但是,它要求你以前有一個(gè)類似的項(xiàng)目,而且你必須具有對(duì)那個(gè)項(xiàng)目實(shí)際工作量的準(zhǔn)確計(jì)算。例如,假設(shè)你正在將你的財(cái)務(wù)軟件升級(jí)為一個(gè)新的版本。如果這是你第一次完成一個(gè)新的版本,你就沒(méi)有以前的經(jīng)驗(yàn)。但是,如果你以前進(jìn)行過(guò)軟件的升級(jí)工作,你就應(yīng)該非常了解這次升級(jí)需要什么。即使這個(gè)項(xiàng)目是唯一的,它也和以前所做過(guò)的工作非常類似。
類比/比率
類比技巧和以前的經(jīng)驗(yàn)非常類似。但是,你不需要具有先前的項(xiàng)目作為比較對(duì)象,而是尋找具有類似特點(diǎn)的項(xiàng)目。例如,讓我們還是來(lái)看一下前面升級(jí)財(cái)務(wù)軟件的例子吧。如果你以前從來(lái)沒(méi)有對(duì)進(jìn)行過(guò)升級(jí),那么你就不知道這個(gè)項(xiàng)目會(huì)花多長(zhǎng)時(shí)間。但是,你也許的確具有升級(jí)應(yīng)收帳款(Accounts Receivable)軟件包的經(jīng)驗(yàn)。盡管這兩項(xiàng)工作不相同,但是它們很類似。知道了升級(jí)應(yīng)收帳款軟件所花費(fèi)的工作量和時(shí)間,會(huì)有助于你估算財(cái)務(wù)軟件升級(jí)所需要的工作量和時(shí)間。
根據(jù)比率來(lái)估算是類似的,不同的是,你要考慮當(dāng)前項(xiàng)目同以前的項(xiàng)目相比而言的大小。一個(gè)很簡(jiǎn)單的例子是,你以前可能在四個(gè)地區(qū)辦事處里安裝過(guò)一個(gè)新的財(cái)務(wù)軟件?,F(xiàn)在你被要求將同樣的軟件包安裝到另外兩個(gè)辦事處里。如果所有的條件都相同的話,在新項(xiàng)目(兩個(gè)辦事處)上所花費(fèi)的工作量將是前一個(gè)項(xiàng)目(四個(gè)辦事處)所需工作量的一半,這樣考慮是理所當(dāng)然的。