1. 程式人生 > >02.敏捷估計與規劃—The Purpose of Planning筆記

02.敏捷估計與規劃—The Purpose of Planning筆記

00.預算估計偏差表

 

2.為什麼還要進行估計和規劃?

  a.我們所在的公司通常要求我們提供對專案估計。

  b.如準備市場推廣、安排產品釋出活動、對內部使用者進行培訓等,都會需要專案計劃和進度表。

  c.要求我們去進行困難的估計和規劃活動。

 

3.估計和規劃並不僅僅是確定一個合適的最終期限和進度表。規劃(尤其是一個正在進行的迭代方式的規劃)是對價值的探求。規劃就是為一個概括性的專案開發問題“我們要構建什麼?”找到最佳的答案。要回答這一問題,開發小組必須考慮產品功能、可用資源和時間進度。不可能一下子就完全回答這個問題,而只能通過一種迭代的、漸進的方式來回答。

 

4.好的規劃過程:減少風險;.降低不確定性;提供更好的決策支援;建立信任;傳遞資訊

 

5.人們經常飲用CHAOS論文對成功專案的定義:按時的、符合預算的、具有最初設定的所有功能。這是一個非常危險的定義,因為它沒有認識到在開始進行開發後,一個在專案啟動時看起來不錯的功能可能不值位置所需付出的開發代價。如果讓我來定義失敗的專案,其中一個標準一定會是“專案中沒有人提出比最初的需求列表更好的想法”。我們應該鼓勵不時對專案投資、進度表和功能選擇進行重估。一個交付最初計劃中的所有功能的專案未必就是一個成功的專案。如果僅僅只是為了符合最初計劃而實現普通的想法卻放棄奇妙的新想法,產品的使用者和客戶很可能不會感到滿意。

 

6.經常性、可靠地交付承諾的功能可以在產品的開發人員和該產品和客戶之間建立信任。

 

7.計劃是文件或圖表;他們是我們認為一個專案在不確定的將來會如何展開的快照(snapshot)。規劃則是一項活動。敏捷規劃將重點從作為結果的計劃轉向了規劃的過程。