累积流图如何结合WIP、到达率与吞吐量判断流动效率

用累积流图判断研发流动效率变化,关键是把在制品数量、到达率和吞吐量放在同一时间窗内对照:状态带的垂直宽度给出WIP,首个进行中状态带下沿的斜率给出到达率,已完成带下沿的斜率给出吞吐量。三者联动才能区分流入超过流出、瓶颈卡在某个状态,还是需求输入本身发生了变化。本文给出一套可复算的取数、计算与解读方法,并说明统计口径和结论边界。




要点总览(TL;DR)


  • 用累积流图判断流动效率,核心是把WIP、到达率、吞吐量放在同一时间窗内对照:状态带垂直宽度是WIP,首个进行中状态带下沿斜率是到达率,已完成带下沿斜率是吞吐量。
  • 流入流出比=到达率÷吞吐量,大于1表示存量累积;需与状态带变宽、斜率变化和拐点位置结合解读,不能只看单一数值。
  • WIP持续变宽而吞吐量斜率不变,说明流入快于流出,瓶颈在堆积最宽的状态;到达率与吞吐量斜率同步变化,则变化主要来自需求输入。
  • 计算前固定工作项类型、状态映射、时间窗起止和时间单位,并约定返工与撤销项的处理规则,否则各窗口数据不可比。
  • 某窗口无完成项时分母为零,应标注为无完成项而不计算比值;累积流图结论适合流程改进定位,不宜直接作为绩效判定。


评估目标:要回答流动效率的哪个变化


流动效率变化在累积流图上通常表现为三种可观察现象:进行中状态带持续变宽,工作项在某个状态的停留时间变长,已完成带的上升速度放缓甚至走平。评估的任务是把这些形态变化翻译成可核对的指标变化,回答三个具体问题:流入是否超过流出、瓶颈落在哪个状态、变化来自需求波动还是流程能力。


三类指标分工明确。WIP回答“此刻有多少工作同时在进行”,是存量视角;到达率回答“单位时间有多少新工作进入流程”,是输入视角;吞吐量回答“单位时间有多少工作完成”,是输出视角。存量与流量不能混用:WIP是某一时点的快照,到达率和吞吐量是某一时间窗内的速率,比较时必须在同一窗口内配对。


评估结论的用途主要有两个方向。一是定位瓶颈状态,把限流措施施加在WIP持续堆积且状态带最宽的位置;二是判断是否需要扩容或调整输入节奏,当到达率长期高于吞吐量时,仅靠下游加速难以消化存量,需要在上游控制进入量。结论用于改进流程,不直接作为个人或团队的绩效判定依据。



指标与范围:WIP、到达率、吞吐量的定义与统计边界


三个指标需要先固定定义、单位、时间窗和数据来源,后续计算才能复现,不同窗口之间也才具备可比性。下表给出本文采用的口径。


指标 定义与公式 单位 时间窗 数据来源
WIP 某一时点处于各进行中状态的工作项数量,按状态分别统计;窗口WIP均值=窗口内各时点WIP之和÷时点数 个 时点值;评估时取窗口均值或期末值 工作项状态流转记录
到达率 单位时间内进入首个进行中状态的工作项数;到达率=窗口内进入数÷窗口时长 个/周或个/天 与WIP、吞吐量相同的窗口 状态首次进入首个进行中状态的时间
吞吐量 单位时间内进入已完成状态的工作项数;吞吐量=窗口内完成数÷窗口时长 个/周或个/天 同上 状态进入已完成的时间

统计范围需要一并写清,否则数字无法对齐。工作项类型要限定,例如只统计需求类或只统计缺陷类,混合统计会让到达率与吞吐量的含义失真。状态映射要固定,哪些状态算“进行中”、哪个状态算“首个进行中”、哪个算“已完成”,需要在评估前确定并保持稳定。时间窗起止要明确到日期,时间单位统一为周或天,不能一个指标用周、另一个用天。


返工与撤销项的处理规则也要提前约定。常见做法是:工作项回退到进行中状态时,重新计入该状态的WIP,但不重复计入到达率;被撤销或关闭为非完成状态的工作项,从WIP中扣除,不计入吞吐量。规则一旦确定,各窗口统一执行,并在报告中注明,便于他人按同一口径复算。



数据口径与证据:从累积流图取数的方法


累积流图的纵轴是累计工作项数,横轴是时间,每条状态带的下沿代表累计进入该状态的数量。某一状态带在某一时点的垂直宽度,就是该状态当时的WIP;把宽度按时间连起来看,带宽增加表示该状态在积累工作,带宽收窄表示在消化。取数时先确认图的纵轴起点和状态带顺序,再逐项读取。


到达率取首个进行中状态带下沿的斜率。做法是在窗口起点和终点各读一次该下沿的累计值,差值除以窗口时长,得到单位时间进入数。吞吐量取已完成带下沿的斜率,同样用窗口两端的累计值差除以时长。斜率是平均速率,窗口切得越短,越能看出拐点;窗口切得过短,又会因样本太少而波动明显,按周或按迭代切分是常见折中。


取数过程中需要保留原始记录作为证据,包括每个工作项进入和离开各状态的时间戳、当前状态、工作项类型,以及被撤销或回退的记录。状态跳变(例如从开发直接跳到已完成、跳过测试)会让某个状态带的宽度出现异常,处理方式是在数据中标注跳变项,单独统计其数量,不把它们悄悄并入常规流量。回退项按前述规则重新计入WIP,并在记录中保留回退次数。


缺失日期或状态未及时更新的数据,应标注为“数据不完整”并说明影响范围,例如某周有若干工作项缺少进入测试的时间,则该周测试状态WIP可能偏低。标注之后可以选择剔除该窗口或保留但注明,不能把缺失当作零,也不能据此推断流程本身有问题。数据质量检查项包括:时间戳是否齐全、状态序列是否连续、是否存在长期未更新的工作项、撤销项是否已从WIP扣除。


在工具层面,这类取数依赖工作项状态流转被完整记录。ONES 的工作项支持自定义状态与流转,状态变更会留下记录,按工作项类型和时间范围筛选后,可以导出各状态的进入时间用于计算WIP、到达率和吞吐量。评估前把状态映射和统计范围在工具中固定下来,后续各窗口的取数就能沿用同一口径。



计算与评估步骤:三指标联动的判断流程


联动判断按固定步骤执行,每一步都产出可核对的数字或形态描述,避免凭印象下结论。


  1. 切分时间窗。按周或按迭代把评估期切成连续窗口,窗口之间不重叠,起止日期记录在案。
  2. 逐窗计算三个指标。WIP取窗口内各时点均值或期末值,到达率和吞吐量用窗口内进入数、完成数除以窗口时长,单位统一。
  3. 计算流入流出比。流入流出比=到达率÷吞吐量。比值大于1表示存量在累积,小于1表示存量在消化,接近1表示进出大致平衡。
  4. 对照累积流图形态。检查状态带是否变宽、各带下沿斜率是否变化、拐点出现在哪个时间点、拐点对应哪个状态。
  5. 定位瓶颈状态。在WIP持续增长的时间段内,找出状态带最宽且宽度仍在增加的状态,该状态是主要堆积点;若多个状态同时变宽,按堆积增量和持续时间排序。
  6. 区分需求波动与流程能力变化。到达率在某窗口突然抬升、随后回落,吞吐量斜率基本不变,属于需求波动;到达率平稳而吞吐量斜率逐窗缓慢下降、WIP持续变宽,更可能是流程能力或下游约束发生了变化。

判断规则可以归纳为几种典型组合。WIP变宽、吞吐量斜率不变、到达率上升,说明流入加快而流出未跟上,应优先在上游限流。WIP变宽、到达率平稳、吞吐量斜率下降,说明流程内部出现约束,应定位最宽状态并检查该环节的批量大小和在岗投入。WIP收窄、吞吐量斜率上升,说明前期积压正在被消化,可观察是否伴随到达率下降。到达率与吞吐量斜率同步上升或同步下降,变化主要来自需求输入,流程本身的效率需要另找窗口判断。



例子:一个迭代周期的三指标联动解读


以下为演示情景,数值用于说明计算方法,不代表任何真实团队。设定评估对象为需求类工作项,状态依次为待处理、开发中、测试中、已完成,时间单位为周,评估期为连续四周。


周次 到达数(个) 完成数(个) 到达率(个/周) 吞吐量(个/周) 流入流出比 测试中WIP期末值(个)
第1周 12 8 12 8 1.5 10
第2周 12 8 12 8 1.5 12
第3周 12 8 12 8 1.5 15
第4周 12 8 12 8 1.5 18

四周内到达率稳定在每周12个,吞吐量稳定在每周8个,流入流出比恒为1.5,意味着每周净增4个未完成工作项。累积流图上表现为测试中状态带持续变宽,从第1周末的10个增至第4周末的18个,而已完成带下沿保持每周8个的斜率。开发中状态带宽度变化不大,说明堆积主要发生在测试环节,瓶颈定位为测试中状态。此时仅提高上游投入不会改善流动,合理的动作是在测试环节限流或增加处理能力,同时控制进入测试的批量。


作为对照,假设第3周起到达率降为每周8个,吞吐量仍为每周8个,流入流出比为1.0。累积流图上到达带下沿斜率变小,测试中状态带停止变宽并开始收窄,已完成带斜率不变。这一变化说明输入节奏调整后存量停止累积,但吞吐能力并未提升,若后续到达率回升,积压会再次出现。两组数据对照可以看出:前者是流入超过流出,后者是输入与输出持平,流程能力本身没有变化。



解读与限制:结论的边界与常见误读


分母为零的情况需要单独处理。某窗口内没有工作项进入已完成状态时,吞吐量为0,流入流出比无法计算,因为分母为零。此时应把该窗口标注为“无完成项”,记录吞吐量为0的事实,不计算比值,也不把比值记作无穷大或零效率。若连续多个窗口无完成项,更应检查是否状态映射有误或工作项批量过大,而不是直接得出效率下降的结论。


不同团队、不同工作项类型的累积流图不能直接横向比较。工作项粒度、状态数量、评审要求不同,同样的WIP宽度对应的实际工作量可能差别很大。跨团队比较需要先统一工作项类型和状态映射,或者只比较各自团队内部多个窗口的趋势。跨窗口比较也要确认统计口径未变,中途调整状态定义会让前后数据不可比。


WIP高不等于效率低。WIP高而吞吐量斜率同步上升,可能只是并行度提高、输入量增加;WIP高而吞吐量停滞,才说明存量在无效堆积。判断时必须把WIP与到达率、吞吐量放在一起看,单看某一个数值容易得出相反结论。同样,单窗口的指标波动不足以支撑结论,应观察多个连续窗口的趋势,并用瓶颈状态的宽度变化佐证。


累积流图反映的是存量与流量的关系,它能说明工作在哪里堆积、进出是否平衡,不直接解释人员的主观体验,也不直接给出单个项目的进度判断。把三指标联动结果用于绩效结论需要谨慎:指标受需求波动、工作项拆分方式、统计口径影响,适合用于流程改进的定位,不宜作为对人的评价。结论应写成“某窗口某状态WIP持续增加、流入流出比大于1”这样的可核对表述,并附上取数口径和原始记录,便于复核和后续跟踪。



常见问题


如果某个时间窗内没有工作项完成,流入流出比还能算吗?


不能直接计算。吞吐量为0时,流入流出比的分母为零,比值没有定义。处理方式是把该窗口标注为“无完成项”,如实记录吞吐量为0,不计算比值,也不把它记成无穷大或零效率。


如果连续多个窗口都无完成项,先检查状态映射是否正确、工作项是否批量过大导致长期未流转,再判断流程是否真的变慢。把分母为零的窗口单独列出,后续计算均值或趋势时说明是否纳入,避免读者按错误口径复算。


WIP上升是否一定意味着流动效率下降?


不一定。WIP上升要结合到达率和吞吐量一起看。若WIP变宽的同时吞吐量斜率也在上升,可能是并行度提高、输入量增加带来的正常结果;若WIP持续变宽而吞吐量斜率基本不变或下降,才说明流入快于流出、存量在无效堆积。


判断时选多个连续窗口观察趋势,并定位WIP增长最集中的状态。单一时点的WIP数值受工作项拆分方式影响较大,不足以单独支撑效率结论。


到达率突然上升、吞吐量没变,应该先限流还是先扩容?


先看瓶颈位置和持续时间。到达率在某窗口突然抬升、随后回落,吞吐量斜率不变,属于需求波动,优先在上游控制进入节奏,避免把临时高峰变成长期积压。到达率抬升后持续多个窗口不回落,且某个下游状态带持续变宽,说明该状态的处理能力成为约束,此时限流和扩容可以并行考虑:限流控制进入量,扩容针对最宽状态增加处理能力。


无论选哪种动作,都应在调整后继续按同一口径取数,观察WIP是否停止增长、吞吐量斜率是否变化,用数据确认措施是否有效。


不同团队或不同工作项类型的累积流图可以直接比较吗?


不建议直接横向比较。工作项粒度、状态数量、评审要求不同,同样的状态带宽度对应的实际工作量可能差别很大,直接比较WIP或吞吐量容易得出误导性结论。


需要跨团队比较时,先统一工作项类型和状态映射,或者只比较各自团队内部多个窗口的趋势变化。跨窗口比较同样要确认统计口径未中途调整,状态定义一变,前后数据就不可比。


从累积流图取数时,状态回退和撤销项怎么处理?


处理规则要在评估前约定并各窗口统一执行。常见做法是:工作项回退到进行中状态时,重新计入该状态的WIP,但不重复计入到达率;被撤销或关闭为非完成状态的工作项,从WIP中扣除,不计入吞吐量。


状态跳变(例如跳过某个中间状态直接完成)会让对应状态带宽度出现异常,应单独标注跳变项数量,不并入常规流量统计。原始记录中保留回退次数和撤销时间,报告中注明处理规则,便于他人按同一口径复算。

animation hi
animation dot left
animation dot right
animation dot right bottom
avatar circle
WeChat QR Code
长按将二维码保存为图片

售前电话

400-188-1518

文章配图预览