敏捷方法論:Scrum vs Kanban

是什麼?

Scrum 與 Kanban 都是「敏捷(Agile)」的落地方法,目標一致:小步交付、快速回饋、持續改善。但它們是兩種不同的工作管理框架:

ℹ️兩者不互斥

Scrum 和 Kanban 不是「二選一的對立陣營」。很多團隊會在 Scrum 的 Sprint 裡用 Kanban 看板來追蹤任務,或乾脆混用成 Scrumban。先理解各自的核心機制,再決定怎麼組合。

Scrum 快速複習

你已經大致理解 Scrum,這裡用三個面向快速對焦,方便後面比較:

三種角色(Roles)

角色職責
Product Owner(PO)負責產品價值,管理與排序 Product Backlog
Scrum Master(SM)服務式領導,移除障礙、維護流程、保護團隊
Developers(開發團隊)跨職能、自我管理,負責把 Backlog 變成可交付增量

五個事件(Events)

三個產出物(Artifacts)

Kanban 怎麼做

Kanban 源自豐田生產系統(TPS),核心是拉動式(Pull)限制在製品。落地時有四大實務:

1

視覺化工作流(Visualize)

把所有工作畫在看板上,每張卡片代表一個任務,每個欄位代表一個工作階段,讓瓶頸無所遁形

2

限制在製品(Limit WIP)

為每個欄位設定同時進行的任務上限。WIP 滿了就不能再拉新工作進來,逼團隊先把手上的做完

3

管理流動(Manage Flow)

關注卡片在看板上的移動速度,找出卡關的欄位並排除,目標是讓工作平順、可預測地流動

4

持續改善(Improve)

用度量數據(Lead Time、Throughput)持續檢視流程,漸進式調整,不需要等到固定的回顧會議

幾個關鍵概念:

Kanban 的度量指標

指標意義
Lead Time(前置時間)從「需求被提出」到「交付完成」的總時間(客戶感受到的時間)
Cycle Time(週期時間)從「實際開始動工」到「完成」的時間(團隊的處理速度)
Throughput(產出量)單位時間內完成的卡片數量(如每週完成 12 張)
CFD(累積流量圖)用堆疊面積圖呈現各階段卡片數量隨時間的變化,能一眼看出瓶頸與 WIP 堆積

Kanban 看板示意

下圖呈現一張典型 Kanban 看板的流動:卡片由左向右被「拉」過各欄位,每個進行中的欄位都有 WIP 上限。

Backlog (待辦池)
pull (有空檔才拉)
In Progress (WIP 上限 3)
pull
Review (WIP 上限 2)
釋出交付
Done (已完成)

重點在於:當 In Progress 已經有 3 張卡(達到 WIP 上限),就算 Backlog 還有一堆待辦,也不能再拉新卡進來。團隊必須先合力把進行中的卡片往右推到 Done,才能釋放名額。這就是 Kanban 用 WIP 限制驅動「持續流動」的機制。

Scrum vs Kanban 比較

面向ScrumKanban
節奏固定長度 Sprint(時間盒),批次交付無 Sprint,持續流動、隨時交付
角色明確規定 PO / SM / Developers不規定角色,沿用現有組織
變更彈性Sprint 進行中盡量不變動,新需求等下個 Sprint隨時可調整優先序,拉下一張卡時就能換
核心限制用 Sprint 範圍承諾控管工作量用 WIP 限制控管同時進行的工作量
度量指標Velocity、Burndown(燃盡圖)Lead Time、Cycle Time、Throughput、CFD
導入方式需要較大的流程與角色變革疊加在現有流程上,漸進改善
適用場景需求相對明確、可規劃成迭代的產品開發維運、支援、需求不可預測、優先序常變的工作流

ℹ️Velocity vs Throughput

兩者很像但別搞混:Velocity 是「每個 Sprint 完成的故事點數」,以估點為基礎、綁定迭代;Throughput 是「單位時間完成的卡片數」,不需要估點、不綁迭代。Kanban 圈子有「#NoEstimates」的傾向,主張直接數卡片數比估點更省力也更準。

Scrumban(兩者混合)

Scrumban 顧名思義是兩者的混血,常見於「想保留 Scrum 的紀律,又想要 Kanban 流動性」的團隊:

💡實務上的演化路徑

很多團隊不是「選 Scrum 或 Kanban」,而是「從 Scrum 開始,逐漸長成 Scrumban」。當你發現 Sprint 邊界帶來的痛苦大於它帶來的節奏感,就是引入 Kanban 機制的訊號。

常見誤區

⚠️這些觀念是錯的

「Kanban 就是貼便利貼的白板。」 視覺化只是 Kanban 四大實務之一。沒有 WIP 限制與流動管理的看板,只是個任務清單,無法帶來 Kanban 真正的價值。

「導入 Scrum 就等於敏捷。」 Scrum 是工具,不是目的。照抄儀式卻沒有真正的回饋與改善(例如 Retro 流於形式、PO 不排序 Backlog),叫做「Cargo Cult Scrum」——形似而神不似。

「WIP 限制會拖慢團隊。」 恰好相反。限制在製品能減少多工切換、暴露瓶頸,根據 Little's Law(前置時間 ≈ 在製品數 ÷ 產出率),降低 WIP 反而會縮短交付時間

「Scrum Master 是專案經理。」 SM 是服務式領導者,負責移除障礙與守護流程,沒有指派任務或考核團隊的權力。把 SM 當成傳統 PM 是常見的轉型失敗。

實戰補充

Q:新專案到底該選 Scrum 還是 Kanban?

A:看工作的「可預測性」。如果需求能被切成一批批、可以規劃進迭代(典型的產品功能開發),Scrum 的節奏感與承諾機制很有幫助。如果工作是源源不絕、優先序常常被打斷、無法預先排進固定迭代的,Kanban 的持續流動更合適。不確定時,從 Kanban 開始(導入成本低、不需大改組織),需要節奏感再加 Scrum 元素演化成 Scrumban。

Q:維運 / 支援 / SRE 團隊適合哪個?

A:幾乎都選 Kanban。原因是這類團隊的工作具有高度不可預測性——線上故障、客訴、緊急工單隨時湧入,根本無法在 Sprint Planning 時鎖定兩週的範圍。硬套 Scrum 只會讓 Sprint 承諾一再被打斷、Velocity 失真。Kanban 的拉動式 + WIP 限制讓團隊能即時回應插單,同時用 Lead Time 衡量回應速度(例如「P1 事件的平均處理時間」)。

Q:那「混合制」的開發團隊怎麼辦?

A:常見做法是 Scrumban——主線功能用 Sprint 節奏推進,但保留一條「快速通道(Expedite Lane)」走 Kanban 流動處理插單與 bug,並對這條通道設專屬 WIP 限制,避免插單吃掉所有開發產能。

理解測驗

🤔 關於 Scrum 與 Kanban 的「節奏」,下列敘述何者正確?

🤔 下列哪一組度量指標是 Kanban 的核心,而非 Scrum 的?

🤔 一個線上系統的維運/支援團隊,工單隨時湧入、優先序頻繁變動,最適合採用哪種方法?

重點整理

💡一句話記住

Scrum 是「固定班次的公車」(時間盒批次交付),Kanban 是「持續流動的流水線」(WIP 限制 + 拉動式);兩者混血就是 Scrumban。

概念說明
Scrum 核心時間盒 Sprint + 固定角色(PO / SM / Dev)+ 五事件三產出物
Kanban 四大實務視覺化工作流、限制 WIP、管理流動、持續改善
拉動式 Pull做完才拉下一個,由 WIP 限制驅動,而非被推派工作
Scrum 度量Velocity、Burndown 燃盡圖
Kanban 度量Lead Time、Cycle Time、Throughput、CFD
變更彈性Scrum 變更等下個 Sprint;Kanban 隨時可調整
適用場景Scrum 適合可規劃的產品開發;Kanban 適合維運/支援/不可預測工作流
ScrumbanScrum 的儀式 + Kanban 的 WIP 與拉動,常見的演化終點

你可能也想看

需求工程與 User Story系統切分:架構、資料庫、API 怎麼切

按 ← → 鍵切換課程