十個敏捷估算的最佳實務
Top 10 Agile Estimation Best Practices
http://www.pmtoolbox.com/project-management-news/top-10-agile-estimation-best-practices.html
1. Use more than one person
- 多些人會從不同角度來思考, 因此考慮面相會比較完整
- 會對評估結果有共識, 因為這不是一個人想出來
2. Use more than one approach
- 就像前面一條一樣, 不同方法可以補足一些思考不周密的狀況
3. Agree on what “It” and “Done” means
- 每個人都使用相同的評估單位, 或評估方法
- 每個都知道甚麼叫做完成? 是否要遵守coding standard, 是否要做unit testing, integration testing和refacotring 等等.
4. Know when to stop
- 評估是一件天生很難預知的流程, 你無法知道他甚麼時候該停止
- 因此考慮投資報酬率和準確度, 你需要在某段時間, 到達某一定的準確程度就該停止
5. Present estimates as a range
- 因為不確定性的原因, 評估的答案不該是一個單一值.
- 讓專案的利害關係人知道結果是一個範圍, 而不是一個絕對的數值
6. Defend / explain estimate range probabilities
- 要能解釋這個評估準確的可能性有多高
7. Don’t reserve estimating for when you know least about the project
- 若是你不清楚之前, 不需要先進行評估
- 你可以先學習一段時間後, 再進行評估
8. Be aware of common estimation omissions
- 要知道哪些項目常常忘了估算, 例如開會時間, 安裝系統環境時間, 參加review meeting, 自我進修的時間等等
- 要確保有把這些項目給計算進去
9. Embrace reality early
- 不要忘記maintain, refactoring, 的effort會隨著系統的開發, 所需的時間會越來越多
- 若是系統已經上線後, 那需要付出更多的代價
10. Review, Revisit, Remove head from sand, Repeat
- 一開始的估計可能是非常不準的, 但是要持續去檢視它, 來調整真正的完成時間.
留言列表