老闆:
各位,這個專案必須在第三季前完成,完成的意思包含正式上線,所有的測試和驗收。你們先安排一下時程再來跟我報告!
你 :
(心裡盤算了一下)
老闆,我們預計會安排Peter和John進行開發,但在第三季前完成還是有點困難,不知道是不是有機會可以…
老闆:
不行!這是客戶要求的。Mary不是快有空了嗎? 可以在第三季前加入啊
你 :
好吧,我試試看…(根據人月神話,在後期加入人手通常對速度沒有幫助)
目標和計畫,估算和承諾
對於估算的認識通常來自於上方對話,對話中包含估算的基本知識,目標,計畫和承諾。
在開始進行估算之前必須先瞭解且能分辨這些基本知識,估算才能代表某些意義。
1.目標
最常聽到的通常是”目標“,目標包含目的物,時間和狀態。
這三者也代表對理想商業願景的描述,對話中就是“這個專案(目的物)必須在第三季前(時間)完成(狀態)”。
目標通常聽起來很理想,有願景,但未必能完成。
2.計畫
計劃是針對目標進行一系列規劃的過程,計畫的最終結果就是滿足目標。
很多人會把計畫直接當作估算,但兩者完全不同。
計畫是主觀追求目標,估算是客觀分析目標。
通常比較好的做法是把估算作爲計畫的基礎,而不是直接把計畫當作估算。
在對話的“預計會安排Peter和John…”就是根據目標進行的簡單計畫。
3.估算
估算是對項目花費時間或成本的分析預測,也是公正客觀的分析過程,不受其他外在壓力影響。但實際上估算和目標,承諾,管理卻會互相作用。
4.承諾
承諾是根據特定日期以特定標準可提供功能的保證。 迫於各種壓力,很多人對目標會直接給予承諾,但沒有經過估算的承諾,其實對任何人都沒有好處。
在對話的“好吧,我試試看“,就是簡單的承諾。如果老闆記性不錯,這可能就是下一次對話的起點。
為什麼分開判斷目標,計畫,估算,承諾很重要
很多人會把老闆提出的”目標“當作唯一的選擇,把它視為不可違抗,不可變動的。其實站在專案管理的角度,這是沒有幫助的。
大多數的老闆通常沒有技術背景,即使有技術背景也無暇顧及每個專案的細節,因此也不可能知道他所提出“目標”的困難點在哪? 為何困難?。
因此身為專案負責人必須清楚分辨”目標的計畫(理想)“和”目標的估算(現實)“,判斷兩者的差異在哪?差距有多大?
試著對兩者的差距進行管理,將理想和現實拉近,讓專案可以順利完成。也讓你的承諾具有實質意義。
這才是專案管理的本質之一,也是良好估算的定義 :
估算目的在於清楚反映專案的實際狀態,讓管理者能做出良好決策來控制專案以達到目標。
良好估算的定義