1. 看板基础认知:什么是看板?
大家好,我是老张。做软件交付和流程改进十几年了,今天咱们聊聊看板。
很多人一听到「看板」,第一反应就是那个贴满便签的白板。嗯,没错,那是看板最直观的样子。但如果你只把它当成一个「可视化任务墙」,那就太可惜了。
看板本质上是一套拉动式工作流管理系统。它不规定你做什么,也不规定你怎么做,它只帮你看清现状、限制并行、让工作流动起来。
一句话总结:看板不是教你怎么干活,而是帮你看到活是怎么被堵住的。
1.1 看板的历史渊源
看板这个词,来自日语「看板(かんばん)」,原意是「招牌」或「信号牌」。它最早出现在丰田生产系统中,用来控制生产线上的物料流转。
我记得第一次读到这段历史时,觉得特别有意思。丰田的工程师发现,如果前道工序拼命生产,后道工序消化不了,中间就会堆满半成品。于是他们发明了看板卡——后道工序用完一个零件,就把看板卡送回前道工序,前道工序看到卡片才开始生产。
这就是拉动式生产的雏形。
到了2000年代,David Anderson把看板思想引入软件开发领域。他当时在微软做技术支持团队的管理,发现传统的迭代式开发根本不适合他们那种「随时可能有紧急故障」的场景。于是他借鉴了丰田的看板理念,搞出了一套适合知识工作的看板方法。
说白了,看板从工厂车间走到软件团队,核心逻辑没变——后道工序决定前道工序的节奏。
| 时期 | 领域 | 核心特征 |
|---|---|---|
| 1940s-1950s | 丰田生产系统 | 物理看板卡,控制物料流动 |
| 2000s | 软件开发(David Anderson) | 可视化工作项,限制在制品 |
| 2010s至今 | 知识工作全领域 | 看板方法,持续改进框架 |
1.2 看板的核心原则
看板方法有三大核心原则。我建议你把这三点刻在脑子里,因为后面所有实战内容,都是围绕它们展开的。
原则一:可视化
可视化是看板最直观的特征。把工作流程画出来,把每个工作项的状态贴上去,让所有人一眼就能看到「现在进行到哪了」。
我在项目中遇到过很多团队,开会时大家各说各的,项目经理说「需求在开发中」,开发说「我还在等设计稿」,设计说「需求还没确认」。你看,信息完全不对称。
可视化解决的就是这个问题。它把隐性的工作状态变成显性的视觉信号。不需要问任何人,看一眼板子就知道:
- 哪些需求在排队
- 哪些正在开发
- 哪些卡在测试环节
- 哪些已经交付
我的习惯:可视化不只是贴便签。我建议把「阻塞项」用红色标记,「高风险项」用黄色标记。颜色本身就是信号。
原则二:限制在制品(WIP)
这是看板最反直觉、也最有力量的原则。
你想想看,大多数团队的习惯是什么?能多干就多干,能并行就并行。结果呢?每个人手上同时挂着三四件事,哪件都做不完,哪件都在等。
限制在制品的意思是:明确告诉团队,每个状态列最多能放几个工作项。比如「开发中」最多3个,「测试中」最多2个。超过了,就不能再往里面塞新任务。
我曾经带过一个运维团队,大家每天忙得脚不沾地,但交付率极低。我强制把WIP限制到每人最多2件事。刚开始大家很不适应,觉得「效率变低了」。但两周后,交付周期缩短了40%。
为什么会这样?因为限制WIP迫使团队完成一件事,再开始下一件。减少了上下文切换,减少了等待时间,整体效率反而提升了。
避坑指南:我曾经犯过一个错误——把WIP设得太死。比如「开发中」限制3个,但团队有5个人。结果大家没事干,反而催生了「隐性在制品」——有人偷偷在本地做,不贴到板子上。WIP要合理,不能为了限制而限制。
原则三:管理流动
可视化让你看到状态,限制WIP让你控制数量,那管理流动就是让你关注工作项从「待办」到「完成」的整个过程。
看板不关心你具体怎么做开发、怎么测试,它关心的是:工作流是否顺畅?哪里出现了瓶颈?
我常用的方法是看「累积流图」。这张图能直观反映:
- 交付周期(从提出到完成的总时间)
- 吞吐率(单位时间内完成的工作项数量)
- 在制品数量(当前正在处理的工作项)
如果发现某个环节的累积曲线突然变平,说明那里堵住了。这时候就要去分析:是资源不够?是依赖没解决?还是流程本身有问题?
管理流动的本质,就是持续发现瓶颈、消除瓶颈。这不是一次性的优化,而是持续的过程。
1.3 看板的核心知识体系
下面这张图,是我自己梳理的看板知识体系。它把刚才讲的内容串在了一起。
1.4 看板与 Scrum 的区别
很多初学者会问:看板和Scrum有什么区别?我简单列个表,你一看就明白。
| 维度 | Scrum | 看板 |
|---|---|---|
| 迭代周期 | 固定时间盒(如2周) | 无固定周期,持续交付 |
| 角色 | Product Owner、Scrum Master、开发团队 | 无强制角色定义 |
| 变更策略 | 迭代内不允许变更 | 随时可拉入新工作项(需遵守WIP限制) |
| 度量指标 | 速度(Velocity) | 交付周期、吞吐率、在制品数量 |
| 适用场景 | 需求相对稳定、团队成熟 | 需求变化频繁、运维类、支持类工作 |
我个人习惯是:Scrum 适合做「项目」,看板适合做「服务」。如果你团队每天面对的是不确定的、随时可能插入的请求,看板比Scrum更灵活。
1.5 看板能解决什么问题?
最后,我总结一下看板在实际中能帮你解决哪些痛点:
- 工作不可见:每个人在做什么,只有自己知道
- 并行过多:同时开太多任务,哪件都做不完
- 交付周期长:一个需求从提出到上线,遥遥无期
- 瓶颈不明确:知道堵,但不知道堵在哪
- 优先级混乱:所有人都在抢资源,没人知道什么最重要
嗯,这一章就到这里。记住那三个原则——可视化、限制在制品、管理流动。后面的章节,我们会一个一个展开,结合真实场景,告诉你具体怎么落地。