研发工时分配桑基图:团队产能

展示一个迭代的人天去了哪里:从团队到功能开发、缺陷修复、技术债、会议和值班,再到计划内与计划外。

研发产能桑基图显示一个团队的工作日究竟花在了哪里。它把计划内的工作和临时冒出来的工作分开,让计划外工作不再藏在速度数字里。

示例是一个迭代中的 150 人天,来自三个团队。它们流向五类工作:功能、缺陷修复、技术债、评审与会议,以及支持与值班。最后一列把同样的人天分成计划内与计划外,所以迭代中途进来的缺陷,和计划会上承诺的功能,读起来是不同的。

大多数跟踪工具能告诉你团队的点数,却不容易看出平台团队 40 天里有 24 天花在了技术债和值班上。这张图用于讨论,而不是给人打分:人天只是估算,一个人的一天也可以拆给几类工作。关于计划内工作后来变成了什么,请看 /zh/sankey/roadmap-delivery。

如何阅读此图表

  • 150 人天中,98(65%)是计划内的,52(35%)不是。
  • 功能开发为 55 天(37%);其中 50 天在计划内,5 天是迭代中途加入的。
  • 25 天缺陷修复和 20 天值班全部是计划外:共 45 天,占产能的 30%。
  • 平台团队 40 天里有 24 天(60%)花在技术债和值班上。

图表背后的数据

数字为虚构,仅作说明,并非任何真实机构、团队或系统的数据。单位为人天,仅一个迭代。

研发工时分配桑基图:团队产能 (人天)
来源目标数量(人天)
平台团队功能开发8
平台团队技术债12
平台团队评审与会议8
平台团队支持与值班12
产品 A 团队功能开发30
产品 A 团队缺陷修复12
产品 A 团队技术债5
产品 A 团队评审与会议13
产品 B 团队功能开发17
产品 B 团队缺陷修复13
产品 B 团队技术债3
产品 B 团队评审与会议9
产品 B 团队支持与值班8
功能开发迭代开始时已计划50
功能开发计划外5
缺陷修复计划外25
技术债迭代开始时已计划18
技术债计划外2
评审与会议迭代开始时已计划30
支持与值班计划外20

同样的数据(CSV)

source,target,value
平台团队,功能开发,8
平台团队,技术债,12
平台团队,评审与会议,8
平台团队,支持与值班,12
产品 A 团队,功能开发,30
产品 A 团队,缺陷修复,12
产品 A 团队,技术债,5
产品 A 团队,评审与会议,13
产品 B 团队,功能开发,17
产品 B 团队,缺陷修复,13
产品 B 团队,技术债,3
产品 B 团队,评审与会议,9
产品 B 团队,支持与值班,8
功能开发,迭代开始时已计划,50
功能开发,计划外,5
缺陷修复,计划外,25
技术债,迭代开始时已计划,18
技术债,计划外,2
评审与会议,迭代开始时已计划,30
支持与值班,计划外,20

运作方式

  1. 选定一个周期

    取一个迭代或一个月,列出扣除假期和休假后可用的人天。

  2. 把工作分成五六类

    使用你的跟踪工具里已有的标签,例如功能、缺陷、技术债和支持。超过六类,中间一列就没法读了。

  3. 每个工作日只算一次

    估算每个团队在每类工作上的人天,再标出哪些在迭代计划之内。

  4. 检查平衡

    每类工作流出的人天必须等于流入的人天,总数必须等于产能。

常见问题

这是衡量生产力的指标吗?

不是。它显示时间去了哪里,而不是用得好不好。用它来讨论计划,比如为什么三分之一的产能是计划外的,而不是用来比较个人。

一天拆给两类工作时怎么算?

在数据里拆开:每类半天。每个周期使用同一条规则,图表才能互相比较。

编辑这张研发工时桑基图

把示例作为你自己的图表打开,填入你团队的人天。

编辑这张研发工时桑基图

桑基图中的更多内容