Ken Sipe — St. Charles, Missouri, USA
最好的管理有時是退出#
軟體專案經理能做的最好的事,往往是:設定願景、確立優先順序,然後讓開。以下是一個關於 Tim 的真實故事。
Tim 的故事#
我們的專案需要增加一名團隊成員,因此開放職缺並開始面試。一位候選人很快脫穎而出——他的名字叫 Tim。Tim 的表現遠超其他應徵者,照理說毫無懸念應該錄用他。但有一票反對意見:曾與 Tim 共事過的一位 PM 指出他缺乏動力,描述 Tim 在工作時間頻繁上網、態度散漫。
這是個棘手的情況。通常,有過直接共事經驗的 PM 之評價,應比一次面試更具份量。然而 Tim 的技術能力明顯優於其他候選人。最終,他在那一票反對聲中被錄用了。
Agile 框架如何解放了 Tim#
這個專案採用 Agile 開發方法論,每次迭代(Iteration)開始時都會舉行公開會議,主要目的包括:
- 建立 User Stories,依使用者意見確立優先順序
- 透過 Stories 形成團隊對專案範圍的共同願景,建立清晰的驗收標準
- 將 Stories 拆解為任務,由負責的開發者自行估算工時
會議後,任務進入追蹤系統。這個系統的關鍵在於:開發者完成自己的任務後,可以主動「搶接」尚未開始的其他任務。
Tim 最終成為團隊中表現最突出的成員,他「搶接」的任務數量遠超其他人,直接加速了整個專案的完成。
核心洞察: 那位曾批評 Tim「不積極」的 PM,其管理風格是過度控制——她習慣親手將任務一個個分配給開發者,然後離開去開會。Tim 太快了:完成任務後找不到下一步方向,只能空等。問題不在 Tim,而在管理方式。
賦權的力量#
管理建議: 當團隊擁有清晰願景、明確的驗收標準,以及由整個團隊共同掌握(而非單一 PM 獨佔)的專案優先順序時,你會對他們能達成的成果感到驚訝。
問問自己:你的團隊裡有沒有一個 Tim?
詞彙說明
| 術語 | 說明 |
|---|---|
| Iteration(迭代) | Agile 團隊選定的短期開發週期,在此期間完成一個關鍵需求的開發、測試並交付客戶審閱 |
| Stories(使用者故事) | 對軟體需求的高層次描述,通常分解為單一開發者任務,包含足夠讓開發者估算工時的資訊 |