在我們迭代計劃中,我們經常發現自己處於相同的位置,這傢伙 -3210敏捷 - 任務分解 - 估計與否?
我絕對同意原型之前,你可以給一個合理的估計。但這同樣適用於任何需要一點體系結構和設計的東西 - 但我不太願意在衝刺範圍內完成所有這些。
其基本思想是,您儘可能多地確定您可以確信的任務,並將其估計爲正常。對於那些你不確定的領域,應該有兩種類型的任務:調查&實施。
調查任務是對您只是不確定的工作的簡要描述,例如「調查如何將Control X綁定到數據」。估計是爲這些提供的。
執行任務是一種傳統的粗略猜測,可能是基於分配的故事點,您認爲實現該功能需要多長時間。
在衝刺期間,當調查任務完成後,開發人員應該處於一個他們有更好的想法發展的階段。然後可以確定「適當」任務,取代實施佔位符。此外,在此階段可能會確定進一步的調查任務,並且該週期繼續進行。
在上面的例子中,我們從7小時的調查任務開始,一個實施任務估計爲14.一旦第一次調查完成,任務1,2和3將被確定並估計一定程度的確定性,其中任務3是另一項調查任務,將在稍後階段確定任務4和5。正如你所看到的,第一次執行估計在14小時內交付了這個功能 - 但實際情況是它至少需要4 + 7 + 3 + 4 + 2 = 20。比初始估計多三分之一。
alt text http://www.duncangunn.me.uk/myweb/images/estimate.png
所有的心思都歡迎 - 我的直覺是,這將飛 - 我說的對還是我錯了兄弟?
乾杯!
那裏有一些有趣的想法,謝謝。 – Duncan 2009-01-09 00:00:34