星期五, 6月 03, 2011

軟體開發時間估計

怎麼估計軟體開發的時間
我向來不猜想。猜想是很不好的習慣,它有害邏輯的推理 ~ 夏洛克.福爾摩斯
實用的估計方法
  1. 將任務盡可能地分解成最小的單位,高效地通過首次系統設計
  2. 當得到一個不錯的解決方案,並且它的各個組成部份都可以得到正確理解的時候,為每一個小任務塊提供一個時間範圍估計,「人時」或「人天」為單位
  3. 當你完成所有時間範圍估計之後,將這些時間放在一起,加總即得到一個整體的時間範圍估計
關鍵概念:徵求別人的意見來幫助你進行估計
交付軟體所需的所有活動
  • 執行考慮充分的設計
  • 所有必要的試驗性工作和原型設計
  • 實際的程式碼實作工作
  • 除錯
  • 編寫單元測試
  • 整合測試
  • 編寫文件
  • 期間需要開展的任何研究或培訓

懶惰的人只有靠運氣才能做出成功的估計

References
Code Craft: The Practice of Writing Excellent Code

沒有留言: