“我们是敏捷的”已经成为一种体面的方式来拒绝给出日期。项目委员会仍然需要知道在下一个监管窗口、产品发布或资本承诺之前什么会交付、什么不会。转型发起人仍然会被要求用高管能理解的语言做出承诺。诚实的做法不是虚构一个带有隐形缓冲的单一交付日期。而是用明确的概率来交换虚假的确定性:功能 X 在日期 Y 之前完成,置信度约为 87%,基于团队实际完成工作的历史数据。
受瀑布模式训练的组织常常将敏捷理解为允许停止承诺。这种解读既方便又错误。敏捷改变了规划的单位、反馈循环的长度以及预测的诚实度。它并没有消除对优先排序的结果列表或对“何时”给出可辩护答案的需求。
敏捷实际改变了什么(以及没有改变什么)
改变的是承诺的形式。您不再冻结一个假装不确定性已被消除的十二个月工作分解。您开始处理一个排序的待办事项列表。您足够频繁地交付增量,以便产品和业务能够调整方向。您随着交付数据的到来更新预测。
没有改变的是问责制。仍然有人对结果负责。当击中日期的概率下降时,仍然有人决定范围的增减。监管机构、董事会和交易对手仍然生活在日历上。将项目称为敏捷并不能让这些日历变得可选。
银行和保险公司的失败模式是可以预见的。领导层采用仪式名称,保留瀑布治理日历,然后将任何要求日期的请求视为反敏捷。交付团队用“看情况”来保护自己。发起人用甘特图表演填补真空:一个钻石里程碑、一条绿色条和一个没人相信的风险登记表。没有人是在戏剧意义上撒谎。每个人都在使用一种无法表达不确定性而不显得无能的规划语言。
最低操作系统
有三件事是非谈判的。
首先,一个优先排序的结果列表以及实现它们的工作。如果一切都是 P1,那就什么都不是。优先级是产品和业务的决策,而不是各小组之间关于谁的工单声音更大的谈判。
其次,每个冲刺(或等效的短周期)都有产品和业务反馈。没有指导的预测仍然是表演。如果那些能削减范围或更改验收标准的人只在 PI 边界出现,您将在错误的工作上浪费冲刺,然后责怪预测。
第三,按日期表达可能性。“我们会尽力”不是预测。“根据当前范围和历史吞吐量,周四完成的可能性约为 87%”是一个可以据此管理的预测。降低置信度,您通常可以提前日期或扩大范围。提高置信度,您通常需要更多时间、更少范围或更多容量。这是一场管理对话,而不是宗教。
从举措到可执行工作
大型项目仍然需要一个粗粒度的规划视野。当 PI 规划或大房间规划产生大约未来三个月的排序结果集,并使用足够好的 T 恤尺码来分配容量和暴露依赖关系时,它是有用的。当它冻结一个披着敏捷词汇的伪瀑布计划时,它就没用了。
在粗粒度拉取之后,团队将近期工作梳理成故事,应用故事点(或其他一致的相对大小)并在冲刺中执行。然后,预测与实际成为预测的原材料。在此模型中,故事点的意义不是神秘的精确性。它是一个稳定的相对尺度,以便“我们在上一个冲刺完成了 34 点”与前一个冲刺具有可比性,前提是卫生条件保持。

保持粗粒度计划和细粒度计划的连接。在 PI 中获胜的结果必须成为带有负责人的待办事项。房间中指出的依赖必须成为被跟踪的约束,而不是幻灯片。当预测和实际出现分歧时,首先调整范围或顺序。不要悄悄改写历史以使甘特图看起来仍然是绿色的。
组建团队与预测团队
Tuckman 不是品牌练习。组建和激荡阶段的团队还没有稳定的交付信号。规范阶段的团队开始有了。有几个月干净吞吐量(或每个冲刺完成点数)的执行团队可以为概率声明辩护。
不要在第一个月就推销贝叶斯表演。一个有轮换成员、定义不清晰的“完成定义”和仍在发明待办事项的新小组将产生看起来科学但意义不大的数字。首先建立操作系统:优先级、反馈和一致的完成核算。然后再预测。
已建立的团队则是另一回事。一旦您有一系列在类似约束下完成类似大小工作的记录,历史吞吐量就是一个合法的先验。从该历史进行蒙特卡洛采样比单一速度平均值更好地回答“何时”和“多少”。可选的贝叶斯更新可以在新冲刺到来时收紧画面,但前提是基础数据是诚实的。在此之前,将早期预测视为方向性的并明确说明。

将数据引入团队
捕获什么完成了、何时完成的以及大小(如果您使用点数)。如果您关心流程,则捕获周期时间的开始和结束日期。如果跨团队摩擦是真实的故事,则捕获阻塞时间和依赖等待。卫生胜过工具。一个带有诚实完成日期的电子表格胜过一个 Jira 资产,其中工单在冲刺最后一天被移到“完成”以保护速度外观。
同意“完成”的含义,不要移动终点线来美化图表。保持工作项大小大致相当或拆分异常值。避免玩弄点数。工具是次要的:一旦历史存在,ActionableAgile 风格的分析、本地 Jira 图表或简短的 Python 笔记本都有效。在将预测视为董事会级别之前,大约预算一到两个月的干净执行。这不是为了拖延本身。它是样本不再是噪声的最低要求。
数据驱动预测:没有神秘感的蒙特卡洛(和贝叶斯)
由 Daniel Vacanti 和 Actionable Agile 传统等从业者推广用于敏捷交付的蒙特卡洛预测,并非神秘主义。您获取历史吞吐量(每天或每个冲刺完成的项目或点数),从中采样数千次,并询问剩余工作在目标日期前完成的频率。输出是一个分布,而不是预言。
一个简短的直观草图:
# remaining = 仍需完成的工作(项目或点数)
# history = 过去每个周期的吞吐量列表(冲刺/天)
# target = 直到您关心的日期的周期数
trials_done = 0
for trial in 1..N: # 例如 N = 10_000
remaining_sim = remaining
for period in 1..target:
remaining_sim -= sample(history) # 抽取一次过去吞吐量
if remaining_sim <= 0:
trials_done += 1
break
P(done by date) ≈ trials_done / N
如果 10,000 次试验中约有 8,700 次在周四或之前完成剩余范围,您可以说:功能 X 在周四完成,置信度约为 87%。这是董事会可以使用的句子。当数字是 40% 时,这也是迫使进行范围对话的句子。
累积视图是用一行表达的相同想法。设 \(T\) 为在历史吞吐量重采样下的模拟完成时间。那么:
P(T \le t_{\text{Thursday}}) \approx \frac{1}{N}\sum_{i=1}^{N}\mathbf{1}[T_i \le t_{\text{Thursday}}]
可选的贝叶斯更新将最新冲刺视为新证据,从而改变您对吞吐量的信念。一旦序列稳定就很有用;在此之前则是装饰性的。尽可能优先使用吞吐量计数:它们比点数漂移更少,并干净地连接到 Little 定律风格的流程思维。如果团队尺度一致且您拒绝膨胀,点数仍然有效。无论哪种方式,历史中的单位必须与剩余工作的单位匹配。

公开工具说明(ActionableAgile 文档和相关从业者博客)通常会显示规划百分位,如 p50、p85 和 p95:掷硬币、承诺和安心睡。约 87% 的例子接近许多团队视为董事会安全的承诺区间。将供应商截图和百分位默认值视为行业实践,而不是监管标准。
为什么这胜过瀑布规划表演
瀑布规划表演出售一个单一日期,并将缓冲、加班和悄悄范围削减隐藏在其中。当日期滑移时,信任蒸发,因为计划从未承认不确定性。概率敏捷用一个区间出售相同的日历问题:这是 50% 看起来像的样子,这是约 87% 看起来像的样子,这是您必须削减或添加以在它们之间移动的东西。

第二种模型在房间里难五分钟,但在六个月里容易。发起人可以选择风险。产品可以交易范围换日期。工程可以展示哪些依赖会移动百分位。审计和风险得到一条轨迹:预测、数据窗口、假设和决策。这是成人的治理。一个总是会滑移的甘特图不是。
注意事项
垃圾点数产生垃圾概率。如果故事点在每次规划会议后膨胀,您的蒙特卡洛将自信地预测无意义的东西。修复尺度或切换到项目计数。
跨团队依赖会破坏幼稚的预测。一个按时完成自己故事的团队,如果平台小组、变更窗口或供应商坐在关键路径上,仍然会滑移。明确建模依赖或在您这样做之前扩大置信区间。
组合汇总不是“对置信度求和”。三个团队各自在依赖切片上达到 87% 不会产生 87% 的项目。相关性和依赖结构很重要。用组合模拟或明确的關鍵路径诚实性进行汇总,而不是算术乐观。
没有优先级的仪式仍然会失败。在未排序的待办事项上的完美吞吐量图表将以令人印象深刻的精确度预测错误的工作。优先级和反馈仍然是操作系统;蒙特卡洛是仪表。

针对受监管组织的务实推广
选择一个有日历上真实结果的已建立产品团队,而不是全新的转型小组。用商定的完成标准为四到八个冲刺提供完成工具。保留 PI 或季度规划用于粗粒度结果和 T 恤容量;停止将其用作虚假的详细时间表。教导发起人要求百分位承诺(“约 85–90% 的日期是什么?”)而不是单一的沉默日期。
将预测置于现有治理旁边,而不是发明一个平行的教派。风险和变更委员会仍然需要日期;给他们带日期的概率以及下面的范围假设。记录数据窗口、采样方法以及当置信度下降时谁可以更改范围。对于新团队,只发布方向性范围并说明董事会级预测何时开始。避免工具泛滥:一条分析路径、一个完成定义、一个预测卫生负责人。
银行和保险公司已经知道如何在信用、精算和操作风险中谈论概率。交付预测是将相同智力动作应用于吞吐量。文化障碍不是数学。它是将甘特钻石视为比诚实区间更安全的习惯。

立即的下一步
为接下来的约 90 天命名优先结果并消除重复的 P1。
选择一个已建立的团队;冻结完成标准;在接下来的两个月内捕获吞吐量或完成的点数,而不作弊。
用百分位承诺替换下一个董事会日期请求:范围 X 在日期 Y 约 87%(或显示达到那里所需的削减)。
列出前三个会使样本无效的跨团队依赖并分配负责人。
只有在那之后才选择工具;电子表格优先是可以的。
拒绝日期,您就会训练组织在没有您的情况下发明一个。伪造精确度,您就会训练它在条变红时忽略您。概率承诺是成人的中间道路:敏捷会改变您规划和承诺的方式;它不会废除其中任何一个。