第二章:看板原則 (Kanban Principles)#
本章延續第一章 Kanbaneros 團隊的故事,正式介紹看板(kanban)的核心原則。看板不像 Scrum、XP 或 RUP 那樣規定具體的流程、角色或迭代長度——它更像是一種元流程(meta-process),可以套用在你現有的工作方式之上。這意味著你可以從現狀開始,不需要任何組織重整或流程變革,就能逐步改善。
看板最大的特色:從你現在的狀態開始(Start where you are)。不需要新流程、新角色、也不需要令人頭痛的組織重整。你只需要基於現有的工作方式,運用看板原則來持續改善。
名詞釐清:Kanban、kanban 與 kanban system#
在深入原則之前,有必要先釐清幾個容易混淆的名詞:
- Kanban Method(大寫 K):由 David J. Anderson 首先提出的方法論,旨在為組織帶來漸進式的演化變革(evolutionary change),記錄在其著作 Kanban: Successful Evolutionary Change for Your Technology Business 中。
- kanban(小寫 k):泛指「視覺化的流程管理系統」,告訴你該生產什麼、何時生產、生產多少。有時也指視覺信號(visual signal)本身。
- Kanban system(看板系統):用來追蹤進行中工作的系統,包含看板板、卡片,以及圍繞工作制定的各種政策。
日文小知識:kanban 由兩個日文字組成——「kan(看)」意為視覺的,「ban(板)」意為卡片。合起來就是「視覺卡片」或「信號卡片」。看板概念源自 Toyota 的生產系統(Toyota Production System, TPS),是為了實現即時生產(just-in-time manufacturing)而發明的排程系統。西方研究者後來將 TPS 稱為精實生產系統(Lean Production System),並進一步發展為精實製造(Lean Manufacturing)與精實思維(Lean Thinking)。
在實務中,社群成員往往不會嚴格區分這些術語。一般所謂「使用看板」,指的是運用某種看板系統來管理和優化視覺信號,以達成漸進式改善。本書也採用這個廣義的定義。
2.1 看板的核心原則 (The Principles of Kanban)#
看板建立在三個簡單但強大的原則之上:
- 視覺化(Visualize)
- 限制在製品數量(Limit Work in Process)
- 管理流動(Manage Flow)

Figure 2.1: Three core kanban principles: Visualize, Limit WIP, Manage flow
這三個原則看似簡單,但它們的交互作用能帶來深刻的改善效果。以下逐一說明。
2.1.1 視覺化 (Visualize)#
在第一章中,我們與 Kanbaneros 團隊合作的第一步就是視覺化他們的工作。最簡單的做法是:
- 為每個工作項目建立一張便利貼
- 建立一個視覺化的工作流程板(board),追蹤每個項目的當前狀態
這是認識你的工作、了解「工作如何運作(how your work works)」的好方法,也能讓你開始看到工作流程中的改善機會。
對許多團隊來說,光是讓資訊可見這一步,就能立即帶來巨大的衝擊。把原本隱藏的資訊攤開在所有人面前,許多問題自然浮現,也自然會被解決。
視覺化還有更深層的意義——你同時也在讓隱含的政策變得明確(making implicit policies explicit)。例如:
- 團隊成員可能各自對「功能需求的處理流程」有不同的理解
- 當你把工作流程用欄位展示在板上時,真實的流程對每個人都變得清楚可見
- 這會引發討論,澄清工作政策,並可以直接記錄在視覺板上,讓所有人遵循一致的方式
在第一章中,Kanbaneros 團隊經歷了幾種常見的視覺化方式:看板板(board)、工作項目(work items)、以及加急通道(expedite lane)等。第三、四章會更深入介紹這些內容。
2.1.2 限制在製品數量 (Limit Work in Process)#
在第一章中,我們透過「Pass the Pennies」遊戲讓 Kanbaneros 團隊體驗了限制在製品(WIP)的原則。簡單來說:
刻意設定一個上限,規定同時能進行多少個工作項目。
限制 WIP 最直觀的好處是:同時進行的項目越少,每個項目完成的速度就越快。第五章會深入說明 WIP 對流動的影響。
但限制 WIP 還有更微妙的好處:
- 製造適度的張力(tension):WIP 限制會在工作流程中製造一種「好的張力」,因為它會暴露系統中的問題
- 這些問題其實就是「尚未被實現的改善機會(unrealized improvement opportunities)」
- 當流動停滯(便利貼移動緩慢)、堆積(某些欄位堆滿便利貼)、或完全停止(項目在等待中)時,這些都是改善系統的信號
WIP 限制不僅僅是為了加快速度——它更重要的作用是讓問題浮現。沒有 WIP 限制的系統很容易把問題隱藏在大量進行中的工作裡,讓你誤以為一切正常。
第六章會詳細介紹限制 WIP 的理由、方法和視覺化技巧。
2.1.3 管理流動 (Manage Flow)#
如果你想改善,你需要知道目標是什麼。看板的最後一個原則就是:幫助工作快速且不間斷地流過整個工作流程。
這是持續改善旅程的起點,但也有壞消息和好消息:
- 壞消息:你永遠不會「完成」這個任務。工作流程永遠可以改善,永遠有瓶頸在拖慢你
- 好消息:問題會在板上視覺化地自動呈現給你,而且往往最大的問題會最先被看到——解決它,你就完成了一次重大的改善
Kanbaneros 團隊在第一章中發現了幾個改善機會:
- 部署流程是嚴重的瓶頸:板上「Waiting for Ops」欄位堆滿便利貼,清楚地顯示出問題所在。團隊其實早就知道這個問題,但現在有了持續呈現的數據,逼迫他們採取行動
- Bug 屬於不同的工作類別:Bug 的處理方式與一般項目不同,可能需要在優先排序中給予特殊待遇
- 透過 WIP 限制讓流動更順暢:例如在驗收階段排入四個項目,讓 Cesar 和 Beth 不需要一天跑好幾趟,而是有合理數量的工作等著他們
改善流動時,你可以從多個思想體系中汲取靈感:
- 精實思維(Lean Thinking):識別並消除流程中的浪費(waste)
- 約束理論(Theory of Constraints, TOC):識別、利用並緩解系統中的瓶頸
- 敏捷軟體開發(Agile):改善協作和品質,從而改善流動
你選擇哪條路來改善系統都可以,重要的是你對工作發出的信號做出回應並加以改善。
2.1.4 三個原則的交互作用#
在實務中,三個原則會不斷地交互結合:
- 為了加快流動,你限制 WIP
- WIP 限制也會視覺化地顯示在板上
- 視覺化的工作流程 + WIP 限制 + 專注於推動工作流動 = 輕鬆發現改善機會
mindmap root((看板核心原則)) 視覺化 讓工作可見 讓政策明確 限制 WIP 加快流動 暴露問題 管理流動 消除浪費 持續改善
對改善的追求很快會帶你超越自己團隊的邊界——為了更快的流動,你可能需要與其他團隊或部門以不同的方式互動。第一步可以是把上下游團隊也納入你的板上。這可能會成為一場演化式變革的起點,最終影響整個公司。
關於「三個原則」還是「六個實踐」?#
看板作為軟體領域的方法論還很年輕,社群持續在演化。本書描述的三個基本原則是看板的根基,但 David J. Anderson 等人後來將其擴展為六個核心實踐(core practices):
| # | 實踐 | 說明 |
|---|---|---|
| 1 | 視覺化(Visualize) | 如上所述 |
| 2 | 限制在製品(Limit WIP) | 如上所述 |
| 3 | 管理流動(Manage Flow) | 如上所述 |
| 4 | 讓流程政策明確(Make process policies explicit) | 有了明確的政策,你可以基於客觀數據(而非感覺和傳聞)來討論流程 |
| 5 | 實施回饋循環(Implement feedback loops) | 強調從流程中獲取回饋,例如「運營審查(operations review)」,一種針對流程本身的回顧 |
| 6 | 協作改善、實驗演化(Improve collaboratively, evolve experimentally) | 鼓勵使用約束理論或精實等模型,推動團隊進一步改善 |
本書作者認為後三個實踐可以自然地歸入前三個基本原則中:
- 讓政策明確 是視覺化的一部分——重要的不只是寫在板上,更是透過討論達成共識
- 實施回饋循環 是管理流動的一部分——要幫助工作流動,回饋循環不可或缺
- 協作改善、實驗演化 深深植根於精實原則中,是看板的生態環境,而非看板本身的原則
此外,David J. Anderson 等人也定義了一組「原則」(此處「原則」一詞的含義有所改變):
- 從現狀開始(Start where you are)
- 同意追求漸進式、演化式的改變(Agree to pursue incremental, evolutionary change)
- 最初尊重現有的角色、責任和職稱(Initially, respect current roles, responsibilities, and job titles)
- 鼓勵組織各層級的領導力(Leadership at all levels in the organization)
隨著社群的發展,術語和分類持續在變化。這是健康的演化,但也解釋了為什麼有人說「三個原則」,有人說「五個屬性」,又有人說「六個實踐」。
2.2 立即開始 (Get Started Right Away)#
看板的輕量本質讓你可以像 Kanbaneros 一樣立即開始。事實上——為什麼不現在就開始?
看板的核心口號:停止開始,開始完成!(Stop starting; start finishing!)
在拿起新工作之前,先專注把手上的事情真正做完。這是限制 WIP 最簡單但有效的方式。
如果你想更具體、更實際地開始,可以參考以下步驟——這是與 Kanbaneros 團隊在第一章中進行的簡化版工作坊:
步驟一:視覺化你的工作#
請團隊為每個正在進行的工作項目建立一張便利貼,貼在白板上的任意位置。
步驟二:將工作流程映射到板上#
- 為工作流程的每個階段建立一個欄位(例如:Inbox → Analyze → Dev → Test → Done)
- 把便利貼移到對應的欄位
- 這個過程中,團隊會自然地討論「工作到底是怎麼運作的」——這是好事,能增進對流程的理解
不要在看到全貌之前就急著優化工作流程! 先忠實地呈現你們現在實際的工作方式,之後再考慮改善。
一定要讓團隊一起畫板! 不要讓一個人單獨完成——尤其不要讓外部教練獨自畫板。團隊的認同感(buy-in)會因此大打折扣。一個簡單的方法是讓團隊成員輪流拿筆來畫。
步驟三:做幾次試運行#
用已經完成的工作項目在板上走一遍,驗證工作流程是否真的符合你們的工作方式。如有需要就調整。在這個階段,你的目標是追蹤你們實際的工作方式,而非理想中的方式。
步驟四:決定 WIP 限制#
決定團隊同時可以進行多少個工作項目。
- 不要想太多——先設一個值,之後再調整
- 一個簡單的起點:每人兩個工作項目,均勻分配在各欄位
- 第六章會提供更多關於 WIP 限制的好建議
步驟五:建立頭像 (Avatars)#
建立小型的個人頭像圖片,貼在你正在處理的工作項目上。這能幫助你更容易看到誰在做什麼,以及有問題時該找誰。
完成以上步驟後,你就有了一個簡單的看板板可以開始改善。即使是這麼簡單的工具,也能幫助你發現問題並持續改善。
2.3 本章總結 (Summary)#
看板是一種基於簡單但強大理念的軟體開發方法。它的目標是讓工作快速流過整個價值鏈——從想法或概念到上線運行的軟體,讓客戶滿意。實現這個目標的工具就是三個核心原則:
- 視覺化你的工作和政策
- 限制在製品數量
- 幫助工作更好地流動
這些工具引導你持續改善流程,追求更快、更順暢的工作流動。這是一場永無止境的旅程,但它能幫助你和你的團隊每天都進步一點點。
當工作在板上前進時,注意那些阻礙流動的問題。當問題出現時,停下來討論——這些就是你的改善機會! 不要浪費它們,好好把握。
本書後續章節將提供大量關於視覺化(第三、四章)、限制 WIP(第五、六章)、以及管理流動(第七章)的實務建議、模式和工具,幫助你的團隊立即上手。