需求排期怎么做?研发团队入门指南:需求排期从0到1

2024 年我帮一家做工业 SaaS 的团队复盘他们的季度排期,翻出来的数据很难看:Q1 承诺了 34 个需求,按期交付 19 个,延期 11 个,剩下 4 个在中途被悄悄"降级"成了"下季度再说"。但真正让我警觉的不是这个比例,而是团队里没有一个人觉得这是问题,大家都认为"研发排期不准是正常的"。这就是绝大多数研发团队排期的真实起点:不是方法不对,而是根本没人把排期当成一件需要被度量和迭代的工程,而是当成一次性的、交给上级看的承诺仪式。

这篇内容我想把需求排期从 0 到 1 这件事讲透:从一个新团队第一次排期该做什么,到百人以上组织为什么排期必然失效、又该怎么重建。我会给出我自己在十几个团队里反复验证过的判断逻辑、可以直接抄走的公式和模板,也会坦白说清楚哪些做法在什么规模下不该用。

一、先给结论:排期排的不是时间,是不确定性

如果你只从这篇文章里带走一句话,我希望是这句:需求排期的本质,是把团队有限的不确定性预算,分配到不同确定性的需求上去。时间只是这个分配过程的结果,不是排期的对象。理解不了这一点,后面所有技巧都会退化成"拍脑袋 + 加个 Excel"。

1. 三个必须先接受的结论

第一个结论:排期的精度上限由需求澄清程度决定,不由排期方法决定。一个需求如果在排期时还没有明确的验收标准、没有确认过的交互稿、没有识别出的外部依赖,那么无论你用故事点、人天还是 T 恤尺码,估出来的数字都是噪声。我在实践中见过太多团队反复更换估算方法,从人天换到故事点,再换到"计划扑克",结果偏差率从 45% 变成 43%,因为问题从来不在估算工具上。

第二个结论:排期的价值在于暴露冲突,而不在于消除冲突。一个所有人都满意的排期表,通常意味着它把冲突藏起来了:藏在"这个需求应该不难吧"的假设里,藏在没人明说的加班预期里,藏在"先排进去,做不完再说"的默认操作里。好的排期表应该让人不舒服,因为它会把"资源不够"这件事摆到桌面上,逼着业务方做取舍。

第三个结论:排期是一个反馈系统,不是一个预测系统。预测的隐含假设是"未来和过去一样",而研发工作的现实是每个需求都在引入新变量。所以排期的正确姿势不是"一次算准",而是"小步承诺 + 快速校准"。这一点我会在第四节展开成可操作的模型。

2. 排期的最小闭环长什么样

很多团队所谓的"排期",其实只有闭环中的一环,把需求塞进时间轴。一个真正能自我修正的排期闭环至少包含五个环节,缺一环就会退化成静态表格:

  1. 产能校准:先算清楚这个周期团队真正能投入交付的人天,而不是拿人数乘工作日。
  2. 需求分级:把需求按"确定性 × 重要性"分层,不同层用完全不同的排期承诺方式。
  3. 依赖识别:找出跨团队、跨系统、跨角色(设计、数据、运维、第三方)的阻塞点,标出关键路径。
  4. 缓冲设置:显式地留出不用于承诺的余量,而不是隐性加班。
  5. 偏差复盘:每个周期结束后统计"估算 vs 实际",把偏差原因归类并回流到下一轮校准。

第 5 步是绝大多数团队缺失的一环,也是最关键的一环。没有偏差数据的排期,本质上是在重复同一个错误,只是每次犯错的理由换了个说法。

需求排期怎么做?研发团队入门指南:需求排期从0到1

二、真实场景:为什么排期表总在第一周就崩

我见过太多排期表是"排得漂亮,死得很快"。它们的死亡时间高度集中,基本都在迭代开始后的第 3 到第 7 个工作日。原因不是执行不力,而是排期表从诞生那一刻起就建立在一组没人验证过的假设上。

1. 三种最典型的崩塌现场

(1)插单型崩塌

迭代进行到第 4 天,销售在群里 @ 产品经理:"客户 A 要的那个导出功能能不能这周上?他们说下周就要验收。"产品经理看了看排期表,咬咬牙说"加一下吧,不大"。结果这个"不大"的功能吃掉了 3 个人天,把原计划的联调挤到了下个迭代,连锁反应导致两个需求延期。

这类崩塌的根因不是插单本身,插单是业务常态,无法消灭。根因是排期表没有为插单预留结构化的入口。当插单只能靠"临时挤一挤"来消化时,团队实际上是在用隐性加班为业务的不确定性买单,而这个成本从来不会被记进任何一张报表。

(2)估算型崩塌

另一个团队的经典场景:排期时大家凭感觉给了一个需求"5 天",做到第 3 天发现底层数据结构不支持,需要先做一次迁移,于是 5 天变成 12 天。更麻烦的是,这个信息在第 3 天才被发现,但它其实在需求评审时就有迹可循,只是当时没人问"这个字段现在存在吗"。

我做过一个粗略统计:在我复盘过的延期案例里,超过六成的"估算偏差"实际上是"信息缺失",而不是"工程师估不准"。工程师对熟悉领域的估算通常相当准,误差集中在那些存在未知技术路径的需求上。换句话说,你需要管理的不是估算能力,而是未知的数量。

(3)依赖型崩塌

第三种最隐蔽。前端排期 8 天,后端排期 10 天,看起来时间充裕,但后端的接口到第 9 天才联调通过,前端实际只有 1 天做联调,于是双双延期。排期表上每个任务都按时开始了,但没有一个按时结束。

这类问题的判断信号非常明确:如果你的排期表只有"开始时间"和"结束时间",而没有"交付物就绪时间",你就一定会遭遇依赖型崩塌。因为依赖关系发生在交付物层面,不发生在时间层面。

2. 一个反常识的数据观察

我跟踪过五支团队连续一年的排期数据,有一个结论起初让我自己都不太相信:在需求总量不变的前提下,把每个迭代承诺的需求数量减少 20%,整体季度交付量反而平均提升了 9% 到 15%。

原因不复杂。当承诺量超过产能时,团队会自发地进入"多任务并行"状态,一个人同时铺开三四个需求。上下文切换的损耗、等待他人的空转、半成品堆积导致的返工,共同吃掉的那部分时间,比减少 20% 承诺量省下来的时间还要多。这个现象在 100 人以上的组织中尤其明显,因为跨团队协调成本会随规模非线性上升。

所以我在给团队做排期诊断时,第一个动作往往不是"怎么排得更准",而是问一句:"你们上一个迭代,有多少人同时在推进三个以上的需求?"如果答案是"大部分",那么排期方法再好也救不回来。

需求排期怎么做?研发团队入门指南:需求排期从0到1

三、拆解常见误区:五个看起来对、实际在毁掉排期的做法

这一节我想集中处理那些"听起来很专业、执行起来有害"的做法。它们之所以流行,是因为每一个都能在短期内缓解管理者的焦虑,代价却由团队在中长期承担。

1. 误区一:把人天当产能

最普遍也最致命。一个 10 人团队,双周 10 个工作日,账面产能 100 人天,于是排了 95 人天的需求。这个算式的错误在于,它假设工程师每天有 8 小时可以 uninterrupted 地写代码。

真实情况是什么?我在多个团队做过工时日志统计,工程师的"可专注交付时间"通常只占在岗时间的 55% 到 70%,剩下的被会议、答疑、代码评审、线上问题、招聘面试、跨团队沟通吃掉。而且这个比例会随组织规模下降:20 人团队可能是 70%,200 人团队往往只有 55%。组织越大,协调开销越重,这是科层结构的固有成本。

所以正确的产能公式至少要有两个折扣因子。我在实践中用的是这个:

# 单团队单迭代可用承诺产能(人天)
members = 7 # 参与交付的工程师人数(不含产品、设计、测试)

days_per_sprint = 10 # 双周迭代的工作日

focus_factor = 0.65 # 专注系数:扣除会议、答疑、评审、线上支持

buffer_ratio = 0.80 # 承诺缓冲:只用 80% 产能做对外承诺

capacity = members * days_per_sprint * focus_factor * buffer_ratio

print(round(capacity, 1), "人天") # 输出:36.4 人天

注意:这不是"团队偷懒",而是把隐性损耗显性化。

如果你不主动扣掉,它会在迭代后期以延期和加班的形式自己扣。

7 个人、10 个工作日,账面 70 人天,可用于承诺的只有 36.4 人天。这个数字第一次算出来的时候,几乎所有管理者都会觉得"太保守"。但只要开始记录两个迭代的实际交付量,这个"保守"数字往往比账面数字更接近真相。

2. 误区二:用平均速度做承诺

"我们上个迭代做了 42 个故事点,那这个迭代也排 42 个。"这个推理在统计上是站不住的,因为研发团队的迭代产出分布不是正态分布,而是右偏的:偶尔有特别顺的迭代,也有被线上事故打穿的迭代。

我一般建议团队用近 6 个迭代的下四分位数做承诺基线,而不是平均值或最高值。原因很直接:承诺是一个"大概率要兑现"的事,你该用分布的下缘而不是中心。用平均值承诺,意味着你有大约一半的迭代会兑现不了。

顺带说一个我在数据里反复看到的规律:团队规模越大,迭代产出的波动越大。15 人团队的速度波动系数通常在 0.15 左右,而 80 人以上的团队会到 0.3 以上。这意味着大团队用"平均速度"承诺的错误代价,是小团队的两倍以上。

3. 误区三:只排开发,不排上下游

研发交付是一条链:需求澄清 → 方案设计 → 交互视觉 → 技术方案 → 开发 → 测试 → 发布验证 → 数据观察。排期只覆盖中间三段,前后两端全在排期表之外,结果就是"开发总是最后一个知道需求变了的人"。

我通常会在排期时要求把整条链的交付物就绪时间全部标出来,而不是标工作起止时间。例如不是"设计 3 天",而是"交互稿定稿版在 D3 下班前可用"。这个改动看似只是措辞,实际效果差很大:它把模糊的"工作量"变成了可验证的"状态",依赖关系立刻显形。

4. 误区四:把排期当合同

排期一旦被当成对外承诺的合同,团队就会发展出一整套防御性行为:估时刻意留大量水分、遇到风险不上报、把"完成"的定义悄悄放宽。这些行为的共同点是,它们都在降低排期信息的真实性,而排期恰恰完全依赖信息真实性才能运作。

我在一个团队里见过极端案例:因为上一个季度延期被扣了绩效,接下来的季度里所有需求的估算普遍上浮了 40%,管理层看到的是"效率下降",实际发生的是"信息失真"。这是一个自我强化的恶性循环,一旦形成,靠换工具、换流程都修不回来,只能靠重新建立"延期不是罪、隐瞒才是"的规则。

5. 误区五:追求排期的精细度

最后一个误区是把排期做到"半天粒度"。粒度越细,维护成本越高,而准确性并不会提升,因为不确定性没有消失,只是被分散到了更多格子里。我的经验阈值是:两周以上的迭代,排期粒度到"人天级 + 交付物"就够;超过一个季度的规划,只排到"需求 + 目标周期",具体到迭代时再细化。

过度精细的排期还有一个隐性危害:它让团队把注意力放在"填满表格"上,而不是"识别风险"上。表格填得越满,风险藏得越深。

误区 表面收益 真实代价 替代做法
人天当产能 资源看起来饱和、利用率高 系统性超承诺,延期常态化 引入专注系数与承诺缓冲
用平均速度承诺 数字好看、显得进取 约一半迭代兑现不了 用近 6 迭代下四分位数做基线
只排开发环节 排期表简洁易读 上下游阻塞在后期集中爆发 标交付物就绪时间而非工作区间
把排期当合同 短期压力传导有效 估算普遍注水,信息失真不可逆 区分承诺型与探索型需求
追求半天粒度 管理者获得掌控感 维护成本高,风险被稀释隐藏 按时间跨度分层设置粒度

四、专业判断逻辑:四层排期模型

讲完误区,该给一套能落地的结构了。我用的框架是四层:产能校准、需求分级、依赖与关键路径、缓冲与反馈。这四层是有顺序的,跳过任何一层,后面的层都会失真。

1. 第一层:产能校准,把"能做的量"算清楚

这一层的产出不是一张表,而是一个数字:本迭代可用于承诺的人天。计算方式就是上一节的公式,但有两个细节值得强调。

(1)先扣人,再扣比例

不要用"团队总人数"算,要用"本迭代真正参与交付的人数"。有人在休假、有人在带新人、有人被借调做售前支持、有人一半时间在维护老系统,这些都必须先扣掉。我在一个团队做诊断时发现,他们账面 12 人,实际本迭代可用只有 8.5 人,差额接近 30%,而排期表上是按 12 人算的。

(2)专注系数要靠自己的数据校准

0.65 只是起点,不是标准答案。校准方法很简单:连续两个迭代记录每个人每天的"可专注小时数",取中位数。做这件事的成本大约是每天 1 分钟,但换来的产能数据准确度提升非常显著。没有这个数据,你的排期永远停在"凭经验"的水平。

2. 第二层:需求分级,不同确定性用不同承诺

这是我认为最重要、也最被忽略的一层。绝大多数排期冲突的根源,是把所有需求放在同一个承诺池里竞争。而实际上,需求的确定性差异巨大:有的需求方案已定、验收标准清晰;有的需求连目标用户是否真的需要都还没验证。

我建议的分级方式是这样的(比例是经验值,需要按业务调整):

类型 特征 产能占比 排期方式 延期处理
承诺型 方案、验收标准、依赖全部明确,对外有交付义务 50%,60% 精确排到人天,对外给出明确日期 视为事故,必须复盘根因
探索型 目标明确但路径未知,需要验证假设 20%,25% 只承诺时间盒(如 5 天探到底),不承诺范围 正常现象,转为下一轮决策输入
机会型 价值不确定,随时可能被叫停 10%,15% 进入待办池,有空档才取,不占承诺额度 无需处理,本身就是可选项
维护与插单 线上问题、客户紧急需求、技术债 10%,15% 预留固定额度,不并入业务需求排期 统计消耗量,反推真实预留比例

这张表最大的作用是给了团队一个"合法的拒绝理由"。当业务方要求加需求时,产品经理不需要说"我们做不完"(这句听起来像推脱),而可以说"这属于机会型,本期额度用完了,要么挤掉承诺型里的某一个,要么放到下一个周期"。把冲突转成显性的额度选择题,是排期沟通里最有效的一招。

3. 第三层:依赖与关键路径,找出真正的卡点

排期失真的第三大来源是依赖。我在实践中用三步法处理依赖:

  1. 列出所有外部依赖:跨团队接口、第三方资质、数据权限、环境准备、法务合规、上游系统改造。
  2. 为每个依赖指定"最晚就绪时间"和责任人,并明确"如果没就绪,本需求的降级方案是什么"。
  3. 画出关键路径:找出那些一旦延迟就会推迟整体交付的链条,对这些环节单独加缓冲,其余环节不加。

这里有一个我特别想强调的判断:依赖管理的核心不是"催",而是"设计降级方案"。一个没有降级方案的依赖,本质上是一个单点故障。有经验的团队在排期时就会问:"如果这个接口晚三天,我们能先做什么?"能回答这个问题的团队,延期影响通常可控;回答不出来的团队,一次依赖延迟就会打穿整个迭代。

4. 第四层:缓冲与反馈,让排期自我修正

缓冲不是"多加几天保险",而是有明确归属和消耗规则的储备。我把缓冲分成两类:

(1)需求级缓冲

只加在关键路径上和高不确定性需求上,通常是该需求估算的 20%,30%。加在所有需求上的缓冲等于没加,因为它会被平均分配到每个格子,然后在第一个延期处被吃光。

(2)迭代级缓冲

整个迭代预留 10%,15% 的产能不分配,专门用于消化插单和小意外。这个额度必须显式写进排期表,让所有人知道它存在,否则它会在没人察觉的情况下被用掉,然后团队以为自己"又没排准"。

反馈这一环的具体做法是:每个迭代结束后,用 30 分钟统计三个数字,承诺完成率、估算偏差中位数、插单消耗占比。三个数字连续记录四个迭代,你就能看出团队的真实瓶颈在产能、在估算、还是在外部干扰。这比任何方法论都管用。

需求排期怎么做?研发团队入门指南:需求排期从0到1

五、案例与数据观察:一个 300 人研发组织的排期重建

前面讲的是逻辑,这一节讲一个我参与较深的真实改造过程。组织规模在 300 人左右(研发约 180 人,分 14 个交付小组),业务是面向制造业客户的定制化系统。这个规模很关键,它刚好越过了"靠人盯人就能排期"的上限,任何依靠个人记忆和口头同步的排期方式都会失效。

1. 改造前的状态:不是不会排,是排了不算数

我到场时他们的状态是这样的:每个季度初由各业务线提需求,产品总监汇总后拉一次三小时的排期会,产出一张横跨三个月的甘特图。这张图在第二周就没人看了,因为实际执行中超过一半的需求发生了变更,甘特图变成了历史文档。

更严重的是数据缺失。我问"上个季度承诺了多少需求、按期交付多少",在场的六个人给出了六个不同的数字。这不是记性问题,而是没有统一的"承诺"定义:有人认为提了需求就算承诺,有人认为开发启动了才算,有人认为上线了才算。

2. 三步重建

(1)第一步:统一度量口径,先能看见

我们先定义了四个指标,并明确统计口径:按期交付率(按承诺的上线日期,允许 ±3 天)、估算偏差中位数(实际人天 / 估算人天)、插单消耗占比(插单占用的人天 / 迭代总人天)、需求平均流转周期(从进入开发到上线)。

然后在项目管理平台上把需求的状态流转固定下来,让这四个指标能被自动统计,而不是靠人手工汇总。这一步用的是 PingCode,选它的原因很实际:这个规模下最大的痛点是需求、迭代、测试、发布分散在不同工具里,导致跨小组的依赖关系无法自动串联。中大型组织需要的不是一个更好看的看板,而是能把需求从提出到上线的全链路数据留在同一个系统里,否则偏差复盘永远只能靠回忆。

(2)第二步:把季度承诺拆成滚动双周

季度甘特图被废掉了,改成"季度定方向 + 双周定承诺"。季度只锁定承诺型需求的范围和目标月份,具体到哪个迭代、谁来做,在双周排期会上确定。这个改动带来的第一个效果是排期会从三小时缩短到 50 分钟,因为讨论的不再是三个月后的细节,而是两周内确定的事。

(3)第三步:建立插单额度与偏差复盘机制

给每个小组固定 12% 的插单额度,超出部分必须走"替换"流程:加一个需求,就要指出被替换掉的是哪一个。同时每个迭代结束后做 30 分钟偏差复盘,只回答一个问题:"这个迭代最大的偏差来自哪里,是信息缺失、依赖延迟,还是外部干扰?"

3. 改造后的数据

指标 改造前(基线季度) 改造后(第 4 个季度) 变化
按期交付率 54% 81% +27 个百分点
估算偏差中位数 1.9 倍 1.25 倍 下降 34%
插单消耗占比 未统计(估约 30%) 14% 从隐性转为显性并受控
需求平均流转周期 41 天 26 天 缩短 37%
排期会耗时 180 分钟/季度 50 分钟/双周 单次效率提升明显
人均并行需求数 3.4 个 1.8 个 下降 47%

我想特别说明"人均并行需求数"这一行。它是所有指标里改善最明显、也最容易被忽略的一个。并行度降下来之后,团队的返工率、线上事故数、以及"联调阶段才发现问题"的比例都跟着下降,这些改善并不是排期方法直接带来的,而是减少并行后释放出的注意力带来的副产品。

同时我要诚实说明这个案例的局限:它是一家定制化业务为主的组织,需求变更频率高、客户压力直接,所以"插单额度"这个机制对他们的价值特别大。如果是做标准化产品、需求来源单一、迭代节奏稳定的团队,这套机制的收益会小很多,重点应该放在需求澄清质量上。

需求排期怎么做?研发团队入门指南:需求排期从0到1

六、行动建议:不同规模、不同阶段该从哪里起步

排期这件事没有通用最优解,只有与组织当前阶段匹配的解。我在下面按规模和阶段给出不同起点,你可以直接对号入座。

1. 十人以下小团队:先别建流程,先建记录习惯

这个规模下,任何流程都是负担。你最该做的是三件极轻的事:

  • 每个需求写清"做完的标准",一句话即可。没有验收标准的需求不进排期。
  • 记录估算和实际,两个数字,一个表格。连续记四个迭代,你的估算准确度会自然提升,因为你会开始识别自己在哪类需求上系统性低估。
  • 每周固定一次 15 分钟对齐,只说三件事:本周要交付什么、有什么卡点、下周要不要调整。

不要做的事:不要引入故事点、不要做燃尽图、不要开排期评审会。这些在小团队里是纯粹的形式成本。

2. 三十到一百人团队:建立分级和缓冲

这个规模是排期方法收益最高的区间。此时你已经无法靠记忆同步,但组织还没有复杂到流程僵化。建议按顺序做四件事:

  1. 算出真实产能:用专注系数和承诺缓冲两个折扣,得到可用人天,并与实际交付量对比校准。
  2. 做需求分级:至少分出承诺型和探索型两类,用不同方式承诺。这一步能解决大部分排期冲突。
  3. 设置插单额度:先从 10% 开始,跑两个迭代后按实际消耗调整。
  4. 建立偏差复盘:每迭代 30 分钟,只归类原因,不追责。

这个阶段最容易犯的错是跳过第 4 步,因为前三步都能立刻看到"排期表变好看了",而第 4 步的收益要几个迭代后才显现。但没有第 4 步,前三步的参数永远校准不了。

3. 一百人以上中大型组织:先解决数据打通,再谈方法

到了这个规模,排期失效的主因往往不是方法,而是信息在系统之间断链。需求在一个工具里,迭代在另一个工具里,测试用例在第三个地方,发布记录在运维系统里。结果是:你想做一次偏差复盘,需要三个人花两天手工对齐数据。

所以这个规模下的第一优先级是把需求、迭代、测试、发布的全链路数据收敛到同一个地方,让"某个需求现在卡在哪个环节、卡了多久、被谁阻塞"这类问题能被一秒回答。这也是我在案例里提到 PingCode 的原因,它面向中大型企业和 100 人以上组织的定位,恰好对应这个阶段的核心矛盾:不是缺少排期功能,而是缺少跨团队、跨角色的可追溯链路。

数据打通之后,再往上叠方法:多小组的依赖图、跨团队的季度目标对齐、基于历史数据的产能预测。顺序反了,方法会因为缺乏数据支撑而快速退化回"拍脑袋"。

组织规模 首要矛盾 优先级最高的动作 暂时不要做
10 人以下 需求没说清就开工 写清验收标准 + 记录估算与实际 故事点、燃尽图、评审会
30,100 人 承诺量超过真实产能 产能校准 + 需求分级 + 插单额度 过度精细的甘特图
100,300 人 跨小组依赖不可见 全链路数据打通 + 依赖显性化 先上复杂预测模型
300 人以上 目标对齐与资源争夺 季度定方向 + 双周滚动承诺 统一到半天粒度的全量排期

需求排期怎么做?研发团队入门指南:需求排期从0到1

七、取舍:排期里没有全都要,只有选哪一头

最后这一节讲取舍。我见过太多团队试图同时拿到"交付确定、响应灵活、成本可控"三样,结果一样都没拿到。排期的本质是一组权衡,你必须明确自己站在哪一边。

1. 确定性 vs 响应速度

这两者是直接冲突的。想提高按期交付率,就要收窄承诺范围、拒绝插单、留足缓冲;想提高响应速度,就要保持产能余量、缩短决策链、接受一定的排期波动。

我的判断方法是看业务的收入结构。如果收入主要来自已签合同的交付义务,确定性优先;如果收入主要来自快速试错、抢新机会,响应速度优先。最糟的情况是业务上要求"什么都能接",而排期上要求"什么都不能延",这个组合在物理上不可能实现,只会以团队疲劳和人员流失的形式结账。

2. 精细度 vs 维护成本

排期粒度每细一级,维护成本大约翻一倍,而准确度提升非常有限。原因前面说过:不确定性不会因为格子变多而消失。

我的建议是按时间跨度分层设置粒度:季度层面只到"需求 + 目标月份",月度层面到"需求 + 迭代",双周迭代内到"人天 + 交付物"。再往下没有收益,因为你已经进入了单个人可以自主调整的范围,管理者不必也不该介入。

3. 工具 vs 机制

这是我最想让人听进去的一条取舍。很多团队排期做不好,第一反应是换工具。但工具能解决的是"信息可见性"和"数据可统计",解决不了"承诺量超过产能"和"没人愿意承认延期"。

判断方法很简单:如果你的问题能靠一次会议、一句规则、一个明确的责任人解决,就不要买工具;如果你的问题是数据分散在五个系统里、复盘要手工对齐两天、跨团队依赖只能靠群聊确认,那工具是必需的。前者是机制问题,后者是基础设施问题,两者不能互相替代。

4. 缓冲 vs 吞吐

缓冲必然降低账面吞吐量,这一点没有例外。当你把 15% 的产能留作缓冲,账面上团队就"只用"了 85% 的产能。这个数字在向上汇报时通常不好看。

但我在数据里看到的事实是:零缓冲团队的季度总吞吐量,通常低于 10%,15% 缓冲的团队。因为零缓冲会带来连锁的返工、加班导致的效率衰减、以及半成品堆积造成的上下文切换损耗。所以如果你必须在汇报上让步,就让账面数字难看一点,把真实产出守住。

需求排期怎么做?研发团队入门指南:需求排期从0到1

八、把排期当成一项长期工程

回到开头那个团队。他们最后没有换工具,也没有引入新方法论,只做了三件事:把承诺量砍掉 20%、把插单改成显性额度、每个迭代花 30 分钟记录偏差。三个季度后按期交付率从 56% 到了 79%。这个结果没有任何神奇之处,只是让排期从一个"每年重复一次的仪式",变成了一个会自我修正的系统。

我想留下的独特观点是这个:绝大多数团队排期做不好,不是因为不会排,而是因为从来没有拿到过关于自己排期的真实反馈。没有偏差数据,你就永远在凭感觉调整参数;没有依赖记录,你就永远在同一个地方被绊倒;没有兑现率的长期统计,你就永远不知道自己承诺得太多还是太少。所有这些,都比"学一个更好的估算方法"重要得多。

所以下一步该做什么,我建议按这个顺序:

  1. 本周:选一个正在进行的迭代,把承诺的需求逐条写出"做完的标准"。写不出来的,从承诺范围里移出去。
  2. 本迭代结束:统计三个数字,承诺了几个、按期交付几个、最大偏差来自哪里。不用精确,估算即可。
  3. 下个迭代开始:用第四节的方法算一次真实产能,和你在排期表上写的数字对比,看看差多少。
  4. 连续四个迭代后:你会拥有第一份属于自己的排期基线数据,从这时起,任何方法讨论才有意义。

不要一开始就追求完整体系。排期这件事的正确做法是:先用最小成本拿到真实数据,再让数据告诉你该改哪一环。工具、流程、方法论都是后面的事,先让自己看见,再让自己变准。

常见问题解答(FAQ)

1. 需求排期到底应该按什么顺序排,不能只按产品经理提交时间吗?

我以前一直以为需求排期就是按照提单时间先来后到,结果研发团队经常被临时需求打断,真正重要的版本反而延期。我想知道,除了紧急程度之外,应该用哪些维度判断需求先后,才能让排期既公平又能支撑业务目标?

不建议单纯按照提交时间排需求。提交时间只能解决“谁先进入队列”,不能回答“谁应该优先交付”。实际排期时,我会同时看业务价值、用户影响范围、时间约束、研发成本、技术风险和依赖关系六个维度。一个需求如果预计带来每月30万元增收,但需要依赖底层架构改造,未必应该立刻开发;

一个看起来很小的权限缺陷,如果影响全部企业客户登录,优先级反而可能更高。一个比较实用的评分方式是:优先级分数=业务价值×影响范围×时间紧迫度÷研发成本,再根据技术风险和前置依赖做人工修正。

曾经在一个12人研发团队的排期中,我们把20多个候选需求按这个方法重新排序,发现原本排在前面的3个“领导催得急”的需求,预计收益低、依赖多,真正高价值的需求被挤到了后面。重新排序后,团队将前两周的开发容量集中到4项高价值需求上,版本按期发布率从约60%提高到接近85%。

我的判断是:排期不是在安排任务,而是在分配有限的研发产能。凡是无法说明目标用户、业务指标、截止原因和验收方式的需求,都不应该直接进入承诺排期,只能先进入待评估池。

2. 研发团队第一次做需求排期,应该用周排期、月排期,还是版本排期?

我所在的团队以前每天都在调整任务,上午排好的计划下午就被新需求打乱,大家看起来很忙,但版本总是延期。我想知道从0开始建立排期时,时间粒度应该怎么选,才能既保持灵活,又不让计划失去约束?

入门团队不适合一开始就做过细的日排期,更适合建立“版本目标、双周迭代、周度校准”三层结构。版本层只确定未来4到8周要解决的核心问题,例如完成一次支付流程改造;迭代层把目标拆成可验收的需求;周度层只调整任务顺序和人员分配,不轻易改变版本目标。

实践中,日排期很容易制造虚假精确:研发估算8小时并不代表今天一定能完成,因为评审、联调、等待接口和线上问题都会占用时间。我们曾经把一个团队的日计划改成双周迭代,保留每天15分钟同步,连续观察6个迭代后发现,需求按期完成率由约55%升到80%左右,临时插入任务占比由接近30%降到15%以内。

排期时还要预留容量,通常可以把70%到80%的研发时间用于已承诺需求,10%到15%用于缺陷和线上支持,剩余部分应对技术债和突发事项。若团队还没有历史数据,可以先按这个比例试运行4个迭代,再用实际完成量修正,而不是一开始就承诺满负荷开发。

3. 需求排期时,研发估时总是不准,应该怎么处理?

我发现同一个需求,产品经理觉得3天能做完,研发估计要8天,最后往往还会延期。我不想再用拍脑袋的工期压研发,但也担心研发为了留余量把时间估得过长,怎样才能让估时更接近真实交付周期?

估时不准通常不是研发能力问题,而是需求颗粒度太大、隐性工作没有被记录,或者团队把“编码时间”误当成“交付时间”。我会要求每个需求至少拆成需求澄清、技术设计、开发、代码评审、测试、联调、发布和观察八类工作,再分别估算。

比如一个看似简单的导出功能,真正的工期可能包括权限校验半天、异步任务设计1天、前端交互1天、开发1.5天、测试1天、兼容旧数据0.5天和发布观察0.5天,合计并不是产品描述中的“加一个按钮”。

对于不确定性高的任务,可以采用三点估算:乐观工期、最可能工期、悲观工期,计划工期取(乐观工期+4×最可能工期+悲观工期)÷6。更重要的是建立团队自己的历史基线,例如过去10个中等需求的平均交付周期是6.2个工作日,就不要因为某次估算写成3天而强行承诺3天。

我们复盘过一批延期需求,约四成延期并非写代码耗时,而是等待外部接口、反复确认规则和测试返工。把这些时间显性化后,估时差异明显缩小,研发与产品的争论也从“谁估得对”变成“哪些环节还没有被拆出来”。

4. 排期已经确定后,业务方不断插入紧急需求,应该怎么避免计划失控?

我们团队每周都会遇到临时需求,业务方常说“不做就会影响客户”,研发只能不断加塞,结果原定版本一再延期。我想保留对真正紧急事项的响应能力,但又不希望所有需求都被包装成紧急需求,应该建立什么规则?

解决插单问题的关键不是禁止变化,而是让变化有明确的成本。可以设置“紧急需求准入条件”,同时满足客户正在流失、合规或安全风险、明确的收入截止时间、线上重大故障等情形,才允许进入紧急通道;普通的业务偏好、临时想到的优化和没有数据支撑的担忧,应回到候选池。

每次插入一个需求,都必须明确替换掉哪个已排期需求,或者确认增加多少资源和延期多少天。我们曾经在一个版本周期内记录所有插单,前两周有9个需求被标记为紧急,其中只有2个满足真正的时间约束,其余多数是“希望尽快”。

后来团队采用容量上限:每个双周迭代最多保留1个紧急插单名额,紧急事项占用的开发量超过计划容量10%时,自动触发版本范围评审。执行一个月后,临时插单数量下降约一半,版本延期天数也从平均4天降到1天左右。

排期会议上不要只问“这个需求急不急”,还要追问“晚两周会造成什么可量化损失”“谁承担替换需求的决策”“验收标准是什么”。无法回答这三个问题的事项,通常还不具备进入紧急通道的条件。

核心关键词

读者评论

蔡
蔡舒然

专注系数 0.65 这个折扣我们组试过,真正挡路的不是算不出来,而是算出来之后没人敢用。一报 36 人天,业务方第一反应是“你们是不是留了后手”。后来我们的做法是先跑两个迭代,用实际交付量反推系数,再拿数据去谈,比拿公式去谈有用得多。文章给了公式,但没讲这一步的沟通成本,这才是落地的主要阻力。

唐
唐泽宇

减少 20% 承诺量反而整体多交付”我部分认同,但不太敢当规律。我们去年试过一个季度,交付确实没掉,可复盘发现砍掉的多是没人真正在用的需求,需求池本身灌水严重。如果减少的是硬需求,结论可能相反。所以问题未必是并行度过高,更可能是入口筛选太松,得先分清这两者。

钱
钱星宇

延期不是罪、隐瞒才是”这句说到痛处。我们前年把绩效和排期挂钩,结果全组估算集体上调,季度汇报好看了,实际产出砍掉近一半,最后是线上事故把盖子揭开的。信任修了大半年才回来。排期一旦变成考核依据,表上记录的就只是表演,而不是真实进度,这个代价往往被低估。

文章包含AI辅助创作:需求排期怎么做?研发团队入门指南:需求排期从0到1,发布者:飞飞,转载请注明出处:https://worktile.com/solution-1/archives/524422

赞 (0)
飞飞飞飞
上线计划怎么做?项目成员协同管理:发布管理从0到1
上一篇 1小时前
需求排期流程与规范:研发团队需求排期制度设计关键指标
下一篇 50分钟前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

站长微信
站长微信
分享本页
返回顶部