Joe Zenevitch — New York, New York, USA
最好的承諾:精準兌現#
「低承諾、超交付」(under-promise, over-deliver)聽起來像是萬無一失的策略,但真正的目標其實是:交付你承諾的,不多也不少。
交付少於承諾,你是糟糕的專案經理;交付多於承諾,你是英雄。但兩者都隱含著對最初承諾的管理失控。
新手 PM 的常見陷阱#
新手專案經理急於取悅業主,往往在團隊產能已無法負擔的情況下,持續讓需求方加入新功能。業主誤以為一切都在掌控中,持續提出要求;新手 PM 不敢表現出「做不到」,默默扛著壓力撐到最後。
結果呢?在截止日前才開始痛苦地砍功能,原本開心的業主變成了打算追責的「討債鬼」。
有經驗的 PM 怎麼做#
從第一天就設定明確邊界#
任何看似新功能或範疇變更的需求,都會立刻獲得明確的回應:這個版本放不下。要麼推遲到下一版,要麼替換掉某個已排定的功能。
用優先順序取代模糊分級#
技巧: 避免使用「高 / 中 / 低」這類分級方式——業主可能把所有東西都標成「高」。改用依商業價值排序的優先清單,並明確告知業主:清單底部的功能,若遇到延誤就可能排不進這個版本。
這些規則剛開始會讓業主不舒服,尤其是那些習慣「塞功能」的人。但隨著時間推移,他們會接受並內化這套工作方式。
守住應急時間(contingency)#
有經驗的 PM 會在計畫中預留應急時間,且通常不會公開給業主或團隊知道。這段時間是稀有資源,只有真正撐過需求推擋的功能才能動用到它。
關鍵: 應急時間是精心管理的緩衝,不是讓業主隨意填入需求的空間。透明地揭露所有緩衝時間,往往會讓緩衝立刻被填滿。
版本結束的理想結局#
當一個版本收尾,團隊交付了所有承諾的功能。若應急時間尚有餘裕,PM 可以選擇「開放儲備」,多交付幾個額外功能。業主可能會問:「為什麼之前不給我們做?」——但大多數時候,他們只是單純地感到滿意。
業主開心、團隊開心、PM 聲譽完好無損。這才是值得慶祝的版本結束。
補充: 「Release(版本發布)」在敏捷開發中,指一個預定工作週期結束時,將完成的功能(working code)交付給客戶展示或讓特定使用者群試用的成果。