2023 年下半年,我参与诊断一个 180 人规模的研发组织。他们连续六个迭代的承诺完成率都低于 60%。管理层的第一反应是「团队估算能力不行」,于是安排了三轮故事点估算培训。三个月后,完成率从 56% 爬到 61%,基本落在噪声区间里。我把近 2000 条已关闭工作项的属性导出做了一次拆解,发现问题根本不在估算方法上:「预计工期」这个字段可填可不填,随手就能改成任意数字,改了不留痕,事后也不回收对比。
他们不是估不准,而是没有一个能承载估算的制度。
这也是我写这篇文章的原因。市面上关于工期估算的内容,大多在教三点估算、类比估算、PERT 加权公式。但真正让工期失控的,往往不是公式选错了,而是任务属性没设计、字段权限没定义、变更规则没留痕、事后没有校准闭环。按我在十几个团队里的观察,估算方法对最终准确度的贡献大概只占两成,剩下八成是制度设计。
一、先给结论:预计工期是制度问题,不是能力问题
在展开细节之前,我先把四条核心判断摆出来。这四条是我踩过坑之后才想明白的,顺序也代表了优先级:先拆字段,再定口径,再管变更,最后才是校准。
1. 结论一:工期和工作量必须是两个属性,绝不能共用一个字段
这是我在项目里见过最多的结构性错误。工作量(Effort)衡量的是投入,单位是人时或人天;预计工期(Duration)衡量的是日历跨度,单位是工作日或自然日。两者不是线性关系,中间隔着并行度、等待和可用性。
一条「写接口文档」的任务,工作量可能是 8 人时。如果一个人做,工期是 1 个工作日;如果两个人分头写两份文档,工期可能压缩到 0.5 天,但总工作量反而涨到 10 人时(因为有对齐成本)。如果这个人同时还在处理两个线上问题,工期会拉到 3 天,工作量不变。
只要这两个概念挤在同一个字段里,排期就必然失真。因为排期需要的是工期(占多少天),资源规划需要的是工作量(吃多少人力),成本核算需要的是工作量,而甘特图需要的是工期。一个字段满足不了四种用途。
2. 结论二:初始估算和剩余工期必须是两个字段,且不共享权限
初始估算代表承诺时的判断,是事后校准的唯一锚点,一旦写入就应该冻结。剩余工期代表当下还需要多久,必须每天更新,而且允许比初始值更大。
把两者合并成一个「预计工期」字段的直接后果是:事后没有基线可比,事前没有燃尽可看。我在一个团队里看到过极端情况,任务卡上的预计工期从 5 天一路被改成 12 天,最后关闭时显示「预计 12 天、实际 12 天」,管理看板上误差率是 0%。这就是数据自欺。
3. 结论三:制度价值不在「填得准」,而在「改得可追溯、事后可校准」
很多 PM 追求第一次就填准,这在早期需求下不现实。Boehm 在 1981 年提出的不确定性锥(Cone of Uncertainty)指出,需求阶段估算的合理波动区间可以达到 0.25 倍到 4 倍,设计阶段收窄到 0.5 到 2 倍,编码阶段才收敛到 0.8 到 1.25 倍。
也就是说,估算在早期本来就不该追求精确,而应该追求「可解释、可追踪、可修正」。制度的价值是让每一次修正都留下证据,让团队在三个迭代后能算出自己的系统性偏差系数,而不是逼每个人第一天就给出终值。
4. 结论四:制度粒度必须和团队规模匹配,不要抄大厂
20 人的团队上九条必填属性、三级审批、双周校准,制度维护成本会吃掉全部收益。100 人以上的多团队组织如果只有两个自由填写字段,跨团队预测就完全失效。制度设计的第一原则是让制度成本低于它挽回的损失。

二、真实场景:我经历过的四种工期失控
抽象讲制度容易飘,我换四个具体场景来说明问题是怎么发生的。这四个场景来自不同行业、不同规模的组织,但底层原因高度一致。
1. 场景一:工作日和自然日混用,一周工期变成两周
2022 年我服务过一家做工业软件的公司,PM 在系统里填「预计 7 天」,执行者的理解是 7 个自然日,PM 排计划时按 7 个工作日算。中间跨了一个周末加一天调休,实际可用工作日只有 4 天。
任务超期后复盘,双方都觉得自己没错,因为字段上根本没写口径。这个团队里不同项目组用的口径还不一样,交付组用自然日,研发组用工作日,导致跨组串联时工期永远算不平。后来我们做的第一件事不是改估算方法,而是在字段名里直接写死「预计工期(工作日)」,并给所有历史数据做了一次口径标注。
2. 场景二:估算被拿去做个人考核,全员自报虚高 40%
这是最典型也最伤人的一个坑。某公司为了提高交付确定性,把「估算准确率」纳入了季度绩效。结果两个迭代内,团队自报工期的平均值上涨了 43%,但实际交付周期几乎没变。
更严重的是风险上报行为的变化:主动提前上报风险的任务占比从 64% 掉到 22%。因为一旦承认风险,就等于承认自己估错了。估算本来是一种信息共享行为,一旦绑定考核,它立刻退化成博弈行为。这不是道德问题,是制度设计问题。
3. 场景三:跨团队依赖没有属性承载,等待时间彻底隐形
一个前端团队的任务依赖后端接口,实际上后端晚了两天,前端任务被动等了两天。但系统里没有任何字段记录这段等待,于是统计报表上显示的是「前端团队工期偏差 40%」。
连续几个季度下来,前端负责人对数据完全失去信任,索性不再维护字段。这类问题的根因是依赖关系没有被建模成工作项属性,等待时间和执行时间混在一个工期数字里,责任归属自然就错了。
4. 场景四:PM 代填工期,执行者不认账
有一次我参加某团队的迭代评审,一个三天的任务拖了八天。PM 说「排期时我填的是三天」,执行者说「我从来没说过三天,我只是没说不行」。这句话我记了很久。
谁填字段,谁就在做承诺。PM 代填得到的是分配,不是承诺。分配在没有共识的前提下不具备约束力,超期也就无从追责。这个团队后来改了规则:预计工期只能由任务负责人本人填写,PM 只能提出建议值,系统记录建议值与最终值之间的差异,用于观察 PM 的排期能力。

三、拆解七个常见误区
下面七个误区,我在顾问工作中反复见到。它们的共同点是:看起来都是小问题,但每一个都会独立地把工期数据变成不可用的噪声。
1. 误区一:把预计工期当成一个可以被任何人随手改的数字
字段的自由度决定了数据的质量上限。如果一个字段既非必填、又无默认值、又无变更校验、又无审批,那它产出的数据本质上和不存在没有区别。很多团队做了三年迭代,却拿不出一条可信的工期分布曲线,原因就在这里。
2. 误区二:只填一次,从不更新剩余工期
燃尽图之所以经常是一条直线下去然后突然垂直落地,就是因为剩余工期没有按日更新。任务前五天进度 0%,第六天直接 100%,中间没有任何过渡信号。这种数据对预测没有任何价值,只能用于事后追责。
3. 误区三:任务颗粒度过大,大到无法估算
我的经验阈值是:单个任务的预计工期超过 10 个工作日,估算偏差会显著抬升。因为超过这个尺度,任务内部包含了太多未展开的未知,估算者只能给一个模糊区间,而系统又强制要求一个精确数字,于是只能拍。
4. 误区四:用「预计工期」同时承载工作量、工期和人力
前面已经讲过,这里补充一个具体后果:当一个字段要同时服务排期、资源规划和成本核算时,任何一方的调整都会污染另外两方的数据。最终三种用途全都不可用。
5. 误区五:变更不留痕,基线彻底丢失
变更本身不可怕,可怕的是变更后无法回答「原来估了多少、为什么改、改了之后实际用了多少」。没有这三个数据,校准机制就永远建立不起来。基线锁定的意义不是惩罚改估算的人,而是让组织能算出自己的系统性偏差。
6. 误区六:用估算准确率考核个人
这条我单独列出来,因为它造成的破坏最持久。正确的做法是考核团队级校准、个人级只做观察。团队可以看偏差中位数、偏差趋势;个人维度只用于发现「谁总是低估」或「谁总是高估」这类模式,用于辅导而非打分。
7. 误区七:制度一次配齐,从不复盘
我见过一个团队在制度上线时配了 14 条校验规则,半年后还在跑,但其中 5 条已经被所有人用「其他」绕过去了。制度需要季度性体检:哪些字段的填写率低于 60%,哪些校验被频繁绕过,哪些属性的数据从未被任何报表引用过。没被使用的字段就是纯成本。

四、专业判断逻辑:任务属性制度怎么设计
讲到这里,制度建设可以落到具体配置上了。我通常把工期制度拆成四个模块:属性清单、权限矩阵、变更规则、校准机制。这四个模块缺一个,制度就会退化成形式主义。
1. 第一步:先定义属性清单,区分必填和补充
下面这张表是我在 100 人以上组织里用得最多的一版属性集。注意它把工作量和工期拆成了两个字段,并且把口径写进了字段名里。字段名里写不写口径,决定了数据能不能被跨团队比较。
| 属性 | 解决什么问题 | 填写者 | 是否必填 | 校验规则 |
|---|---|---|---|---|
| 估算工作量(人时) | 资源规划与成本核算 | 任务负责人 | 是 | 大于 0,超过 40 人时强制拆分子任务 |
| 预计工期(工作日) | 排期与甘特图跨度 | 任务负责人 | 是 | 1 至 15 个工作日,超过 10 需填写拆分说明 |
| 工期口径 | 防止工作日与自然日混用 | 系统默认 | 是 | 全组织统一,个人不可修改 |
| 估算置信度 | 表达不确定性区间 | 任务负责人 | 是 | 高、中、低三档枚举 |
| 剩余工期(工作日) | 燃尽与滚动预测 | 任务负责人 | 是 | 每个工作日更新一次,可大于初始估算 |
| 阻塞依赖工作项 | 跨团队等待的载体 | 任务负责人或 PM | 条件必填 | 状态为阻塞时必填,且需指定对方负责人 |
| 并行任务数 | 切换损耗的显性化 | 系统自动计算 | 是 | 按负责人当前进行中任务实时计算 |
| 基线工期 | 变更对比的唯一锚点 | 系统锁定 | 是 | 首次提交后锁定,仅系统可读写 |
| 变更原因 | 变更留痕与归因 | 修改者 | 条件必填 | 修改工期字段时强制必填 |
| 完成定义确认 | 避免假完成 | PM 或技术负责人 | 是 | 枚举:代码合并、测试通过、文档更新、验收通过 |
| 风险等级 | 决定是否追加缓冲 | PM | 否 | 高、中、低 |
| 里程碑挂载 | 与整体计划对齐 | PM | 是 | 必须归属于至少一个里程碑 |
2. 第二步:定义权限矩阵,明确谁能改什么
权限是制度的骨骼。我在实践中发现,把「填」和「批」分开,比把「填」和「核」分开更有效。填写的人负责承诺,审批的人负责评估风险,两者不重叠,责任才不会互相稀释。
| 角色 | 填初始估算 | 改剩余工期 | 改基线工期 | 审批超阈值变更 |
|---|---|---|---|---|
| 任务负责人 | 可以 | 可以 | 不可 | 不可 |
| 项目经理 | 仅建议值 | 不可 | 不可 | 可以(阈值内) |
| 技术负责人 | 会签确认 | 可以 | 不可 | 可以(阈值内) |
| 部门负责人 | 不可 | 不可 | 不可 | 可以(超阈值) |
| 系统 | 不涉及 | 自动记录 | 首次提交后锁定 | 自动留痕 |
3. 第三步:设置变更阈值与留痕规则
变更是常态,不需要禁止,但需要分级。我常用的规则是三级:
- 龄期 20% 以内,任务负责人自行修改,系统自动记录变更前后值与时间戳,不需要审批。
- 变动 20% 至 50%,需要 PM 审批,并填写变更原因分类(需求变更、技术方案变化、依赖延迟、人员变动、估算失误)。
- 变动超过 50% 或工期超过 15 个工作日,强制拆分子任务,不允许在原任务上继续叠加。
这套规则的作用不是限制,而是让每一次工期膨胀都产生一条可分析的数据。当你能按变更原因分类统计三个迭代的偏差时,你会发现「估算失误」类占比通常远低于团队的主观感受。
4. 第四步:建立三个校准指标和一次迭代复盘
校准机制我只推荐三个指标,多了没人看:
- 偏差中位数(MdAPE):单个任务实际工期与初始估算的绝对误差百分比的中位数。用中位数而不用平均值,是因为少数极端值会把平均值拉飞。
- PRED(25):误差在 25% 以内的任务占比。这是软件估算领域通用的评估口径,研究文献中通常认为 PRED(25) 达到 75% 以上属于良好水平。
- 方向性偏差(Bias):实际减估算的符号分布。这个指标比准确度更重要,因为它能告诉你团队是系统性乐观还是系统性保守。
每迭代结束时花 30 分钟过一遍这三个数,比开一场两小时的估算培训有用得多。校准的本质是让团队看到自己的系统性偏差,而不是评价某个人估得好不好。
5. 三种权责模式的取舍
谁来做估算承诺,行业里有三种模式,没有绝对优劣,只有场景匹配。
(1)PM 强派模式
PM 根据资源池情况直接分配工期。优点是排期速度快,适合需求稳定、人员可替换性强的交付型项目。缺点是承诺感弱,执行者容易把超期归因于外部,且一旦被问及「你什么时候能完成」,回答往往是「问 PM」。
(2)执行者认领模式
任务开放给团队,谁认领谁承诺工期。优点是承诺可信度最高,风险上报及时。缺点是排期速度慢,容易挑肥拣瘦,需要额外的分配机制来平衡,比如轮转认领或技能标签限定。
(3)协商确认模式
PM 给建议值,执行者确认或调整,双方留痕。这是我在 100 人以上组织里见到最多的一种,它在速度和可信度之间取得平衡,但需要系统同时记录「建议值」和「确认值」,否则协商过程不可观测,又会退化成 PM 强派。


五、案例观察:一个 180 人团队的三次迭代改造
为了避免只讲道理,我把一个完整案例拆开讲。这家公司做企业级 SaaS,研发 180 人,分 9 个小组,跨组依赖密集。他们的项目管理平台选型是 PingCode,服务中大型企业及 100 人以上组织,支持私有化部署,也支持从 Jira 平滑迁移。我之所以提这个背景,是因为下面的字段和权限改造全部是在它的自定义工作项能力上落地的。
1. 改造前的问题状态
改造前他们在用四个自由文本和数字字段:预计开始、预计结束、实际开始、实际结束。没有工作量字段,没有口径声明,没有依赖字段,没有基线锁定。PM 可以改任何人的工期,改完不留记录。
我从系统里导出了 6 个月的数据,1842 条超期工作项,偏差中位数 46%,PRED(25) 只有 31%。也就是说,接近七成的任务在最初估算时就已经错了 25% 以上,这个水平意味着工期数字对排期决策几乎没有参考价值。
2. 第一步:拆字段(第 1 个迭代)
我们把「预计结束」拆成了三个字段:预计工期(工作日)、估算工作量(人时)、剩余工期(工作日)。加了一个口径声明字段,由系统默认填充且不可修改。同时新增依赖关系字段,允许任务之间建立阻塞关系。
这一轮改动只用了大约 0.5 人天配置时间,但由于要清洗历史数据,实际投入了 3 人天。这也是我想提醒的一点:字段改造的技术成本很低,真正的成本在历史数据清洗和团队习惯迁移上。
3. 第二步:加校验和留痕(第 2 个迭代)
第二个迭代我们做了四件事:把三个工期相关字段设为必填,配置超过 40 人时无法提交的校验,配置修改工期时必须填写变更原因的强制校验,以及把部门负责人以上角色的字段编辑权限收回。
这里有一个具体的配置细节值得说:权限必须是字段级的,不是工作项级的。PM 需要能编辑任务描述、调整状态、修改负责人,但绝对不能编辑预计工期和基线工期。如果只有工作项级权限,PM 为了改状态就必须拿到全部编辑权,制度立刻破防。PingCode 的字段级权限和工作流校验可以支撑这种分离配置。
4. 第三步:建校准看板(第 3 至第 6 个迭代)
第三个迭代开始,我们用 API 把工作项数据抽到数据仓库,建了一个校准看板,包含偏差中位数、PRED(25)、方向性偏差三条曲线,按小组和按个人(仅 PM 可见,不做公开排名)两个维度切分。每个迭代结束前 30 分钟做一次复盘。
这一步是整个改造中价值最高的环节。因为前两步只是让数据变得可信,第三步才让数据开始反过来改变行为。当小组看到自己连续三个迭代都是系统性低估 20% 时,他们在第四个迭代主动调整了估算习惯,这个变化不是培训带来的,是反馈带来的。
5. 六个迭代后的变化
改造从第 1 个迭代开始,到第 6 个迭代结束时,他们的 PRED(25) 从 31% 提升到 71%,偏差中位数从 46% 降到 19%,剩余工期每日更新覆盖率从 12% 提升到 94%。承诺完成率从 58% 提升到 83%。
需要说明的是,这组数据里有一部分来自任务颗粒度的同步优化,不能全部归因于字段制度。我们在第 3 个迭代同时做了任务拆分规则的调整,把超过 10 个工作日的任务强制拆细。这一点在下面的气泡图里能看得更清楚。


6. 落地这套制度需要多少投入
很多人关心成本。我把这个案例里实际投入的配置工作量拆出来,供参考。所有配置都在项目管理平台内完成,没有额外开发。
| 配置项 | 投入人力 | 关键点 |
|---|---|---|
| 必填属性与默认值配置 | 0.5 人天 | 口径字段必须由系统默认填充,不给个人修改入口 |
| 字段级权限矩阵 | 1 人天 | PM 保留内容编辑权,收回工期与基线编辑权 |
| 变更审批工作流 | 1.5 人天 | 按 20% 和 50% 两档阈值设置分支 |
| 估算校准看板 | 2 人天 | 通过 API 取数,计算三个校准指标 |
| 历史数据清洗与口径标注 | 3 人天 | 成本最高的一环,且不可跳过 |
| 团队规则宣讲与首轮复盘 | 1 人天 | 重点说明为什么不做个人排名 |
7. 顺带说一句平台选择
这套制度对工具的最低要求是四条:工作项属性可自定义且支持必填校验、支持字段级权限、支持状态流转中的条件校验、数据可通过 API 导出。市面上的项目管理平台大多能满足前两条,后两条是分水岭。
以 PingCode 为例,它在自定义工作项属性、字段级权限、工作流校验和私有化部署上比较完整,适合 100 人以上、对数据主权有要求、或正在考虑从 Jira 迁移的组织。这里要强调一点:工具能降低制度的执行成本,但不能替代制度设计。我见过同样用一套平台,有的团队工期数据可用度极高,有的团队字段填写率不到 40%,差别全在制度,不在工具。

六、不同情况下的行动建议
制度没有标准答案,只有匹配度。我按四种常见情况给出不同的落地路径,你可以直接对照自己的组织挑一条。
1. 20 人以下团队:三个字段起步,不要做审批
这个规模下,沟通成本远低于制度成本。我的建议是只加三个字段:估算工作量(人时)、预计工期(工作日)、剩余工期(工作日)。口径由系统默认写死,不做变更审批,但保留变更日志。
校准用最轻的方式:每个迭代最后十分钟,把所有偏差超过 100% 的任务挑出来口头过一遍。这个阶段的目标不是精确,是让团队养成「估了之后回头看」的习惯。习惯一旦形成,后面加制度才不会排斥。
2. 20 至 100 人团队:六个属性加一档审批
到了这个规模,跨小组协作开始出现,依赖和口径问题会集中爆发。建议在三个基础字段上增加估算置信度、依赖工作项、变更原因三个属性,并设置一档审批:变动超过 30% 需要 PM 确认。
校准升级为三个指标(偏差中位数、PRED(25)、方向性偏差),按小组维度公开,个人维度仅 PM 可见。这个阶段最常见的问题是把小组排名做成公认的压力工具,一旦发生,数据质量会在两个迭代内显著下降。
3. 100 人以上或多团队组织:完整属性集加两级审批
这个规模下,工期数据要同时服务排期、资源规划、成本核算和对外承诺四种用途,字段必须完整。建议直接采用前面那张十二属性的表,配置 20% 与 50% 两档审批阈值。
同时必须做一件事:把跨团队依赖建模成独立的工作项关系,并单独统计等待时间。否则跨团队项目里,执行团队的工期数据永远被等待时间污染,责任归属永远算不清。私有化部署的组织还要考虑数据主权和迁移路径,如果需要从 Jira 迁过来,字段映射和数据清洗的工期至少要预留两到三周。
4. 外包或交付型团队:合同口径优先
这类团队的第一约束不是内部效率,而是合同。建议把预计工期字段的默认值和对外承诺字段分离,内部估算允许滚动更新,对外承诺一旦写入即锁定,变更必须走合同变更流程。
一个具体做法是:在系统里建两个并行的工期字段,一个叫内部评估工期,一个叫承诺工期,两者的偏差单独统计。这个偏差曲线能直接反映售前承诺的可信度,对交付型组织价值极高。

七、不同情况下的取舍
制度设计本质是一连串取舍。下面四组取舍是我在实践中最常被问到的,我给的是判断逻辑,不是结论。
1. 取舍一:估算精度 vs 制度成本
精度不是免费的。轻量制度(三条必填属性)大概每迭代 0.5 人天的维护成本,能把误差区间从 35% 至 70% 收窄到 18% 至 32%;完整制度(九条属性加审批加校准)每迭代约 4 人天,能把误差区间压到 10% 至 18%。
判断标准很简单:如果你的排期误差造成的损失低于每迭代 4 人天,就不要上完整制度。很多团队做的是探索型业务,需求本身高度不确定,把误差从 30% 压到 15% 并不会改变任何决策,这 4 人天应该投到别处。
2. 取舍二:强管控 vs 自主认领
强管控的收益是排期速度,代价是承诺可信度和成员主动性。自主认领反过来。我的经验分界线是人员可替换性:如果任务可以由多人完成、技能要求泛化,强派模式的代价较小;如果任务高度依赖特定领域知识,强派会直接导致质量下降和人员流失。
3. 取舍三:全组织统一字段 vs 团队自治字段
统一字段的好处是数据可横向比较,坏处是不同业务的工期语义差异被强行抹平。一个做底层中间件的团队和一个做前端页面的团队,同样的「5 个工作日」含义完全不同。
我的做法是分层:工作量、工期、剩余工期、口径四个字段全组织统一且不可改,其余扩展属性由团队自行增补。这样既保证跨团队汇总可行,又保留业务差异的表达空间。
4. 取舍四:任务粒度 vs 交付速度
拆得越细,估算越准,但拆分本身有成本,而且拆得太细会让执行者丧失对整体目标的感知。从前面那张颗粒度气泡图可以看到,1 至 2 人天是偏差最低的区间,但我不建议把所有任务都拆到这个粒度。
更实际的做法是对超过 10 个工作日的任务强制拆分,对 3 至 10 个工作日的任务只要求补充内部子步骤,对 3 个工作日以下的任务不做干预。让制度只在偏差最大的区间发挥作用,这是成本效益最高的策略。

八、下一步:两周可以落地的具体动作
如果你读到这里觉得有道理,我建议不要一次性上完整方案。按下面的顺序做,两周内能看到第一批可用的数据。
- 第 1 至 2 天:导出历史数据做一次摸底。算三个数:偏差中位数、PRED(25)、方向性偏差。不用清洗,先把现状量出来,这组数字本身就是说服管理层的证据。
- 第 3 至 4 天:设计字段清单。从三条必填起步,口径字段写进字段名里,由系统默认填充。
- 第 5 至 7 天:配置字段与权限。必填校验、默认值、字段级权限一次性配好。权限一定要做到字段级,这一步做不对,后面全白做。
- 第 8 天:明确宣布不做个人考核。这一句话必须由管理者公开讲,并且真的执行。否则前面所有配置都会被防御性虚报抵消。
- 第 9 至 11 天:搭一个最小可用的校准视图。三张图就够了,偏差中位数趋势、PRED(25) 趋势、按小组的方向性偏差。
- 第 12 至 14 天:做第一次迭代复盘并定下制度体检周期。建议每季度检查一次字段填写率和校验绕行率,把没人用的字段删掉。
最后我想说的是一个容易被忽略的判断:预计工期制度不是为了让人估得更准,而是为了让组织知道自己在哪一类任务上会系统性偏多少。前者的天花板受限于业务的天然不确定性,后者则是可以通过制度持续改善的。
我见过太多团队在估算方法上反复折腾,却始终没有建立起一条可信的基线偏差曲线。真正拉开差距的从来不是公式,而是那个被认真对待、被锁定、被回看、被校准的字段。
常见问题解答(FAQ)
1. 任务里的预计工期字段,到底该由谁来填、什么时点填?用人天还是自然日?
我们团队刚开始推这个字段的时候,是我一个人替所有人估的,结果上线后天天被吐槽“这数字又不是我自己报的,凭什么算我的锅”。后来改成人人自填,又出现有人开工前一天才随手填个数字交差。我也一直在纠结,口径是不是该统一成人天,还是干脆按自然日来算更好理解。
执行人填、不代填。规则:技术方案或需求评审通过、任务进入“待开发/已排期”状态时,由实际执行人自己填写,项目管理工具里把该字段设为必填并记录首次填写时间;多人协作的任务必须拆成子任务各自填,若坚持不拆,则取所有执行人中最长的那条链路工期,不要做加总。
口径统一用人天,1人天按团队实际有效工时定义(多数团队在6小时左右,先把两周的工时日志拉出来算一次再定),自然日只在排期视图里按出勤率换算显示,比如1人天≈1.3自然日。字段里只放纯执行时间,联调等待、依赖第三方、评审排队这些单独放在工期日历或依赖关系里,否则统计出来的偏差率根本没法解释。
2. 任务要拆到多细才值得填预计工期?一条任务直接填10天还有意义吗?
我之前图省事,把一个模块写成一条任务,预计工期填了15人天,结果一个月过去进度一直是0%,周会上只能靠感觉说“快了”。后来改成拆细,又走极端拆成几十条半小时的小任务,光维护状态就把人累死了。所以我很想知道,到底有没有一个可落地的颗粒度阈值。
经验阈值是0.5~3人天。判断依据很简单:预计工期超过3人天的任务,在第三天结束时你没有任何可被验证的产出,进度只能靠汇报,不具备可控性,所以超过3人天必须拆;低于0.5人天(约半天)的不强制填,按“一批小任务”整体统计。
拆分的锚点是“有独立可交付物、能被单独验收”,而不是按技术分层拆(前端、后端、建表各一条),按技术层拆出来的子任务彼此强耦合,工期照样不准。再配一条硬规则:任何在“进行中”停留超过预计工期1.5倍的任务自动标红,并强制填写一次原因记录,这比事后统计准确率有用得多,因为它是在失控发生时就暴露问题。
3. 大家填的预计工期总是偏乐观,最后普遍延期,怎么用历史数据做校准?
我们连续三个迭代都是前两天排得满满当当、后两天直接崩盘,事后问谁都说“当时觉得差不多”。我也试过让所有人统一乘以1.5,但每个人都按自己的理解乘,等于没有标准。我想知道有没有一种既有数据依据、又不会让大家觉得是在拍脑袋的做法。
做法是先建立口径干净的历史样本:只统计已完成、且执行过程中没有中途改需求的任务,计算“实际工期/预计工期”的中位数P50,不要用平均值,一两条离谱任务就能把平均数拉偏。
如果算出来P50是1.4,就说明团队整体乐观约40%,把这个系数写进制度:填报时先写直觉值,排期时按团队系数(1.3~1.5区间取值)折算成计划值,两个数字都留痕,只用于校准、不用于追责。
缓冲放在迭代级别而不是逐条任务加,比如预留15%的迭代容量处理意外,逐条加缓冲会形成“报得多就宽松”的反向激励,越报越虚。每个迭代复盘只看两个指标:偏差中位数、预计工期修订次数,前者反映估算能力,后者反映需求稳定度。
4. 预计工期要不要纳入绩效考核?强制要求估算准确率会有什么问题?
老板说希望工期越报越准,让我们把估算准确率做成个人KPI。我心里清楚一旦这么定,大家肯定集体往长了报,但我一时说不清具体会烂成什么样子,也不好直接反驳。所以想知道有没有替代的考核口径。
不要把个人估算准确率直接挂绩效,这是最典型的反向激励。一旦挂钩,个人的最优策略就是报宽,团队会在一两个迭代内集体给每个任务加水分,排期越来越保守,你说不出哪里错,但迭代吞吐会明显下降,而且真正的问题会被掩盖。
更稳妥的做法是考核迭代级别的可预测性:统计迭代承诺完成率(承诺任务数对比实际完成数),落在85%~100%算健康,低于说明承诺过量,长期高于说明留了太多余量。同时把偏差复盘做成团队行为而不是个人行为,每次复盘把偏差归类到三个来源:需求变更、依赖等待、纯估算误差。
如果多数偏差来自前两类,那问题出在流程和需求管理上,加考核只会让团队学会隐藏真实原因,而不是提升估算能力。
核心关键词
文章包含AI辅助创作:预计工期最佳实践:项目经理任务属性制度设计,常见问题,发布者:飞飞,转载请注明出处:https://worktile.com/solution-1/archives/354210
读者评论
分开工作量和工期这个点很实在,但落地比文章说的更麻烦。我们用一个项目管理平台加自定义字段后,一线每天填剩余工期就开始敷衍,报表口径还是各项目各算。100人以下团队如果没有人专门维护属性,强制必填只会变成乱填。我更想知道,制度成本和数据可信度之间有没有一个可操作的临界点。
把估算准确率绑个人绩效会让数据失真,我完全认同。但现实里即便不考核个人,只要迭代完成率压到项目经理头上,也会出现类似博弈,只是换了层级。风险上报下降往往比偏差数字更早出现。比起考核谁估得准,我更关心团队级偏差系数能否连续几个迭代稳定,而不是一次改造前后的对比。
依赖等待单独立项确实能还原责任,但记录等待时间不会自动缩短等待。很多跨团队延迟卡在接口冻结和联调窗口没有共同承诺,光加字段最后只是把扯皮从口头搬到报表。另外文中的前后对比没有排除同期管理动作,完成率提升不全是字段制度的功劳,样本还是保守看。