為什么要估算
在規(guī)劃和管理產(chǎn)品開發(fā)過程中,我們需要回答一些重要的問題,例如:“將要完成多少個特性?” “我們什么時候做完?” “這需要花多少錢?” 在使用Scrum時,為了能夠回答這些問題,我們需要估算產(chǎn)品的工作量大小并測算工作速率.有了這些信息,用特性集的估值初一團(tuán)隊速率,我們就能推算出產(chǎn)品開發(fā)的持續(xù)期可能有多長。
估算的首要價值之一時在估算交流過程中獲得的認(rèn)識。要求大家進(jìn)行估算,立刻就會有不一致的意見浮出水面,暴露假設(shè),這樣做最能激發(fā)有益的討論。
估什么?
產(chǎn)品列表條目的估算
當(dāng)PBI的優(yōu)先級提升并在梳理之后包含更多的細(xì)節(jié)時,大多數(shù)團(tuán)隊傾向與估算大小,或使用故事點,或使用理想天數(shù)。
任務(wù)估算
沖刺列表中最詳細(xì)的條目就是任務(wù)。大多數(shù)團(tuán)隊選擇在沖刺計劃過程中排列任務(wù)大小,好讓自己有信心做出合理的承諾。
PBI估算的概念
在估算PBI的時候,Scrum團(tuán)隊要使用幾個重要的概念

團(tuán)隊估算
在Scrum中,我們遵循一個簡單的規(guī)則:大家一起估算。產(chǎn)品負(fù)責(zé)人和ScrumMaster是不做估算的,負(fù)責(zé)完成工作的人(指實際動手設(shè)計、構(gòu)建并測試PBI的開發(fā)團(tuán)隊)集體決定每個PBI的大小。PO負(fù)責(zé)闡述PBI,并回答團(tuán)隊要求澄清的問題。SM幫助知道和引導(dǎo)估算活動。
估算不是承諾
估算不是承諾。估算應(yīng)該靠譜。不能因為外因而人工放大。
準(zhǔn)確與精確
估算應(yīng)該準(zhǔn)確,但不必過分精確。做這些錯誤的、過于精確的估算會浪費精力,其次,當(dāng)我們騙自己任務(wù)已經(jīng)理解一些東西進(jìn)而做出重要的、錯誤的并且代價高昂的決策,這也是一種浪費。
在做估算時,我們應(yīng)該投入剛好夠用的工作量,得到一個剛好的、大致正確的估值。
估算相對大小
如果要求大家做估算,應(yīng)該用大家都擅長的技術(shù)(相對估算),我們應(yīng)該使用相對大小而不是絕對大小來估算PBI。比較所有條目,然后確定某個條目和其他條目的相對大小。
PBI估算的單位
PBI的大小估算沒有標(biāo)準(zhǔn)單位,不過目前最常用的兩個單位時故事點和理想天數(shù)。
故事點
故事點用于衡量PBI的大小和數(shù)量。故事點受很多因素的影響,如復(fù)雜度和實際大小。故事點結(jié)合復(fù)雜性和有形大小等因素,產(chǎn)生一個相對比較。
理想天
理想天數(shù)時很常見的單位,它代表完成一個故事需要多少個工作日或人天。理想時間和消逝時間不一樣。
規(guī)劃撲克
規(guī)劃撲克是按大小排列PBI的一種技術(shù)。
估算
為了進(jìn)行規(guī)劃撲克活動,團(tuán)隊必須決定用什么數(shù)字范圍或者序列來給估算結(jié)果賦值。因為目標(biāo)是準(zhǔn)確但不過分精準(zhǔn),所以我們更傾向于使用一組數(shù)值范圍:范圍內(nèi)小的一段有更多數(shù)字,而大的一段內(nèi)則有較少數(shù)字,它們之間的間隔更大。
活動規(guī)則
在進(jìn)行規(guī)劃撲克活動時,整個Scrum團(tuán)隊都得在場。在這個會議上,產(chǎn)品負(fù)責(zé)人介紹、描述和澄清各國PBI。SM引導(dǎo)團(tuán)隊巧用規(guī)劃撲克。



好處
規(guī)劃撲克可以使團(tuán)隊參與此項目工作的不同個體聚在一起,對準(zhǔn)確的估算達(dá)成共識,這嘗嘗勝于任何個人做的估算。
在要求人們?yōu)镻BI給出一個預(yù)估大小時,實際上時激發(fā)人們思考PBI的細(xì)節(jié),讓所有假設(shè)都顯露出來。
速率
什么是速率
速率是每個沖刺完成的工作量。速率是在沖刺結(jié)束時由已完成的所有PBI的大小之和來衡量的。速率衡量的是產(chǎn)出(交付的大?。?,而不是成果(交付的價值)。
使用速率有兩個重要的目的。首先,它是Scrum計劃的基本概念。對于版本級別的計劃,版本大小除以團(tuán)隊的平均速率,就可以算出多少個沖刺才能完成這個版本。而且,在做沖刺計劃時,團(tuán)隊的速率可用來幫助確定團(tuán)隊下一個沖刺中能完成多少工作量。
計算速率范圍
為便于做計劃,速率用范圍來表示往往最有用。使用范圍值可以使我們準(zhǔn)確但同時又不至于過分準(zhǔn)確。

預(yù)測速率
如果團(tuán)隊時新組建的,成員以前沒有一起工作過,因此也沒有歷史數(shù)字,如何處理?我們必須預(yù)測。
預(yù)測團(tuán)隊熟慮的一種常用方法時,讓團(tuán)隊執(zhí)行沖刺計劃,確定團(tuán)隊能在一個單獨的沖刺中完成承諾交付的PBI。如果承諾靠譜,我們就可以簡單的把承諾完成各個PBI估算結(jié)果的大小累加一起,用它來作為團(tuán)隊的預(yù)測速率。
影響速率的因素
團(tuán)隊一致堅持檢視和調(diào)整(持續(xù)改進(jìn)),團(tuán)隊速率也會變得越來越快。
Scrum團(tuán)隊可以引入新的工具或者加強(qiáng)培訓(xùn)對速率提升有積極的意義。
連續(xù)的加班在一開始可能會提升速率。速率在經(jīng)歷這樣的提高之后,幾乎都會經(jīng)歷一次陡降,同時還伴有質(zhì)量的下降。過多的加班雖然可以得到一些短期利益,但是和長期的后果相比,常常沒有價值。
速率的誤用
速率是一種計劃工具,也可以作為團(tuán)隊診斷指標(biāo)。它不應(yīng)該作為一種績效指標(biāo)來判斷團(tuán)隊的生產(chǎn)率。如果使用不當(dāng),速率反而會助長浪費和危險的行為。