研发在制品(WIP)数量看似只是数一数“正在做的工作”,实际争议集中在三处:一件在制品按什么单位计数、从哪个状态算到哪个状态、取哪一时点的数据。这三处不同,算出的数字可能相差数倍。本文按评估目标、口径要素、取数与缺失值、计算公式、复算示例、解读限制的顺序,给出一套可写进指标卡、能被他人复算的WIP统计口径。
要点总览(TL;DR)
- WIP统计口径由五个要素锁定:计数单位(工作项类型与层级去重)、状态区间(进入与离开在制的判定)、时间截面(每日快照或区间内曾出现)、归属范围(团队/项目/迭代)、缺失值处理。
- 瞬时WIP按某时点在制工作项个数计算;区间平均WIP为各快照WIP之和除以快照次数,分母须在指标卡中注明,缺快照时相应减少。
- WIP需与流入流出量、各状态停留时间配合,才能区分积压是流入过快还是流出受阻,单独看总量无法定位瓶颈。
- 口径应固定版本并记录变更;调整计数单位或状态区间后,历史数据需按新口径重算或标注断点,否则跨周期趋势会失真。
- WIP适合作为流动管理的观察指标,跨团队比较须先统一计数单位、状态区间、快照时点与排除规则,不宜单独作为绩效依据。
评估目标:WIP口径要回答什么管理问题
确定口径之前,先写清这个指标要支撑哪个决策。WIP统计通常服务于两类问题,口径宽严随之不同。
第一类是看当前积压量:团队此刻手上有多少工作项处于在制状态,用于判断是否超出团队并行处理能力、是否需要限制新工作进入。这类问题需要瞬时快照,口径偏严,只统计真正占用团队注意力的工作项。
第二类是看区间流入流出:一个周期内有多少工作项进入在制、多少离开,用于观察流动是否顺畅、哪个环节堆积。这类问题需要区间统计,口径要覆盖整个周期内出现过的在制工作项,包括中途被取消或转出的。
两类问题对应不同口径,混用会得出矛盾结论。建议在评估目标说明中写明三项内容:指标用途(积压监控或流动分析)、决策场景(如迭代计划会、瓶颈复盘)、不覆盖的范围(如不用于个人绩效评价)。口径与后续改进动作对应,例如限制在制品数量、调整评审节奏,指标才有落地价值。
指标与范围:计数单位、状态区间与归属边界
口径要素需要逐项落成可填写的字段,而不是停留在口头约定。下表给出WIP口径要素表的推荐结构,团队可据此填写并指定负责人。
| 要素 | 取值说明 | 示例 | 负责人 |
|---|---|---|---|
| 计数单位 | 按需求、任务或缺陷计数;明确层级与去重规则 | 按需求计数,子任务不单独计入 | 效能负责人 |
| 起止状态 | 从哪个状态开始算在制,到哪个状态视为离开 | 进入“开发中”起算,到达“待验收”止算 | 研发负责人 |
| 时间截面 | 每日快照或区间内曾出现 | 每日固定时点快照 | 效能负责人 |
| 归属范围 | 团队、项目、迭代或产品线 | 按团队统计,跨团队协作项归主责团队 | 项目经理 |
| 排除项 | 已关闭、已取消、阻塞挂起、跨团队移交的处理 | 阻塞挂起超过约定天数不计入 | 研发负责人 |
计数单位是分歧最大的一项。按需求计数适合观察端到端流动,按任务计数更贴近实际执行颗粒度,按缺陷计数则偏向质量视角。无论选哪种,都要写清父子层级去重规则:若父需求与其子任务同时处于在制状态,只计一次,避免同一份工作被重复统计。跨团队协作的工作项需约定归属方,通常归主责团队,接收方不重复计入。
状态区间的关键是起止判定。起点应选工作真正开始占用团队资源的状态,终点选工作不再需要团队投入的状态。跳状态(如从“开发中”直接到“已完成”)和回退状态(如从“待验收”退回“开发中”)都要写明是否计入、如何计入。排除项同样要给出可执行条件,例如“阻塞挂起超过3个工作日不计入”,而不是笼统写“挂起不算”。
数据口径与证据:取数来源、时间窗与缺失值
口径能否复算,取决于取数过程是否留下可追溯的记录。数据来源优先选工作项的状态流转记录,它保留了每次状态变更的时间与前后状态,可据此还原任意时点的在制集合;每日快照则直接记录某时点的在制数量,适合长期趋势观察。两种来源可互相校验。
时间窗需要三项约定:快照时点(如每日18:00)、统计周期(如自然周或迭代周期)、时区与工作日规则。跨时区团队要统一按同一时区取数,否则同一工作项在不同团队报表中会落在不同日期。
缺失值处理规则应提前写定,常见情形包括:
- 状态缺失:工作项无状态记录时,按创建时间与最近状态推断,并在结果中标注推断数量。
- 跳状态:流转记录中缺少中间状态,按实际记录的前后状态判定是否经过在制区间,不做补录猜测。
- 补录数据:事后补录的流转记录单独标记,趋势分析时可选择剔除或保留,但同一周期内规则保持一致。
证据留存包括口径版本号、取数查询条件或脚本、数据导出时间。口径每次调整都记录变更原因与生效日期,跨周期比较前先核对版本是否一致。
计算与评估步骤:从口径到可复算结果
WIP的核心公式有两个,分别对应瞬时与区间两种口径。
WIP瞬时值 = 某时点处于在制状态的工作项数量,单位为“个”。计算时按口径要素表筛选计数单位、状态区间与归属范围,排除项剔除后计数。
区间平均WIP = 各快照WIP之和 ÷ 快照次数。分母是快照次数而非天数,若某日缺快照,分母相应减少,并在指标卡中注明。例如统计两周、每日一次快照,分母为14;若缺1天,分母为13。
得到WIP后,配合流入流出与停留时间定位瓶颈:比较各状态的WIP分布,找出积压最集中的环节;结合工作项在该状态的平均停留时间,判断积压是流入过快还是流出受阻。单独看WIP总量只能说明积压规模,无法区分原因。
分母为零或数据不可比时,结果标注为“不可计算”而非填0。跨团队比较前,确认计数单位、状态区间与快照时点一致,否则只做各自趋势观察,不做横向排名。
例子:一个团队两周WIP的复算演示
以下为情景假设,用于演示口径落地过程,不代表任何真实团队数据。
设定:某团队按需求计数,子任务不重复计入;从“开发中”起算,到“待验收”止算;每日18:00快照;归属本团队主责的需求;阻塞挂起超过3个工作日的需求不计入。
| 日期 | 快照WIP(个) | 备注 |
|---|---|---|
| 第1天 | 6 | |
| 第2天 | 7 | |
| 第3天 | 8 | |
| 第4天 | 8 | |
| 第5天 | 9 | |
| 第6天 | 7 | 1项阻塞挂起超3天,剔除 |
| 第7天 | 7 | |
| 第8天 | 8 | |
| 第9天 | 9 | |
| 第10天 | 10 |
按10次快照计算,平均WIP =(6+7+8+8+9+7+7+8+9+10)÷10 = 79÷10 = 7.9个。若第6天未剔除阻塞项,该日快照为8,平均WIP变为8.0个,差异虽小,但规则不统一会让跨周期比较失真。
从分布看,WIP在第5天和第10天达到高点,结合各状态分布可进一步判断积压集中在“开发中”还是“待验收”。若“待验收”WIP持续上升而“开发中”稳定,说明瓶颈在评审环节,改进动作应指向评审排期而非限制新需求进入。口径调整前后对比时,需同时列出计数单位、状态区间与排除规则的变化,说明数字差异来自口径还是实际流动。
解读与限制:WIP数字能说明什么、不能说明什么
WIP高低与流动效率的关系需要结合上下文判断。WIP持续上升通常提示流入快于流出,但WIP低也可能是团队规模小或工作拆分过细,不能直接等同于效率高。反例同样存在:WIP稳定但周期时间拉长,说明工作在制状态内停留过久,问题在流转而非数量。
跨团队、跨项目比较的前提是计数单位、状态区间、快照时点与排除规则一致。条件不满足时,各自观察趋势比横向排名更有意义。WIP不能替代周期时间与吞吐量:WIP反映积压规模,周期时间反映流动速度,吞吐量反映产出能力,三者配合才能完整描述流动状况。
口径变更会直接影响趋势可比性。调整计数单位或状态区间后,历史数据需按新口径重算或标注断点,否则趋势线会出现虚假的升降。WIP适合作为流动管理的观察指标,用于发现积压环节和验证改进动作,不宜单独作为团队或个人的绩效依据。
在工具层面,WIP统计依赖工作项状态流转记录与看板视图的配合。ONES支持工作项状态流转与看板管理,团队可在看板中按状态列查看在制工作项分布,并结合状态变更记录回溯历史时点的在制集合,为上述口径的取数与复算提供数据基础;具体配置方式以团队实际使用的功能为准。
常见问题
团队同时按需求和任务管理,WIP应该按哪个层级计数?
按哪个层级计数取决于要回答的问题。观察端到端流动,按需求计数更合适,子任务不单独计入;关注执行颗粒度和人员负荷,按任务计数更贴近实际。关键是写清父子层级去重规则:父需求与其子任务同时处于在制状态时只计一次,避免同一份工作被重复统计。若两类问题都要看,可以分别定义两个指标并各自命名,避免在同一张报表里混用。
工作项从“开发中”直接跳到“已完成”,没有经过“待验收”,这段怎么算?
按流转记录中实际出现的前后状态判定,不做补录猜测。若口径规定“待验收”属于在制区间,而记录显示该工作项从“开发中”直接到“已完成”,则它在“开发中”期间计入WIP,跳过的“待验收”不额外补算。此类跳状态应在结果中单独标注数量,便于判断口径执行是否一致。若跳状态频繁出现,说明状态定义与实际流程脱节,应先修正流程再谈口径。
某天忘记导出快照,平均WIP的分母怎么处理?
分母按实际快照次数计算,缺1天则分母减1,并在指标卡中注明缺失日期与原因。例如两周每日快照应有14次,缺1天则分母为13,用13次快照之和除以13。不建议用前后两天的均值补出缺失日再计入分母,那会让结果混入推算值,降低可复算性。若缺失比例较高,该周期的平均WIP应标注为参考值,不参与跨周期比较。
阻塞挂起的工作项要不要计入WIP?
取决于评估目标,但必须给出可执行条件。看当前积压量时,长期阻塞挂起的工作项已不占用团队日常投入,通常排除,条件写成“阻塞挂起超过3个工作日不计入”这类可判定的规则,而非笼统写“挂起不算”。看区间流入流出时,阻塞项仍属于在制集合的一部分,可保留并单独标注。无论哪种选择,同一周期内规则保持一致,并在口径版本中记录。
两个团队的WIP数字可以直接比较高低吗?
只有在计数单位、状态区间、快照时点与排除规则完全一致时才具备可比性。条件不满足时,各自观察趋势比横向排名更有意义。即使口径一致,团队规模、工作拆分粒度不同也会影响数字,比较时应结合周期时间与吞吐量一起看:WIP反映积压规模,周期时间反映流动速度,吞吐量反映产出能力,三者配合才能描述流动状况。
