去年第四季度,我旁听了一家 320 人规模 SaaS 公司的迭代排期会。会议从下午两点开到六点二十,产出了一张看起来很漂亮的甘特图:14 个需求,8 个小组,6 周排满,每一天都有人干活。第三周周三,这张图就失效了,两个客户定制需求插进来,一个第三方接口延期,一个核心开发被抽去做售前支持。项目经理在那天晚上重新排了一遍,然后第四周又重排了一遍。季度末复盘时,原计划的 14 个需求交付了 6 个,但团队并没有闲着,人均加班 32 小时。
这不是执行力问题,是排期方法本身的问题:那张甘特图排的是"人有没有活干",而不是"哪些事情一定会发生"。需求排期与迭代规划,本质不是把时间填满,而是在信息不完整的前提下,持续地、有代价地分配"确定性"。这篇文章我会把自己在几十个中大型团队里做研发效能梳理时积累的判断、踩过的坑、看过的数据摊开讲,重点不在概念定义,而在于,当你周一早上坐进排期会,到底该怎么决定"这个迭代做什么、不做什么、做完算什么"。
一、核心结论:排期是确定性的买卖,不是时间的分配
先把结论摆在前面,后面的所有内容都是为这几条结论做论证和落地。如果你的团队排期老是不准,90% 的原因不在估算能力,而在排期机制的设计。
1. 排期准确率的天花板,由需求颗粒度决定
我跟踪过一个很朴素的对照:同一批 12 名开发,做同一类业务需求,只是把需求拆解颗粒度从"一个大需求一张卡"改成"能在一个迭代内闭环的最小可交付单元",承诺达成率从 51% 提升到 84%。人没换,估算方法没换,工具也没换。
原因是颗粒度粗的需求天然带着未知,未知在迭代中会膨胀成返工、拆解、跨团队对齐和范围争议。你在排期会上把一个大需求塞进迭代,等于把一个薛定谔的盒子放进计划表,盒子打开之前,你根本不知道里面有几个故事。
2. 迭代规划的第一产出不是时间表,是"放弃清单"
这是我判断一个团队排期成熟度最快的信号。成熟的规划会,讨论时间最长的一定是"这个需求为什么这个迭代不做",而不是"这个需求要几天"。因为容量是刚性的,你不主动放弃,市场会替你被动放弃,而且放弃的时机更糟,通常是在迭代第三周,你已经投入了一半人力。
一份没有明确放弃项的迭代计划,不是计划,是愿望。
3. 百人以上组织的排期问题,八成是组织结构问题,不是工具问题
我见过太多团队在换工具上找答案:换掉看板、换掉项目管理平台、加一堆自定义字段和自动化规则。结果两个月后,排期照样崩。因为真正的问题在于:三个业务线共用同一批后端工程师、测试资源按项目临时抽调、技术负责人同时是三个项目的接口人。这种结构下,任何工具都无法替你排出稳定节奏。
4. 排期必须同时管住四个变量,只盯一个必然反弹
这四个变量是:范围、容量、时间、质量。它们之间是守恒关系,你锁死三个,第四个一定会以你最不希望的方式失控。
(1)锁范围 + 锁时间 = 质量崩塌
典型的"这个版本必须 6 月 30 日上线,需求一个都不能少"。结果是测试时间被压缩,上线后两周内线上事故翻倍。
(2)锁范围 + 锁质量 = 时间崩塌
质量守住,但交付日期一推再推,业务方对研发的信任度持续下降。
(3)锁容量 + 锁时间 = 范围崩塌
这是相对健康的组合,也是敏捷迭代想达到的状态:固定节奏、固定人力,范围和优先级动态调整。
我通常建议中大型企业采用第三种组合,但它有一个前提:业务方必须被纳入"放弃决策"的流程,而不是被研发单方面通知"这个做不完"。这一点后面第六章会详细讲怎么落地。

二、背景与真实场景:为什么排期看起来对、跑起来崩
要理解排期为什么难,得先看清信息在组织里是怎么衰减的。一个需求从战略议题变成一行代码,中间要穿过四到五层翻译,每层都会丢信息、加噪音。
1. 从年度规划到双周迭代的四级信息衰减
我在做流程诊断时,会让团队把"年度目标,季度 OKR,版本规划,迭代计划"四层文档摆在一起看。几乎每次都能发现同一个现象:层级每往下一层,模糊度就上升一档,但承诺的确定性反而被要求更高。
(1)年度层:方向性描述,允许模糊
"今年要提升客户续费率",这句话本身没有可执行性,它是方向。
(2)季度层:目标可衡量,但路径未定
"Q3 上线客户健康度体系,把续费率提升 5 个点",有了指标,但具体做哪些功能还是空白。
(3)版本层:功能清单确定,颗粒度仍粗
"健康度评分、预警规则、客户经理工作台",三个大块,每一块都要拆 10 个以上的故事。
(4)迭代层:必须精确到人天,但信息量最少
到了这一层,反而要求"周三前完成接口联调"这种精确到半天的承诺。信息最少的地方,要求最高的确定性,这就是结构性矛盾。
所以我常讲一句话:排期崩掉,往往不是因为迭代层没做好,而是因为上层把不确定性全部推迟到了迭代层才处理。一个在版本规划阶段就该做的技术预研、该谈的接口协议、该定的验收标准,被一路"先排上再说",最终都在迭代里爆炸。

2. 三类典型组织的排期现场
不同组织形态,排期崩的方式完全不同,用药也不同。下面三类是我接触最多的。
(1)百人以上多业务线研发团队:资源被反复抢占
典型场景:一个 150 人的研发中心,支撑三条产品线。每条产品线都有自己的季度目标,都认为自己的需求最紧急。结果是一批后端、前端、测试被三条线同时排进各自的迭代,谁都说自己只用 30%,加起来 90%,实际冲突。
这类组织的问题不是排期不准,是没有唯一的容量账本。每个人在三个地方被计算了三次。
(2)项目型交付组织:变更由客户驱动
做企业软件交付的团队最典型。合同签了范围,客户在实施过程中不断加需求,销售为了回款答应"顺手做一下"。排期表每一版都合理,但版本之间没有可比性。
这类组织的关键不是提高预测准确率,而是把变更变成有价格的商品,加需求可以,但要明确换掉什么、延后什么、或者走变更单增加预算。
(3)平台型产品组织:技术债与业务需求混排
平台团队最痛苦。业务需求要接,架构升级也要做,但架构升级没有明确的业务方催,永远排在队尾。技术债不断累积,两年后每做一个需求都要先还三天的债。
这类组织的解法是给技术债设置"独立配额"并且写进迭代容量,而不是靠"有空就做"。我一般建议初始配额 15%-20%,并且用可观测指标(接口 P99 延迟、构建时长、线上缺陷密度)来证明这笔投入的回报。

三、常见误区拆解:十个让排期必然失真的坑
下面这十个坑,我几乎在每个团队都能见到三到五个。它们的共同特点是:当下看起来都是合理甚至勤奋的做法,长期却在系统性地破坏排期的可信度。
1. 把"人天"当成"产能"
一个人一周有 5 个工作日,不等于有 5 人天产能。会议、答疑、代码评审、线上问题、招聘面试、跨团队对齐,这些都要从里面扣。
我做过一个粗糙的抽样记录:让 8 个团队的技术负责人连续两周记录自己团队的真实可编码时间占比。结果是 52%-68%,中位数 61%。也就是说,把 100% 的工时排进迭代,等于默认有 40% 的工作不存在。这就是为什么"明明排得不紧"的迭代还是做不完。
2. 用平均值做承诺
"这个需求大概 5 天","大概"两个字里藏着一条分布曲线。5 天是均值,但尾部可能是 12 天。当你有 20 个需求,每个都有 20% 概率超期一倍,那这个迭代几乎必然超期,不是运气差,是数学。
正确做法是用区间估算,并且对尾部风险单独留缓冲,而不是把所有需求的中位数加起来当承诺。这一点第四章会给出具体的操作方式。
3. 需求没有就绪标准就进排期
我把它叫"带病排期"。需求进迭代时,验收标准没写、原型没定、依赖的第三方接口没确认、数据来源没打通。这类需求在迭代中 100% 会返工,而且返工发生在最贵的时候,已经开工之后。
我的经验阈值是:一个需求如果在排期会上还说不清"做完怎么验收",它就不该进这个迭代。这不苛刻,反而省时间,因为你在会上多花的 10 分钟,能省掉迭代里 2 天的返工。
4. 迭代计划一次排满 100%
排满的迭代没有任何弹性,任何一个意外都会导致重排。而重排的成本极高,因为它会同时打断多个人的工作节奏。
我通常建议把迭代容量分成三段:承诺段 70%、缓冲段 20%、探索段 10%。承诺段是必须完成的,缓冲段用于消化插入和估算偏差,探索段用于技术预研和小改进。这个比例不是教条,但它强制团队在计划阶段就承认"一定会有意外"。
5. 用排期准确率考核团队
这是我见过杀伤力最大的管理动作。一旦排期准确率和绩效挂钩,团队的理性反应不是排得更准,而是把估算做大、把范围说小、把完成定义放宽。
结果是指标准了,但交付速度下降了,而且你拿到的所有数据都不可信。要考核,应该考核"承诺达成率 + 交付周期 + 线上质量"的组合,而不是单一准确率。
6. 忽略依赖关系就排期
两个团队各自排期都合理,合起来必然冲突,因为中间有一条依赖。依赖不写在计划里,就一定会在执行中暴露,而且暴露的时点通常是"我以为你已经做完了"。
7. 把跨团队协调放到迭代里做
协调不是零成本动作。一次跨三个团队的对齐,从约时间到出结论,实际消耗往往是 2-5 人天。把它放进迭代容量以外的"隐性工作",等于给自己挖坑。
8. 只排开发,不排测试与发布
很多排期表的最后一列是"开发完成",而不是"上线"。测试窗口、回归验证、发布审批、灰度观察,这些都不占格子,但它们占时间。交付的终点是用户能用,不是代码合了。
9. 变更没有成本核算
插入需求不可怕,可怕的是插入需求不要钱。当插入是免费的,插入就会无限发生。任何一次范围变更都应该明确回答:换掉哪个、延后哪个、还是加人。
10. 用工具看板代替排期逻辑
看板能显示状态,但不能替你做取舍。我见过团队把工作项配得极其精细,二十个自定义字段、十几条自动化规则,但排期会上依然靠嗓门大小决定优先级。工具解决的是记录与可视化,优先级和取舍必须由人用明确规则做。

四、专业判断逻辑:一套能落地的排期方法论
前面讲了问题,这一章讲方法。我不打算复述通用敏捷教材里的内容,而是讲我在实际咨询中反复验证过、能真正降低排期失真的七个动作。
1. 先算"承诺容量",再谈需求
排期会的第一件事不该是看需求池,而该是算容量。顺序错了,后面全错。
承诺容量的计算逻辑是:名义人力工时 × 有效工时占比 × 承诺段比例。举个例子,一个 8 人小组,两周迭代,名义 80 人天,有效占比按 62% 算得 49.6 人天,承诺段取 70%,最终可承诺容量约 35 人天。
这个数字往往比团队直觉低很多,第一次算出来时常有人不相信。但正是这个"低",让计划变得可信。
# 迭代承诺容量计算配置示例(可按团队差异调整系数)
team: backend-core
iteration_length_days: 10
headcount: 8
nominal_capacity: 80 # 8 人 × 10 天
effective_ratio: 0.62 # 有效可编码时间占比(实测中位数)
commit_ratio: 0.70 # 承诺段比例
buffer_ratio: 0.20 # 缓冲段比例
explore_ratio: 0.10 # 探索段比例
计算结果
commit_capacity: 34.7 # 80 × 0.62 × 0.70 ≈ 35 人天
buffer_capacity: 9.9 # 用于插入需求与估算偏差
explore_capacity: 5.0 # 技术预研、小改进
硬性规则:承诺段需求总和不得超过 commit_capacity
超出时的处理顺序:降级 → 拆小 → 移出迭代,不允许"先排上再说"
2. 给需求颗粒度定一条硬边界
我的判断标准很简单:一个需求必须能在一个迭代内独立完成、独立验收、独立上线。三条中有一条不满足,就要继续拆。
(1)独立完成
不依赖其他未完成需求才能开始。如果需要依赖,要么把依赖项一起纳入,要么先做依赖。
(2)独立验收
有明确的验收标准,且验收人清楚是谁。验收标准模糊是返工的最大来源。
(3)独立上线
做完之后可以单独放开给用户,不需要等其他需求凑齐。这一条最容易被忽略,也是"做了一个季度还是没法上线"的常见原因。
3. 依赖前置:把关键路径画出来再排
排期不是把所有需求摆进格子,而是先找出最长的那条链。关键路径上的任何一天延误,都会原样传递到交付日。
操作上,我要求团队在排期会上只做一件事:把所有跨团队依赖标出来,画出链,然后确认链上每一环的负责人和交付时点。这个动作通常只花 20 分钟,但能避免迭代中 80% 的等待。
4. 用区间估算替代点值估算
我不要求团队做复杂的概率计算,只要求每个需求给三个数:乐观值、最可能值、悲观值。然后用一个简单规则算期望:期望 ≈(乐观 + 4×最可能 + 悲观)/ 6。
真正有价值的部分不是这个公式,而是"悲观值"逼着团队说出风险。当有人说"悲观要 12 天,因为第三方接口可能拿不到",这句话本身就是排期决策的关键输入,也许这个迭代就不该排它。
5. 建立变更预算,而不是拒绝变更
完全不接受变更的团队会失去业务响应能力,完全接受变更的团队会失去交付能力。中间态是给变更设一个额度。
我给的建议是:缓冲段的 20% 就是变更额度,用完即止。额度用完后插入需求必须走替换流程,明确说出换掉哪个需求,由业务方和研发共同确认。这个机制最妙的地方在于,它把"要不要插"变成了"换不换",讨论质量立刻不同。
6. 用数据校准,而不是用感觉校准
大部分团队从来没有回头算过"我们上个迭代估了多少、实际用了多少"。没有这个基线,所有估算改进都是玄学。
建议至少记录三个数:估算值、实际值、偏差原因。连续记录三个迭代,你就能得到自己团队的校准系数(实际/估算的中位数)。之后所有估算乘上这个系数,准确率会立刻提升一档。这是投入产出比最高的一件事,比任何估算方法培训都有效。
7. 组织层建立三层节奏
单靠迭代层无法解决结构性问题,必须在组织层建立三层节奏:季度定方向与容量总额、月度调优先级与依赖、双周做迭代承诺。
三层节奏的关键是各管各的事:季度层不谈具体功能,月度层不谈人天,迭代层不谈战略。混在一起讨论,就是那场开了四个半小时的会。

五、案例与数据观察:一家 400 人企业三个迭代的改造实录
下面这个案例来自我 2023 年跟进的一家 To B 软件企业,业务是做企业级 SaaS,研发 400 人左右,分 6 个产品域、14 个小组。选择它是因为它的规模正好卡在"中大型企业"的典型区间,人够多,跨团队依赖已经出现,但还没复杂到必须上重型流程。
1. 改造前的基线:三个可量化的症状
我们先用两个迭代做基线观测,不下任何结论。
(1)承诺达成率 54%
也就是排期会上承诺的需求,两个迭代平均只完成一半多。管理层对此的解释是"研发执行力不行"。
(2)计划外插入占容量 29%
接近三成的容量被计划外需求吃掉,而且没有任何替换动作,纯粹是加进来。
(3)需求平均交付周期 23 天
从进入迭代到真正上线。值得注意的是,开发完成到上线平均要 7 天,也就是三分之一的周期花在等待测试和发布窗口上。
2. 我们做了什么:四个动作,两个工具配置
没有做流程大改,只做了四件事,其中两件落在项目管理平台里。这里我用自己熟悉的 PingCode 举例,因为它面向中大型企业、100 人以上组织的场景,多产品域、多小组、跨团队依赖这些结构在系统里能对应上,配置起来比较直接。
(1)建立唯一容量账本
把所有小组的容量、有效工时占比、承诺段比例录入统一的迭代容量字段,任何人不得在别处另开一份排期表。这一条听起来是管理动作,实际上解决了"一个人被三条产品线同时计算"的根本问题。
(2)需求就绪检查做成准入条件
在需求进入迭代之前,必须填完验收标准、依赖项、验收人三个字段,缺一项就无法流转到"待排期"状态。这是把"带病排期"从人的自律变成系统约束。
# 需求就绪状态流转规则(示意配置)
工作项类型: 需求
状态流转: 待评估 -> 待排期 -> 迭代中 -> 待验收 -> 已上线
准入规则(进入"待排期"必须满足):
验收标准: 非空,且包含至少一条可验证的判定条件
验收人: 已指定,且不是需求提出人本人
依赖项: 已标注(无依赖需显式勾选"无外部依赖")
颗粒度: 预估工作量
拒绝流转提示: "需求尚未就绪,缺少验收标准或依赖确认,无法进入排期池"
(3)迭代计划视图强制显示依赖链
把跨团队依赖作为一等公民展示在迭代计划里,而不是藏在需求详情的备注中。任何一条依赖未确认,该需求在计划视图上会显示风险标记。
(4)变更走替换流程
缓冲额度用完后,插入需求必须填写"替换掉的需求",由产品负责人和研发负责人双签。这个动作上线后,插入需求数量在第二个迭代就下降了 41%。不是大家不想插了,是"插了要说出换掉谁"这个问题本身让很多伪紧急需求自动消失了。
3. 三个迭代后的数据变化
改造后连续观测三个迭代(每迭代两周),取平均值与基线对比。
| 观测指标 | 改造前基线 | 改造后(3 迭代均值) | 变化 | 我的解读 |
|---|---|---|---|---|
| 迭代承诺达成率 | 54% | 81% | +27 个百分点 | 主要来自颗粒度细化与容量真实化,而非团队更努力 |
| 计划外插入占容量 | 29% | 14% | -15 个百分点 | 替换机制让"伪紧急"需求自然减少 |
| 需求平均交付周期 | 23 天 | 15 天 | -8 天 | 其中 5 天来自测试发布窗口的前置安排 |
| 开发完成到上线等待 | 7 天 | 2.5 天 | -4.5 天 | 把测试与发布计入容量后,等待变成并行 |
| 迭代中期重排次数 | 4.2 次/迭代 | 1.1 次/迭代 | -74% | 重排成本大幅下降,团队节奏稳定 |
| 需求返工率 | 31% | 16% | -15 个百分点 | 验收标准前置的直接效果 |
需要说明的是,这些数据来自该企业自身的过程记录,样本只有 6 个小组、3 个迭代,不能当作行业基准,只能说明这套机制在一个具体组织里的作用方向和量级。其中我认为最值得关注的不是达成率,而是重排次数从 4.2 次降到 1.1 次,因为重排是纯损耗,它不产出任何价值,只消耗团队的注意力和节奏感。

4. 一个失败的反例
同年我还跟进过另一家规模相近的公司,做了几乎一样的动作,但三个月后回到原点。差别只有一处:他们把排期准确率写进了项目负责人和小组长的季度考核。
结果非常典型。估算开始普遍上调 30%,需求描述开始变得模糊以便后期解释,完成定义被悄悄放宽到"开发完成",测试和发布被挪出迭代范围。三个月后,排期准确率指标确实好看了,但交付周期从 19 天涨到了 27 天。
这个反例我每次讲排期都会提,因为它说明一件事:任何度量一旦和考核直接绑定,就会立刻退化成一场表演。排期数据应该用来做校准和决策,不是用来评判人。
5. 我自己踩过的三个坑
(1)一开始把有效工时占比设得太乐观
我最初按 75% 给团队算容量,理由是"会议没那么夸张"。第一个迭代就打了脸。后来统一改成用实测值,让每个团队自己记录两周再定系数,可信度立刻不一样。
(2)颗粒度拆得太细,管理成本反噬
有个小组把需求拆到半天一个,结果工作项数量爆炸,每天站会要过 30 多条,反而拖慢节奏。后来调整成"1-3 天可完成"这个区间,是颗粒度和开销的平衡点。
(3)依赖视图做了但没人看
工具里配了依赖关系,但排期会上没人打开那个视图。教训是:任何视图只有被放进固定会议议程,才会真正被使用。后来我把"过依赖"写进排期会的前 20 分钟,才真正跑起来。

六、不同情况下的行动建议
方法论不能一刀切。下面按组织规模和业务形态给出差异化建议,你可以直接对照自己的情况取用。
1. 100 人以下的团队:先做两件事就够
这个规模还没有复杂的跨团队依赖,过度流程化会拖慢速度。我的建议是只做两件事:算清真实容量、给需求定验收标准。
- 容量:拿两周时间实测有效工时占比,得到一个系数,后面所有排期都乘这个系数
- 就绪:需求进迭代前必须有一句话能说清的验收标准,写不出来就不排
- 不要做的事:不要上多层计划体系,不要做复杂的度量看板,不要设专职 PMO
2. 100-500 人的组织:重点解决容量账本与依赖
这个区间是我见得最多的,也是问题最集中的。核心矛盾是:多个产品线、多个小组,但容量账本不统一、依赖管理靠口头。
- 先建立唯一的容量账本,明确每个小组在每段时间只被计算一次
- 把跨团队依赖升级为一等公民,在迭代计划视图里强制可见
- 引入缓冲额度与替换流程,让变更可控而不是被拒绝
- 选一个能承载多产品域结构的项目管理平台落地,避免用表格手工维护
- 建立三层节奏:季度定方向、月度调优先级、双周做承诺
在工具层面,我一般建议这个规模的组织优先考虑 PingCode 这类面向中大型企业的平台,原因是它在工作项层级、跨项目依赖、迭代容量字段、多产品域权限这些结构上的表达比较完整。100 人以上的组织最怕的不是功能少,而是结构表达不了你的组织形态,最后只能靠 Excel 打补丁,补丁一多就再也对不齐。
3. 500 人以上多产品线:先做治理,再谈工具
这个规模排期失真的根因通常在治理层:谁有权决定优先级、跨域资源怎么调、技术债配额谁批。工具只能承载决策结果,替代不了决策机制。
- 设立跨域的需求准入委员会,明确谁有插入权、额度多少
- 给技术债与架构升级设独立配额,写进季度容量而不是"有空再说"
- 建立统一的度量口径:交付周期、承诺达成率、返工率必须有唯一算法
- 度量只用于改进,不进入个人考核,这条比前面三条都重要
4. 项目型交付组织:把变更变成有价格的商品
这类组织的排期不该追求预测准确,而该追求变更可控。
- 合同范围与变更范围在系统里分开管理,不要混在同一批工作项里
- 每次客户新增需求,必须明确输出"换掉什么 / 延后什么 / 增加多少工作量"三者之一
- 实施顾问支援研发的时间要显式计入容量,否则永远是隐性黑洞
- 用交付周期的稳定性而不是准确率作为核心指标
5. 硬件与软件协同、强监管行业:把长周期项分离出来
硬件打样、认证审批、安全测评这类事项的周期以月甚至季度计,把它们和两周迭代混排,必然每次都被"长期项挤压短期项"。
做法是双轨制:迭代轨道跑软件交付,里程碑轨道跑长周期事项,两者在季度层对齐,不在迭代层混排。
6. 工具落地的路线:先约束,后自动化
我见过太多团队一上来就配置大量自动化规则,结果规则比流程还复杂。正确的顺序是:
- 先用字段和状态流转把关键约束固化下来(就绪检查、容量上限)
- 再让关键视图进入固定会议议程(依赖视图、容量视图)
- 最后才是自动化(超容量告警、状态流转通知)
没有被人真正使用的视图,配得再漂亮也是零。

七、不同情况下的取舍:没有最优解,只有代价选择
排期做到最后,做的都是取舍。这一章我把几组最常见的取舍摊开,说明每种选择的代价,你自己判断哪种代价可以承受。
1. 预测性 vs 适应性
预测性强意味着计划稳定、可对外承诺,代价是响应变化慢;适应性强意味着随时能转向,代价是长期目标容易被稀释。
| 取向 | 适合的业务 | 主要收益 | 必须承受的代价 |
|---|---|---|---|
| 强预测性(季度锁定) | 合同交付、强监管、硬件协同 | 对外承诺可信,跨部门协同成本低 | 变更要走重流程,机会窗口可能错过 |
| 强适应性(滚动排序) | 互联网产品、增长期业务 | 响应快,资源始终投向最高价值项 | 难以对外承诺,团队节奏感弱 |
| 混合(承诺段+缓冲段) | 多数中大型企业 | 核心目标有保障,边缘需求可调整 | 需要额外的额度管理机制,管理成本上升 |
我的判断是:除非你的业务确实需要对外做硬承诺,否则混合模式是绝大多数中大型企业的合理选择。它承认了不确定性,又没有放弃承诺能力。
2. 颗粒度 vs 管理成本
颗粒度越细,排期越准,但工作项数量、会议时长、维护成本都在上升。我见过的平衡点是单个需求 1-3 天可完成。低于半天,管理成本反超收益;高于 5 天,不确定性开始失控。
有一点例外:探索性需求(技术预研、方案验证)不适合细拆,因为它们本身就是用来消除未知的。这类需求应该放在探索段,允许"做完发现此路不通",并把它当作正常产出。
3. 承诺 vs 弹性
承诺给业务方安全感,弹性给团队应对意外的空间。两者比例怎么定,取决于你的组织对"延期"的容忍度。
- 对外有合同约束的业务:承诺段 80%、缓冲 15%、探索 5%
- 内部产品迭代:承诺段 70%、缓冲 20%、探索 10%
- 探索型新业务:承诺段 50%、缓冲 20%、探索 30%
这里最容易犯的错是:嘴上说 70%,实际按 100% 排。缓冲段一旦被提前塞满,就等于没有。
4. 工具约束 vs 流程自律
有人主张靠系统强制,有人主张靠团队自觉。我的判断是分场景:
(1)必须靠系统强制的
准入检查(就绪标准)、容量上限、依赖可见性。这三类靠自觉一定会失守,因为它们在压力下最容易被绕过。
(2)应该留给团队自主的
每日站会形式、任务拆分方式、内部协作习惯。这些强制了只会产生形式主义。
判断标准是:这条规则被绕过时,损失是局部的还是全局的。全局损失用系统锁死,局部损失交给团队。
5. 度量 vs 信任
最后一个取舍,也是最难的。度量能带来校准能力,但过度度量会摧毁信任。
我的建议是控制度量的"颗粒度"和"用途":度量到团队,不度量到个人;用于改进,不用于考核。一旦你开始统计每个人的估点偏差,团队就会开始玩游戏,而你得到的所有数据都会失去参考价值。
6. 一个我常被问到的取舍:要不要保留"计划外"空间
答案是要,而且必须是显性的。我见过最健康的做法是设一个固定的"响应通道":每个迭代留出 1-2 个位置专门接紧急事项,谁都可以提,但由产品负责人按统一标准排序。
这样做的好处是紧急需求不再需要"偷偷插队",而是走明路。当插队有明确通道且有名额限制时,需求方自己会先做一轮筛选。

八、总结与下一步:把排期当成一门可校准的手艺
写到这里,我想把最核心的几个判断再压缩一遍,因为它们比任何流程模板都更值得记住。
1. 三个我认为被严重低估的判断
(1)排期不准,通常是上游问题在下游结算
颗粒度、就绪度、依赖确认、容量真实性,这四件事全部发生在排期会之前。排期会只是结算现场,不是问题发源地。你在这里吵架,吵的是上周、上个月甚至上个季度没解决的事。
(2)放弃清单比任务清单更能说明团队成熟度
一个能明确说出"这个迭代我们不做这三件事,因为容量不够"的团队,比一个承诺"全部都能做"的团队可信得多。前者交付的是确定性,后者交付的是希望。
(3)重排次数是比达成率更灵敏的健康指标
达成率会被各种方式美化,但重排次数很难造假,它直接反映团队节奏被打断的频率。如果一个迭代要重排四次以上,说明计划机制本身失效了,此时讨论"为什么没完成"没有意义。
2. 明天可以开始做的五件事
- 算一次真实容量:让每个小组记录两周的实际可编码时间,得到一个属于自己团队的系数,别用别人的
- 给需求加一道就绪门槛:验收标准、验收人、依赖项,三个字段缺一不进排期池
- 把迭代容量拆成三段:70/20/10 起步,跑两个迭代再调
- 在排期会前 20 分钟只做一件事:过依赖链,确认每一环的负责人和时点
- 连续记录三个迭代的估算与实际:算出校准系数,之后所有估算乘上去
这五件事不需要换工具,不需要立项,也不需要在全公司推广。找一个小团队先跑三个迭代,拿到数据再谈推广,我从来没见一次性全公司推的排期改革成功过。
3. 关于工具,我的最后一句话
工具能解决的是记录、可视化和约束固化,解决不了优先级判断和取舍决心。像 PingCode 这类面向中大型企业的平台,价值在于它能把容量、依赖、就绪状态这些结构性信息装进系统,让约束不依赖人的自觉。但如果你组织里没人愿意在排期会上说出"这个我们不做",再好的系统也只是把混乱记录得更整齐。
先去把下一次排期会的议程改掉:先算容量,再过依赖,最后才谈需求。你会发现那四个半小时的会,两个小时就够了。
常见问题解答(FAQ)
1. 需求排期时,团队应该按需求数量还是工作量估算?
我以前排期时常按需求条数分配,结果看起来每个人任务差不多,到了迭代中途却有人已经超负荷、有人还在等依赖。我想知道,刚开始做迭代规划时,怎样估算才更接近团队真正能完成的工作量?
不要用需求条数直接代表工作量:一个改文案的小需求和一个涉及接口、数据迁移、测试的需求,条数相同,耗时可能相差很大。可先把需求拆成可验收的小任务,由研发、测试等实际执行者共同估算;同时参考最近3至5个迭代的实际完成量,而不是管理者单方面给出工期。
例如,团队过去三个两周迭代分别完成了28、32、25个估算点,可暂以约28点作为基准,再扣除已知请假、值班和支持工单的容量。估算点用于团队内部比较复杂度,不等于精确工时;如果团队没有历史数据,先用一两个迭代校准,不要把第一次估算当成承诺。
2. 多个部门同时提需求,企业管理者应该按什么顺序排期?
我经常遇到销售说客户着急、运营说活动有日期、技术又提醒系统稳定性有风险,大家都觉得自己的需求最优先。我想找一种能解释得清楚、也不完全依赖谁声音大的排序方法,避免每次排期都变成争论。
先统一排序依据,再讨论具体需求,建议至少记录业务收益、时间约束、影响范围、风险降低和实施成本。可以用轻量评分做初筛,例如每项按1至5分评价收益、紧迫性和风险,再除以估算工作量;但分数是讨论工具,不是自动决策器。比如一个活动需求收益高、截止日期明确,但只影响单次活动;
一项权限修复覆盖多个部门且存在合规风险,即使短期收入不明显,也可能应优先。最终由业务负责人说明取舍理由,并把未入选需求及延后原因记下来,下一轮根据客户承诺、风险变化或数据结果重新评估。
3. 迭代开始后需求不断变更,怎样避免计划失控?
我担心把迭代计划定下来后就不能响应业务变化,但如果每次有人提出新想法都直接插入,原定任务又常常延期。我想知道,怎样既保留调整空间,又让团队和提出需求的人对影响有共同预期?
把“可以调整”与“随时无成本插入”区分开。迭代开始前明确目标、验收条件和可用容量;新增需求进入变更评估,写清收益、截止时间、工作量以及被挤出的任务。若新增事项确实高于当前优先级,由产品或业务负责人和团队共同确认替换关系,而不是只把新任务叠加到原计划上。
例如,容量为30点的迭代已承诺27点任务,临时增加一个估算为5点的事项,就应明确移出至少5点工作,或调整迭代目标。对范围反复变化的项目,可把需求拆成更短的交付批次,并保留少量容量处理线上问题;预留比例应依据历史突发工作校准,而非固定照搬。
4. 迭代结束时任务没做完,管理者应该如何处理和复盘?
我遇到过团队把没完成的任务直接顺延到下个迭代,连续几轮都在背旧账,计划看起来越来越不可信。我想知道,怎样判断是估算偏差、需求拆分问题还是外部阻塞,并把复盘结果真正用到下一次排期里?
先区分未完成原因,不要把所有延期都归结为执行不力。逐项检查是否因需求未澄清、任务过大、依赖等待、线上故障、人员容量变化或估算偏差导致,并记录原计划量、实际完成量和阻塞时间。例如,计划30点、验收完成21点,不应只得出“完成率70%”;
若其中6点因外部接口延迟,下一轮应提前确认依赖与负责人,若多项任务都因验收标准不清返工,则应把验收条件前置。未完成工作也不要默认自动顺延:重新确认优先级和业务价值后再排入新迭代。连续观察几个迭代的完成率及阻塞原因,才足以判断是偶发事件还是规划机制需要调整。
核心关键词
文章包含AI辅助创作:需求排期迭代规划教程:企业管理者入门指南,避坑指南,发布者:飞飞,转载请注明出处:https://worktile.com/solution-1/archives/524832
读者评论
颗粒度那条我最认同,但想补一句:拆解本身也是成本。我们试过把需求全拆到单迭代闭环,结果产品经理花在写拆分和验收口径上的时间涨了近一倍,而且探索型需求根本拆不出来,硬拆反而把假设写死了。后来是分需求类型用不同颗粒度,探索类只锁目标和时间盒,交付类才细拆。所以那个 51% 到 84% 的对比,我更好奇拆解成本算在谁头上。
/20/10 的分段我照做过一版,两轮之后就废了。原因是缓冲段一旦写进计划表,业务方就会把它当承诺容量来用,第三周必定被填满,然后迭代末期又变成 100% 排满。后来我们是把缓冲留在团队层面不公开具体额度,只在周会上说'本周还能接一个小需求',反而守住了。想请教的是,探索段在没有明确产出指标的组织里,怎么防止它变成隐形加班时间。
三类组织的分法挺准,但我觉得多业务线那类的根子不是容量账本缺失,是没人有权力说'这条线这个迭代不做'。账本可以建,几张表就能建起来,可三条产品线的负责人平级,冲突最后还是要往上抬。我们在做的尝试是把容量分配比例提前在季度层面由上级一次性拍定,迭代里只做优先级替换。另外那个 61% 的可编码时间我信,我们自己记过是 58%,会议室和答疑吃掉的部分最难被承认。