今天介绍一下在看板方法中的限制在制品原则,这是看板的核心机制。
1、什么是在制品
1.1 在制品和半成品的区别
- 在制品:正在制作的产品。
- 半成品:已经制作完但不合格的产品。
1.2 软件行业中什么是在制品
在软件过程中,那些已经开始,但是还没有交付,没有产生客户交付价值的工作项。简单总结就是两个关键词,正在进行和具有客户交付价值。
那么,软件行业中用户故事和任务到底哪个属于在制品br> 答案是用户故事。从两个角度解释该问题。
- 在制品的起源:在制品起源于日本丰田汽车生产车间,丰田每条生产线同时只生产一辆汽车,主要目的就是为了避免在制品过多会产生更多的质量缺陷。推彼及此,丰田限制的在制品是汽车而不是零部件,软件行业限制的应该是用户故事而不是任务。
- 客户交付价值:任务只是为了追踪用户故事所需要做的事情,通常并不具有客户交付价值。真正具有客户交付价值的是用户故事。
注意:并不是所有的故事都属于在制品。例如NFR类的用户故事等。
- NFR类用户故事:本身不会产生客户交付价值,只能使别的故事产生交付价值,所以不属于在制品。
2、为什么限制在制品
看法方法中强调限制在制品,因为过多的在制品会产生很多不利的影响,例如:
- 过多的工作上下文的切换,在多个工作间切换就会产生浪费。关于该点的详细阐述,大家可以阅读《敏捷革命》里的浪费是一种犯罪章节。
- 质量下降,同时进行太多的任务,就会造成质量的下降,增加缺陷数量,从而进一步降低效率。
- 缺乏动力,任务多了,总是堆在哪里,这样就减慢了你去解决问题和阻塞的动力了
我们可以借助利特尔法则在更加具体看下限制在制品能够带来的效率变化,利特尔法则使用下面的公式计算工作效率和周期:
周期=在制品数量/吞吐量
例如一个团队每个月可以完成的12个任务,那么吞吐量就是12,如果我们在制品数量是12那么可以得到:
周期=12个在制品/吞吐量12=1个月
而如果我们减少在制品,例如6个并行任务,那么:
周期=6个在制品/吞吐量12=0.5个月
可以看到通过降低在制品数量,就能很快的缩短价值交付周期(此处不是整个项目的交付周期,而是价值的交付周期。前6个在制品完成后就可以进行发布了,这对客户来说就产生交付价值了),加快价值交付节奏。
3、如何限制在制品
限制在制品通常有两种做法:基于列设定在制品和按人员限制在制品
3.1 基于列设定在制品
基于列的在制品限制,我们通常是在列的上方写上这一列所能容纳的最大工作项数量,如下图
4、限制在制品的具体做法
通常我们都是采用基于列的在制品限制,那么到底哪些列是需要限制在制品的体应该把数值设定为多少呢以告诉大家这没有一个统一的标准,要看具体情况。要通过对看板流转情况的一个动态观察,发现影响看板的瓶颈,从而通过限制在制品解决和避免瓶颈。例如上面的例子,通过观察我们发现测试节点总是出现任务的挤压,这时候测试就成了整个看板的瓶颈,那么有可能我们需要增加测试人员,或者是限制测试任务的输入。所以我们应该在开发阶段限制在制品,那么到底限制为多少呢里没有固定的数字,看板开始的前期这个数字应该是经常变动的。一个比较快的确定一个限制数字的做法是:
如果某列经常同时有4—5个工作在做,你最初可以将在制品数量限定在8—10个,然后规律性的以20%的幅度将其递减,然后达到一个相对稳定的值。这也是持续改进的开始。
总归应该遵循两点:
- 要很容易的快速找到一个数字,不要因为这个花费太多的时间,上面的这个方法就可以借鉴
- 现在在制品的数值,是个持续调整的过程
好了,看板的在制品限制就说到这里把,下一节主要说说看板中管理流动的原则!
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!