# 限制在制品
在制品的英文是:Work In Process,简称是WIP。WIP至少有两个不同的含义,其分别是进行中的工作和流程中的工作。其实在制品就是指你受众正在处理的所有事情,包括正在处理的任务、等待被验证或者部署的工作项,还有那些虽然还没开始处理,但已经在待办区等待我们的事情。
限制在制品是看板的核心原则之一,它并不意味着你应该做更少的工作,而是指你应该减少同时处理的工作。从整体效果来看,限制在制品将帮助团队更迅速的完成更多的工作。谈到在限制在制品的时候,经常会提起立特尔法则,其从数学上证明,同时做的事情越多,每件事情花的时间就越长。公式是这样的:周期时间(完成每个工作项所需的时间) = 在制品数量(并行的工作数量) / 吞吐量(完成每个工作项所需的时间)。不用做任何改变,仅仅通过减少在制品数量就可以缩短周期时间,更快速的完成工作。
在精益制造领域,在制品是显而易见的,但是在软件或者知识领域中的在制品却不可见,我们要利用可视化的手段将不可见的工作显示出来。软件开发的在制品包括:
- 尚未实现的需求。
- 未被集成的代码。
- 为经测试的代码。
- 尚未发布的代码。
在制品过多会有如下几类影响:
- 工作中上下文切换会难以聚焦。
- 反馈延迟带来额外的工作。
- 增加变更带来的风险。
- 协调多项复杂工作会带来恶性循环。
- 过长的反馈周期,会使工作质量下降。
- 工作过长的前置时间和反馈周期,会降低团队工作动力。
下面我们来看一看如何以自己的方式找到合适我们团队的在制品限制。确定在制品数量取决一下几个因素:
- 所在组织持续改进的动力有多大。
- 团队的规模以及团队可投入工作的时间。
- 团队正在处理的工作项类型和规模。
通常更低的在制品限制比更高的好,这样做将缩短前置时间,提供更快速的反馈,强迫团队移除各种阻碍因素,这样有利于改善工作项的流动。但是,在制品限制的过低可能也会暴露各种问题,让项目陷入停滞,快速暴露问题可能一时间使团队无法招架,在制品太多会让工作闲置,在制品太少可能会导致人员限制,所以我们要确定一个较低的在制品限制,但是不能过低。
设置在制品的限制取决于上下文以及实际的情况,我们可以从一个简单的原则开始:“停止启动,聚焦完成”,它代表我们在开始任何新的工作之前,要尽力完成当前手头的工作,只有完成了当前的事情,新的工作项才会开始。我们可以尝试先设置一个在制品限制,然后根据需要再对他进行调整。这个值可以是在制品总数量,然后定期将数量降低20%-30%,直到合适为止。另一种限制在制品数量的做法是为团队中每一个人创建一条贯穿整个过程的甬道,这样就可以根据人员的实际情况来进行在制品限制,这样做的好处是可以更容易的可视化人员的工作项分布。