迭代容量怎么算:公式和一个完整例子

按工时计算迭代容量:工作日、请假、会议和专注系数,附 5 人团队的完整计算,以及如何换算成故事点承诺。

计算迭代容量的方法是:先数出每个人在这个迭代里的工作日,减去请假天数,乘以每天工时和他投入这个团队的比例,再减去会议时间,最后乘以 70% 左右的专注系数,扣掉那些没人计划、却总会出现的工作。把所有人加起来,就是团队的专注工时。要换算成故事点,就按这个迭代和正常迭代的容量比例,缩放团队的平均速率。

下面一步步讲公式,给一个 5 人团队的完整例子,再说说让容量数字失去意义的常见错误。

RetroLift · 免费迭代容量计算器,含燃尽图,无需注册。

打开计算器

迭代容量是什么

迭代容量是团队在这一个迭代里真正能用在迭代工作上的时间。它和速率不是一回事。速率是团队过去几个迭代完成了多少,通常用故事点表示;容量是接下来这个迭代有多少时间。一个平均速率 36 点的团队,如果这个迭代有两个人休假、还赶上公共假期,就完成不了 36 点。容量规划的作用,就是在承诺之前发现这一点,而不是等到评审会上才发现。

迭代容量公式

每个人分别算:

  1. 在岗天数 = 迭代内工作日(去掉周末和公共假期)− 这个人的请假天数。
  2. 总工时 = 在岗天数 × 每天工时 × 投入比例。投入比例是他在这个团队上的时间占比:全职成员 100%,同时在两个团队的人 50%。
  3. 会议工时 = 迭代内的计划会、站会、评审会和复盘会,按投入比例和在岗天数占比缩放。
  4. 专注工时 =(总工时 − 会议工时)× 专注系数。

团队容量就是所有人专注工时的总和。再除以每天工时,就得到以“理想人天”表示的同一个数,有些团队更习惯这样讨论。

专注系数填多少

专注系数扣掉的是没人写上看板的时间:回答支持问题、帮别的团队看代码、被打断、在任务之间切换,以及总会冒出来的小事。对大多数团队来说,60% 到 80% 比较现实,70% 是个合适的起点。别在计划会上争这个数。先用 70%,连续三四个迭代对比算出来的容量和实际完成的工作,再慢慢调整。

一个完整例子

一个两周的迭代,从 11 月 9 日周一到 11 月 20 日周五,共 10 个工作日,但 11 日周三是公共假期,所以只有 9 天。团队 5 个人,每天工作 8 小时。整个迭代里,计划会、站会、评审会和复盘会每个全职成员共占 10 小时。专注系数 70%。

成员在岗天数总工时会议专注工时
A、C、E(每人)9721043.4
B,请假 3 天6486.728.9
D,50% 时间在本团队936521.7
团队30041.7180.8

B 的会议工时是 10 × 6/9,因为 B 只在三分之二的迭代里在岗。D 的会议工时减半,因为 D 只有一半时间在这个团队。团队大约有 181 个专注工时,也就是 22.6 个理想人天。

从工时换算成故事点承诺

多数团队用故事点做承诺,而不是工时,所以真正有用的问题是:这个迭代和正常迭代比起来怎样。先算同一个团队在没有假期、没人请假时的容量,这里是 220.5 个专注工时。这个迭代是 180.8,相当于正常的 82%。

再看最近的速率。假设最近 5 个迭代分别完成了 34、41、29、38、36 点,平均 35.6 点。按 82% 缩放,大约是 29 点。要给一个范围,就分别取过去较弱一半和较强一半迭代的平均值:(29 + 34 + 36) / 3 × 0.82 ≈ 27,(36 + 38 + 41) / 3 × 0.82 ≈ 32。所以合理的承诺是 27 到 32 点左右,而不是团队按习惯会拉进来的 36 点。

这个例子里的每个数字,都是免费的 RetroLift 迭代容量计算器的实际输出,它用的就是这套方法。

常见错误

迭代开始后怎么跟踪

容量告诉你该承诺多少,燃尽图告诉你进度是否正常。理想线在周末和假期应该是平的,否则每个有假期的迭代看起来都会落后。如果剩余工作连续几天不下降,就在站会上提出来,不要等到评审会。之后的迭代复盘,正是讨论估算和结果为什么不同的地方。

常见问题

容量和速率有什么区别?

速率是团队过去几个迭代完成的工作量,通常用故事点表示。容量是下一个迭代可用的时间,通常用工时或理想人天表示。用容量把速率按接下来的迭代调高或调低。

容量应该用工时还是故事点?

用工时算,因为假期和请假都是按时间计的。再用它和正常迭代的比例去缩放故事点速率,就像上面的例子。

新团队的专注系数填多少?

从 70% 开始。三四个迭代之后,对比计划容量和实际完成量,每次小幅上调或下调。

会议要从容量里扣掉吗?

要。计划会、站会、评审会和复盘会都会占用迭代工作时间,所以在乘专注系数之前先扣掉。

RetroLift · 免费迭代容量计算器,含燃尽图,无需注册。

打开计算器