大多数冲刺预测之所以失败,是因为它们建立在错误的数字之上。团队计算平均周期时间,乘以故事数量,称之为日期。有一半的时间约会都会迟到。有时很晚。
这个修复并不是一个更奇特的方法。这是一个不同的统计数据。预测 p85(历史周期时间的第 85 个百分位),您的日期开始落地。
这是实用版本。 p85 的实际含义是什么、为什么平均值会撒谎、粗略的数学计算、您向利益相关者提供的信息以及在尝试转换时遇到的四个反模式团队。
为什么平均值会说谎
循环时间 几乎总是有一条长尾巴。由于依赖关系受阻、隐藏的复杂性、病假、范围模糊,一些故事的花费是中位数的 2 倍、5 倍、10 倍。这些故事不会对中位数产生太大影响,但它们会破坏个人的约会。
平均值告诉您平均工单的总体情况。它没有说什么 这个 票就可以了。
具有 3 天中位数和一些 20 天异常值的团队可能具有:
- 中位数 (p50):3 天
- 平均:5天
- p85:8天
- p95:18天
如果您按照平均值进行预测并发布 12 个故事,则数学计算约为 60 天。但 15% 的故事每个需要 8 天以上。有了 12 个故事,就有机会 零 其中击中尾部的比例大约为14%。因此,86% 的情况下,至少一张票可以确定日期。
p85 的预测将尾部纳入预算。以均值进行预测会假装尾部不存在。
p85是什么意思
p85 是 85% 的历史周期时间属于的值。如果您的 p85 是 8 天,那么过去的 100 个工单中有 85 张在 8 天或更短的时间内完成。
这不是一个目标。它描述了您的团队目前的实际交付情况。
您可以选择不同的百分位。一些团队使用 p70 进行早期工作,其中速度比可预测性更重要。有些人使用 p95 进行受监管的工作,错过日期会产生法律费用。 p85 是默认值,因为它捕获了大部分尾部,但又不会过于保守而导致预测无用。
粗略的数学
预测一张票:日期为“开始日期+p85天”。 85% 的时间你是对的或早的。
预测 N 张票的冲刺:这不仅仅是 N × p85,因为尾部复合对你有利(不太可能 每个 票撞到了尾部)。两种实用方法:
简易版:使用中位数 × N +(为了安全起见,一或两个 p85 循环)。对于 12 张票,中位数为 3 天,p85 为 8 天:12 × 3 + 2 × (8 - 3) = 46 天。这很粗糙,但比平均值要好。
蒙特卡罗:模拟冲刺10000次。每张票都会从您的历史分布中抽取一个随机周期时间。取模拟总数的第 85 个百分位。这就是 冲刺预报员 确实如此。当赌注很高或您想要可防御的数字时使用此选项。
对于大多数团队来说,蒙特卡罗数字比朴素的中值 N 次猜测高 5-15%,比平均加缓冲猜测低 5-20%。这是您可以捍卫的最小预测。
利益相关者讯息
从“ETA:月末”切换到“p85 ETA:月末,p50 ETA:月中”感觉就像是对冲。事实并非如此。
两条有效的消息:
“我们预测第 85 页:历史上 85% 的类似工作已经完成的日期。实际日期可能会更早;晚于这个日期的可能性约为 15%。”
“我们的计划日期是 X。乐观的情况是 Y。我们共享这两个日期,因为它们之间的差距告诉你这种工作对我们来说有多么可预测。”
利益相关者不会反对这些,因为它们包含了这两个数字。错误在于只分享乐观的一面;这就是平均值的本质作用。
赢得信任的对话:解释差距。 p50 到 p85 的宽阔差距表明工作难以估计(大量研究的冲刺,大量不熟悉的代码)。狭窄的差距表明工作稳定、易于理解。利益相关者学会将差距视为信心信号。
实际测量什么
跟踪每种工单类型的三个号码:
- 周期时间:工作开始移动(进行中)直至交付的时间。
- 交货时间:工作提交(冲刺开始,或待办事项验收)直至交付。
- 等待时间:提前期减去周期时间。作品在有人触摸之前放置了多久。
周期时间是团队的信号。 交货时间 是客户的信号。等待时间是计划信号;如果很高,则说明您拥有太多 在制品, 不算太少 容量.
按工单类型分别计算 p85。 2 天的错误修复 p85 与 12 天的功能 p85 的数据不同。在错误的 p85 上预测错误的工单类型会产生看似合理的日期,但事实并非如此。
的 周期时间计算器 一次对一个流进行此分析。粘贴数据,得到p50/p85/p95加上尾形诊断。
团队切换时的四种反模式
1. 每次冲刺重新计算 p85
p85 是你工作方式的稳定属性。当你改变某些东西时,它就会改变; WIP 限制、故事大小、团队组成。从单个冲刺的数据重新计算它会增加噪音而缺乏洞察力。使用 30 多张工单的滚动窗口。每月更新,而不是每周更新。
2. 预测为 p85,但承诺为 p50
一些团队计算 p85 预测,与利益相关者分享,然后在内部承诺乐观的 p50,因为“我们应该瞄准更高”。结果:一半的冲刺失败,球队永久落后,p85 号码受到指责。
如果 p85 是预测,那么 p85 就是提交。追求野心的动力在于 什么 你承诺,而不是日期数学。在第 85 页选择较少的故事,而不是在第 50 页选择相同的故事。
3. 在计算 p85 之前过滤掉异常值
本能地是删除 60 天的票,因为“这很奇怪;依赖性会永远持续下去”。但这种依赖性是真实存在的,而且还会因为其他真正的原因而出现其他 60 天的工单。异常值就是数据。它们使尾巴成为尾巴。
删除异常值会给你一个美丽的 p85,但它无法在与现实接触后幸存下来。
4. 仅报告 p85
相反的陷阱:只给利益相关者提供保守的数字,然后看着他们以此为基础 预计 日期。然后团队不断地击败它,利益相关者就会知道 p85 = 沙袋。
始终共享 p50 和 p85。对利益相关者进行差距培训。预测不是一个单一的数字;而是一个数字。这是一个置信范围。
当 p85 不够用时
有些冲刺有太多新奇之处,以至于历史数据无法预测未来。新产品领域、新技术堆栈、重组后的第一次冲刺。旧环境中的周期时间数据没有用。
在这些情况下,请具体说明:“我们的历史 p85 是 8 天,但这次冲刺涉及我们以前从未做过的工作。我们预计实际数字会高出 30-50%。我们将在冲刺 2 后重新校准。”
诚实比看似精确但相差一周的预测更能赢得信任。
转变
从基于平均值的预测切换到 p85 预测感觉像是一个元变化。其实是很小的一个。相同的数据,相同的团队,数量略有不同。变化的是实现预测的数量。
大多数团队发现,在切换的两个冲刺内,利益相关者的压力明显下降。不是因为日期移得更晚(有时移得更早),而是因为日期开始降落。
预测只有可信才有价值。 p85 是利益相关者可以信赖的最便宜的预测途径。