十個敏捷估算的最佳實務

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
- 一開始的估計可能是非常不準的, 但是要持續去檢視它, 來調整真正的完成時間.


arrow
arrow
    全站熱搜

    kojenchieh 發表在 痞客邦 留言(0) 人氣()