限制WIP(工作进行中的项)

Kanban的一个目标是限制WIP(工作进行中的项数)。通过减少WIP,你可以减少上下文切换,增加专注度,这有助于你完成任务!停止开始,开始完成!

即使是指导Scrum团队时,我也曾看到团队在冲刺的前几天开始着手处理所有计划中的用户故事。每当开发人员被阻塞时,他们就开始处理另一个故事。到冲刺结束时,所有故事都被处理过,但没有一个是完成的。

在Kanban中,你只处理少量项目,并保持恒定的进度。

设置WIP限制

大多数Kanban看板都支持WIP限制。WIP限制是指你希望在某一列中同时存在的最大项目数量。例如,假设“进行中”列的WIP限制为5,而你正在处理3个项目。该列将显示3/5,通常会用绿色显示,因为限制尚未达到。如果你开始处理另外三个项目,显示将变成6/5,并且通常会用红色显示,表示已达到限制。

WIP限制可以帮助你专注于少量项目,并避免开始过多的工作。首先从小的任务开始,只有在绝对必要时才增加限制。一个好的默认值是5。

减少批量大小

限制WIP会很好地指示你的工作项是否是合适的大小。如果很难保持在WIP限制内,说明你的工作项可能仍然太大。在增加限制之前,尝试将其拆分为更小的任务。

减少交接

交接的情况也是如此。如果你的工作项需要来自许多团队成员的输入,或者更糟的是,来自团队外部的输入,这会产生等待时间,并降低你的工作流效率。工作流效率是你在工作项上实际工作的时间与完成该工作项所需的总时间(包括等待时间)的比值:

流动效率是软件工程中的一个理论性指标,因为通常你无法精确测量工作和等待时间。但如果你遇到许多交接和阻塞的项目,这个指标可能有助于你了解工作在系统中的流动情况。你可以在将工作项移到 “进行中” 时启动工作计时器,当将其移回时启动等待时间计时器。

\$f = \frac{"work"}{"work" + "wait time"}\$