Kanban 是什么?

它是一个用来优化工作流程的 Lean 方法。

📊

定义

Kanban 是一种基于精益(Lean)的方法,用于管理和改善生产、开发和服务流程中的工作流。它专注于持续交付价值而不给团队带来过重负担,通过可视化系统来跟踪任务进展。"Kanban"(看板)一词来自日语,意思是"视觉信号"或"卡片"。

Kanban 是全球最流行的敏捷方法之一,与 Scrum 并列。根据2024年 State of Agile 报告,约13%的团队使用 Kanban 作为主要方法,更多团队将其与 Scrum 结合使用("Scrumban")。

🏭

起源

Kanban 最初于1940年代由丰田公司的大野耐一(Taiichi Ohno)开发,作为丰田生产系统(Toyota Production System)的一部分。其目标是通过可视化工作、减少浪费(Muda)和使生产与实际需求相匹配来优化生产流程。

原始系统使用在工作站之间流动的物理卡片,每张卡片代表一个工作项目。当一个工作站完成任务后,卡片被发回到前一个工作站作为生产另一个项目的信号——这就是拉动系统(Pull System)的基础。

🔄

发展

Kanban 在2000年代从制造业扩展到软件开发领域,主要得益于 David J. Anderson 的工作。他的著作《Kanban: Successful Evolutionary Change for Your Technology Business》(2010年)成为该领域的里程碑。

Anderson 定义了 Kanban 的六个核心实践:

  1. 可视化工作流 — 使工作可见
  2. 限制在制品(WIP — 防止过载
  3. 管理流动 — 跟踪和优化流动
  4. 使政策明确 — 让规则对所有人可见
  5. 实施反馈循环 — 定期检查和审查
  6. 协作改进,实验进化 — 渐进式发展
🔍

可视化管理

团队使用看板(Kanban Board)来可视化工作并跟踪进展。典型的看板包含以下列:

  • 待办(To Do) — 等待开始的任务
  • 进行中(In Progress) — 正在执行的任务
  • 审查(Review) — 等待审查的任务
  • 完成(Done) — 已完成的任务

每个工作项目由一张卡片(Card)表示,从左到右移动通过各列。看板提供了团队所有工作的即时全景。

研究表明,可视化的看板可以减少团队沟通时间30%,并提高发现瓶颈的能力50%。

🔄

持续改善(Kaizen

Kanban 倡导持续改善(Kaizen)——在工作流程中持续发现和解决问题。与要求革命性变化的方法不同,Kanban 鼓励进化式变革——小的、渐进的改进随时间积累成显著的变化。

Kanban 的理念是"从你现在的地方开始"——不需要改变现有的角色、流程或头衔。取而代之的是在工作中逐步实施改进。

🔒

限制在制品(WIP)

Kanban 最核心的实践之一是限制在制品(Work In Progress)——设定每个阶段同时进行的最大任务数量。

为什么 WIP 限制很重要?

  • 提高专注力 — 更少的并行任务 = 每个任务获得更多关注
  • 缩短交付时间 — 减少多任务处理,任务完成更快
  • 发现瓶颈 — 当某列达到限制时,表明存在问题
  • 提高质量 — 每个工作项目获得更多关注

2023年的研究发现,实施 WIP 限制的团队,Cycle Time 减少了40%,Bug 数量减少了25%。

数字示例

如果一个5人团队将"进行中"列限制为5个任务,每个开发者在任何时刻只专注于一个任务。如果某个开发者遇到困难,他们寻求帮助而不是开始另一个任务。

🔄

拉动系统

Kanban 的拉动系统(Pull System)鼓励在开始新任务前完成现有任务,关注团队的实际能力和需求。这种方法与"推动系统"(Push System)有本质区别——推动系统不考虑团队能力就将工作分配给团队。

拉动系统的原则:

  • "停止开始,开始完成"(Stop Starting, Start Finishing) — 完成优先于开始
  • 按需工作 — 只有当有空间时才引入新任务
  • 减少浪费 — 更少的不必要工作和上下文切换
  • 平滑流动 — 工作持续流过系统
📊

Kanban 的关键指标

Kanban 依赖定量指标来改进流程:

前置时间(Lead Time

从请求进入系统到完成的总时间。Lead Time 包括等待时间。

周期时间(Cycle Time)

从开始工作到完成任务所需的时间。Cycle Time 是衡量团队效率的重要指标。

吞吐量(Throughput

团队在单位时间(周/月)内完成的工作项目数量。

累积流图(CFD

累积流图显示了不同阶段的工作项目数量随时间的变化。它可以识别趋势、瓶颈和流动问题。

📈

Kanban 与 Scrum 的对比

标准 Kanban Scrum
节奏 持续流 固定 Sprint
角色 无固定角色 SM、PO、Developers
变更 随时 Sprint 之间
计划 按需 Sprint Planning
指标 Lead Time、Cycle Time Velocity
WIP 显式限制 Sprint Backlog
入门 "从现在开始" 需要结构性变化
🛠

工具

实施 Kanban 的流行数字工具:

  • Jira — 最流行的专业工具,提供高级 Kanban 支持
  • Trello — 简单直观,适合小团队
  • Asana — 任务管理与看板的结合
  • Azure DevOps — 适合 DevOps 团队
  • Notion — 灵活,适用于不同类型的工作

常见问题(FAQ)

Kanban 需要专门的培训吗?

不需要。Kanban 的一大优势是可以从现有流程开始,逐步添加实践。但也有 KMP(Kanban Management Professional)等认证可供选择。

Kanban 适合大型团队吗?

是的。Kanban 非常适合各种规模的团队和整个组织。"Kanban at Scale" 允许在组织层面实施该方法。

看板和 Scrum 板有什么区别?

看板是持续的——任务无限期流动。Scrum 板在每个 Sprint 结束时重置。此外,看板有明确的 WIP 限制。

如何确定 WIP 限制?

常见的起点:团队成员数 × 1.5。例如,4人团队从 WIP 限制6开始。根据经验调整限制。

可以不使用数字工具来使用 Kanban 吗?

当然可以!用便利贴的物理看板是很好的起点。物理看板提供即时可见性,鼓励面对面互动。

🔗

相关链接

  • Scrum — 领先的敏捷框架
  • Lean — Kanban 的源头哲学
  • Kaizen — 持续改善
  • Cycle Time — 任务执行时间
  • Lead Time — 从请求到交付的总时间
  • DevOps — 开发与运维的结合
  • Jira — 项目管理工具
🍄

想了解更多吗?

如果您想深入了解「Kanban」——或者为您的团队提供这类培训——欢迎与我交流。我帮助团队理解并应用这些概念,期待您的联系!