DevOps 衡量:进行中工作量限制

工作太多,人员太少时,菜鸟经理会分配人员处理多项任务,以期提高产量。结果令人遗憾,任务需要更长时间才能完成,而且团队在此过程中会耗尽精力。

这种情况下,您应该这样做:

  • 确定工作的优先级
  • 限制人员的工作量
  • 专注于完成少数高优先级任务

制造领域长期以来一直在限制进行中的工作量 (WIP)。工厂没有大量库存。当客户订购产品时,公司会根据需要在内部按需制造组件或者从上游供应商采购,然后及时组装产品。如果您遵循一些原则和做法正确实现此流程,则可以缩短准备时间、提高质量、降低费用以及减少浪费。

如何实现进行中工作量限制

使用 Storyboard(故事板)。在技术方面,我们的库存是看不见的。没有工作堆积如山或安装有组装线的车间,我们看不到工作进展。查看库存的一种简单方法是将团队正在做的所有工作写在索引卡上,然后将索引卡粘在 Storyboard 上。在灵活的方法中,这称为创建 Storyboard

以下示例 Storyboard 涵盖多个功能(分析、开发、测试、运维),并显示了单个产品的所有工作。

图片

信息来源:“Kanban for Ops”看板游戏,Dominica DeGrandis,2013

Storyboard 的一种常见做法是蘸点墨水,在每天处理的卡片上点一个点。团队可以轻松看到哪些工作受阻或耗时过长。

指定限制。对于 Storyboard 上的每一列,请指定 WIP 限制,或者指定该列中可以同时显示的卡片数。达到 WIP 限制后,就不能再向此列添加卡片了,团队必须等到卡片移到下一列,才能从上一列中拉取优先级最高的卡片。

只有通过实施 WIP 限制并遵循此拉取流程,您才能创建 Kanban(看板)。

按团队容量确定 WIP 限制。例如,如果您有四对开发者,则“正在开发”列中的卡片不得超过四张。

严格限制。WIP 限制可能会导致团队处于空闲状态,等待其他任务完成。此时不要提高 WIP 限制。而是着手改进流程,以解决导致此类延迟的因素。例如,如果您正在等待环境测试您的工作,那么您可以主动帮助环境准备工作的团队改进或简化他们的流程。

进行中工作量限制的常见问题

实现 WIP 限制的组织通常会遇到以下问题:

  • 无法统计不可见的工作。一定要直观呈现从创意到客户的整个价值流,而不只是团队负责的那部分工作。如果不这样做,就无法看到实际的瓶颈,而最终解决的问题并不是工作流程中具有实际重要意义的限制。(这也称为局部优化。)
  • 设置的 WIP 限制太大。请确保您的 WIP 上限不会过高。如果您的团队将时间分配给多个任务或项目,则表明您的 WIP 限制过高。
  • 放宽 WIP 限制。不要在人员闲置时放宽 WIP 限制。在此类情况下,这些人员应该在价值流的其他部分提供帮助,解决在其他位置造成限制的问题。
  • 领先一步时退出。减少很容易实现的 WIP 限制。WIP 限制的要点是公开系统中的问题,从而加以解决。另一个需要注意的问题是可视化视图上的列过多。相反,您应该设法简化交付流程并减少交接工作。流程改进工作是提高流程的关键。

DevOps 研究和评估组织 (DORA) 的研究成果表明,WIP 限制有助于推动软件交付性能的提升,尤其是当它们结合使用可视化显示设备监控的反馈环时。

改善进行中工作量限制的方法

  • 公开展示您的工作。在此过程中,请尽量向多个团队和利益相关方展示您的所有工作,让他们都可以看到。(如需了解详情,请参阅可视化显示设备)。
  • 根据团队的工作能力设置 WIP 限制
    • 计入生产支持、会议时间和技术债务等活动。
    • 流程中任何给定部分的 WIP 均不能超出处理任务的人数。
    • 不要让人员将时间分散到多项任务。
    • 在特定工作完成后,请将表示该工作的卡片移到下一列,并拉出在队列中等待且具有最高优先级的工作。
  • 每周为利益相关方安排一次会议以确定所有工作的优先处理顺序。让利益相关方知道,如果不参加,他们的工作就不会完成。
  • 努力提升流量。衡量工作通过系统的准备时间。在卡片上记录工作的开始日期和结束日期。根据这些信息,您可以创建一个运行中的频率直方图,以显示工作通过系统所需的天数。此数据可让您计算平均准备时间和波动情况,目标是减少波动:如果波动太大,则表示您无法很好地确定项目范围或在您的团队外部受到重大限制。波动太大还意味着您对未来工作的估算和预测不太可靠。
  • 改进工作流程。减少交接工作,进行任务简化和自动化,并思考如何更好地进行协作以完成工作。消除一些障碍以及太容易达成的事项后,请降低您的 WIP 限制,以揭示后续障碍。理想的工作流程是单段流程,这意味着工作只需极少的等待时间或返工,即可从创意转变为客户成果。这种理想情况可能无法实现,但它可以作为“真北方”,一路引导您不断改进。

衡量进行中工作量限制的方法

目前,WIP 限制是您实施,而非衡量,但不断寻找改进方法很重要。在定期回顾期间,请提出以下问题:

  • 我们是否知道整个价值流(从创意转变为客户成果)的平均提前期和波动情况?
  • 我们是否在寻找方法来改进流程,从而缩短工作提前期?
  • 我们的 WIP 限制是否存在障碍,造成我们增加流量?
  • 我们是否在采取措施消除这些障碍?

后续步骤