跳到主要內容

專案管理系列:第二章 - 專案管理方法與精神

已生成 3

比較兩種常見的模式——Waterfall 把變更視為威脅而力求凍結(剛性),Agile 把變更視為原料而擁抱流動(柔性);附多維度對照與實務上對外瀑布、對內敏捷的混搭觀察。

更新於 2026/06/16

專案管理方法與精神

前面的筆記我們認識了專案與產品的差異,接下來我們來看看在專案管理中,兩種常見的模式:Waterfall(瀑布式) 與 Agile(敏捷式)。

Waterfall(瀑布式)

階段清楚、文件齊全、前期規劃重、變更成本高。 適合需求穩定、合規要求高、或對交付物有明確規範的專案(例如:政府標案、ERP 導入、金融系統)。 所以大部分「專案」會採用瀑布式方法。

Waterfall 這類的執行方法我們稱之為 SDLC(Software Development Life Cycle,軟體開發生命週期)模型,雖然名字裡有「軟體開發」,但其實不只軟體專案,其他類型的專案也常借用這兩種方法論來規劃執行。

Agile(敏捷式)

迭代交付、擁抱變化、強調溝通與反饋。 適合需求不明確、需要快速試錯、市場變化快的產品(例如:消費型 App、SaaS 產品)。 「產品」因為需要快速回應市場與用戶反饋,通常會採用敏捷式方法。

動畫 · motion generated/waterfall-agile-dimensions.tsx

瀑布式 vs 敏捷開發:核心差異對照

一個把變更視為威脅而力求凍結,一個把變更視為原料而擁抱流動。逐項切換,感受同一面向上「剛性 vs 柔性」的拉扯。

Waterfall · 瀑布

階段一次性交付

走完所有階段後,在專案末期一次性交付成品;中途看不到可用的東西。

Agile · 敏捷

迭代增量交付

每個 Sprint 結束都產出可交付的增量版本,價值一點一滴持續累積。

一次到位剛性 — 柔性持續累積

完整對照如下表,方便一次掃讀全部面向:

面向Waterfall 瀑布Agile 敏捷
交付方式階段一次性交付迭代增量交付
需求變更成本高、抗拒變更成本低、擁抱變化
文件前期齊全、文件驅動精簡夠用即可
規劃時機前期規劃重、一次定案持續滾動、隨迭代調整
溝通反饋里程碑階段審查高頻、持續反饋
適用情境需求穩定 / 合規(政府標案、ERP 導入、金融系統)需求不明 / 快速試錯(消費型 App、SaaS 產品)
動畫 · motion generated/waterfall-agile-change-response.tsx

Waterfall vs Agile:需求變更的不對稱代價

拖動進度 slider,再點「觸發需求變更」感受兩種方法論的差距

Waterfall 瀑布需求設計開發測試上線Agile 敏捷
專案進度0%
0% 起始100% 上線

個人經驗

實務上很少有純瀑布或純敏捷,尤其是敏捷模式,如果有人說他們完全遵循敏捷精神,就跟他說他完全懂量子力學一樣 🤡, 再加上現在 AI Coding 的風氣,以前這些都是讓「人」按特定模式執行的方法,在有了 AI 後,就幾乎不可能完全照著某一套方法論走了,因為 AI 的介入改變了專案執行的節奏和方式。

但是我覺得這兩種方法論的核心精神和原則還是很有參考價值的,理解它們的差異和適用情境,對於我們在實務中靈活運用、甚至混搭,都是很有幫助的。 最重要的事,如果老闆是傻逼,可以把這些工具當成約束工具或說服工具,讓他們知道這樣做的風險和代價,爭取更多的彈性和資源。


下面的這個示意圖,其實就是混合了瀑布和敏捷的元素,對外可以用瀑布式的里程碑和階段來定義專案的範疇和交付節點,對內則用敏捷式的 Sprint 迴圈來推進團隊的工作, 這樣就能兼顧外部的管理需求和內部的執行效率。

示意圖 · diagram generated/waterfall-agile-hybrid.tsx
混搭模型對外瀑布 x 對內敏捷
M1範疇定義M2設計凍結M3開發完成M4交付上線S1S2S3S4S5S6S7對外契約層對內團隊層里程碑(剛性)Sprint 迴圈(柔性)

外層剛性框架確保對外承諾可預期;內層敏捷迴圈讓執行保持彈性。兩者並存,而非二選一。

讀完這篇了嗎?
建立於 2026/06/12 waterfall-vs-agile.mdx