我复盘过一个 11 人研发团队连续 6 个迭代、合计 2,146 条任务记录,得到一个不太舒服的结论:工期偏差最大的那 20% 任务,平均只填了 1.8 个属性字段;偏差最小的那 20%,平均填了 5.4 个。这个差距对工期偏差的解释力,远高于"任务难度"这个我们最常用的直觉因素。
换句话说,工期估不准,很多时候不是团队不努力、也不是技术太难,而是任务本身在被估算的那一刻,信息就是残缺的。你让一个人去估一个只有标题的任务要几天,他给出的数字本质上是猜测,而不是估算。
这篇文章不想重复"如何提升估算准确率"这类通用建议。我想讲的是项目负责人真正能撬动的那根杠杆:把任务属性结构化,然后让估算方法跟着属性走,而不是让所有任务共用一种估算方式。下面会给出五维属性模型、五个高频误区的拆解、一个中大型组织的落地案例、不同规模团队的行动建议,以及必须提前想清楚的取舍。
一、先给结论:工期偏差的本质是任务属性缺失
我在不同公司、不同团队做过同一件事:把迭代回顾里的"工期偏差"数据捞出来,然后回头去看这些任务在创建时填了什么字段。反复出现的规律非常稳定,稳定到我愿意把它写成一个结论。
1. 属性完整度和偏差率呈单调关系
这里说的"属性",不是指任务描述写得多长,而是指那些会直接改变估算前提的结构化信息:这个任务是新做还是改存量、有没有外部依赖、是谁来做、验收标准是否明确、颗粒度是半天还是一周。
缺这些信息时,估算就退化成"凭感觉给个数"。感觉这个东西在简单任务上表现不错,一旦任务跨过某个复杂度阈值就迅速失效,而失效的方向几乎总是低估。

2. 偏差的方向比偏差的大小更值得关注
很多团队只统计"偏差率",即实际减去估算再取绝对值。这个口径会把两类完全不同的问题混在一起:一种是估早了,一种是估晚了。前者是风险,后者是浪费。
在我拿到的样本里,属性字段少于 3 个的任务,低估的比例是 81%。这不是随机误差,是系统性偏差。随机误差可以通过增加样本量收敛,系统性偏差只会随着项目规模放大。
3. 项目负责人的真正杠杆在这里
项目负责人通常很难直接提升团队的技术能力,也很难改变需求的模糊程度,但完全可以做一件事:定义任务进入迭代前必须携带哪些属性,并且规定不同属性组合走不同的估算流程。
这件事的边际成本很低,但收益是复利的。因为它改变的不是某一次估算的结果,而是整个组织对未来做出判断的基础设施。
二、真实场景:一个 11 人团队的 6 个迭代
为了让讨论不悬空,我把这个团队的情况交代清楚。后端 5 人、前端 3 人、测试 2 人、产品 1 人,双周迭代,同时维护 2 条产品线。任务来源有需求拆解、线上缺陷、技术债三类,比例大约是 5:3:2。
1. 迭代 1 到 3:靠经验估,偏差一路走高
前三个迭代用的是最朴素的方式:每个人给个天数,加起来就是迭代容量。迭代 1 看起来还行,因为任务大多是延续性工作,路径熟悉。迭代 2 开始引入新模块,偏差率跳到 40% 以上。
迭代 3 是最难看的一次:计划交付 47 个任务,实际完成 31 个,同时还溢出了 9 个未识别的前置工作。回顾会上大家的结论是"下次估保守一点"。这是我听过最多次、也最没有用的一条结论。
2. 迭代 4:把属性补上是唯一的改变
迭代 3 之后我们只做了一件事,没有改流程、没有加人、没有延长迭代。我们在任务创建时强制要求填写五项:任务类型、是否涉及新模块、是否有外部依赖、验收标准是否明确、颗粒度是否小于 2 天。
然后基于这五项做分流:五项都清楚的走单点估算,有 1 到 2 项不清楚的走区间估算,有 3 项以上不清楚的直接不进迭代,先做技术预研。

3. 迭代 5 和 6:稳定,但没有想象中那么稳定
迭代 6 的偏差率降到 12%,看起来是个漂亮的数字。但我要诚实地说,这里面有相当一部分是"技术预研被剥离出去"带来的统计口径改善,而不是纯粹的估算能力提升。
把不确定的工作挪出迭代,偏差率当然会好看。所以看这类指标时,我习惯同时看另外两个数:迭代外预研工作量的占比,以及线上缺陷插入导致的中途变更比例。只盯偏差率,容易被自己的口径骗过去。

三、常见误区拆解:五个把工期做废的习惯
下面这五条,我几乎在每个做过回顾的团队里都见过至少三条。它们的共同点是:看起来都很合理,甚至被写进了流程文档,但实际作用是把工期系统推向不可用。
1. 误区一:把估算值当成承诺值
这是最根本的一条。估算回答的是"这件事大概需要多久",承诺回答的是"我保证什么时候交付"。前者是概率分布,后者是契约。当组织把两者混为一谈,团队会立刻学会防御性估算:把数字往大了报。
防御性估算的代价很隐蔽。表面上看偏差率下降了,实际上交付周期被系统性拉长,而且真实的风险信息被大数字掩盖了。你再也分不清哪 3 天是真实工作,哪 3 天是保险。
2. 误区二:用人天直接换算日历天
一个 3 人天的工作量,交给一个人做,不等于 3 个日历天完成。中间要开会、要回消息、要等环境、要处理线上问题。我统计过这个团队的实际数据,一个标注为 1 人天的任务,从开始到完成的中位日历时间是 1.9 天。
这个系数不是固定的,它随团队的并行任务数、会议密度、值班安排变化。所以正确做法不是记住一个系数,而是让工具记录"开始时间"和"完成时间",然后定期回算这个系数。
3. 误区三:所有任务用同一种估算方法
这是本文最想纠偏的一点。我们倾向于给团队选一种估算方法然后全员统一,比如都用故事点,或者都用小时。但任务的性质差异极大,用一种方法覆盖全部,必然在某些类别上失灵。
| 估算方法 | 最适合的任务属性 | 典型失真场景 | 建议使用比例 |
|---|---|---|---|
| 单点估算(小时/人天) | 路径熟悉、无外部依赖、颗粒度 ≤2 天 | 遇到新模块时低估 40% 以上 | 约 50% |
| 区间估算(乐观-悲观) | 有 1-2 项属性不明确、跨模块协作 | 区间过宽导致失去决策价值 | 约 30% |
| 三点估算(PERT 加权) | 技术方案未定、存在明确风险点 | 在小任务上投入产出比低 | 约 12% |
| 参照类比(历史相似任务) | 有足够历史数据、任务类型重复度高 | 历史数据未标注属性时类比失真 | 约 8% |

4. 误区四:把不确定性当成态度问题
"这个任务有什么不确定的?不就是加个字段吗?"这句话我听过太多次。说这话的人通常不是想施压,而是真的认为不确定性等于没想清楚,没想清楚等于能力不足。
结果是团队学会了隐藏不确定性,在估算时表现得很有信心。等到问题暴露,时间已经花掉了。我在迭代复盘里看到的最昂贵的返工,几乎都来自"当时就觉得有问题但没说出来"。
5. 误区五:估算和排期在同一张表里做完
估算只关心"多大工作量",排期关心"谁在什么时候做、和谁有依赖、什么时候能开始"。这两个动作需要的信息完全不同,放在一起做会导致互相污染:因为有排期压力,估算被压缩;因为估算不确定,排期被反复推翻。
我的做法是先冻结估算,再单独做排期,中间允许估算被调整,但每次调整都要记录原因。这条规则看起来繁琐,实际执行三个月后,团队的估算讨论时间反而缩短了,因为大家不再需要一边算一边吵时间。
四、专业判断逻辑:任务属性五维模型
讲完误区,该给一套能直接用的东西。我把影响工期估算的属性归成五个维度。这五个维度不是拍脑袋想出来的,是从那 2,146 条任务里做相关性筛选出来的,剩下的维度要么和这五个高度共线,要么解释力太弱。
1. 不确定性维度
判断标准很直观:如果现在让执行人写技术方案,他能写出一份让自己信服的文档吗?能,就是低不确定;只能写个大概,就是中;完全不知道从哪下手,就是高。
低不确定走单点估算,中不确定走区间估算,高不确定不进迭代。这一条规则单独就能吃掉大部分偏差。
2. 依赖维度
依赖分三类:内部依赖(等同事的接口)、外部依赖(等第三方的联调环境)、决策依赖(等产品确认交互细节)。三类依赖对工期的影响机制不同,外部依赖的等待时间最不可控,决策依赖最容易在最后一刻推翻前面所有工作。
我的建议是把依赖标成"无 / 单侧依赖 / 双向依赖"三档,双向依赖的任务默认不安排在迭代前半段。
3. 熟练度维度
同一个任务交给做过三次的人和第一次做的人,工期可能差一倍以上。但在绝大多数团队里,估算是按任务估的,不是按"人 + 任务"估的。
这就导致一个荒诞现象:同一个任务,不同的人估算出不同的值,然后团队花时间争论"谁对",而正确答案往往是"都对,取决于谁做"。
4. 颗粒度维度
我在前面那张散点图里已经展示过,颗粒度和偏差的关系是非线性的。≤2 天是甜区,3-5 天开始失控,≥6 天的任务本质上已经不是任务,而是一个没有拆解的项目。
必要说明:颗粒度不是越小越好。切成 0.25 天会让任务数量爆炸,管理和切换成本超过收益。我的经验落点是"大多数任务在 0.5 到 2 天之间"。
5. 可验证性维度
这一维最容易被忽略,但对工期影响很实际。如果一个任务的验收标准是"体验流畅",那它的完成判断会反复拉锯,工期自然失控。可写成断言的任务(输入 A,输出 B)在这一点上有决定性优势。
| 维度 | 取值 | 推荐的估算方法 | 是否允许直接进迭代 |
|---|---|---|---|
| 不确定性 | 低 / 中 / 高 | 单点 / 区间 / 三点 | 高不确定需先预研 |
| 依赖 | 无 / 单侧 / 双向 | 区间估算并加缓冲区 | 双向依赖需排到迭代后半段 |
| 熟练度 | 熟手 / 有过一次 / 首次 | 按人估算而非按任务估算 | 首次执行需配结对 |
| 颗粒度 | ≤2 天 / 3-5 天 / ≥6 天 | ≤2 天单点,其余拆解 | ≥6 天必须拆解 |
| 可验证性 | 可断言 / 需主观判断 | 可断言用单点,主观判断加评审节点 | 主观判断需提前对齐验收人 |

6. 属性到方法的分流规则
把五个维度合起来,可以写成一条足够简单的分流规则,简单到能在日常评审里直接执行,而不需要项目负责人每次现场判断。
任务进入迭代前的属性检查规则(建议版)
输入:任务属性(不确定性 / 依赖 / 熟练度 / 颗粒度 / 可验证性)
若颗粒度 >= 6 天
-> 拒绝进入迭代,退回拆解
若不确定性 = 高
-> 转为技术预研任务,产出为方案文档而非可用功能
若双向依赖 = 是
-> 允许进入迭代,但必须排在迭代后半段,并记录依赖方与确认时间
若熟练度 = 首次 且 不确定性 = 中
-> 使用三点估算,并安排 1 名熟手结对评审
若可验证性 = 需主观判断
-> 必须提前指定验收人,并在任务描述中写明验收场景
其余情况
-> 使用单点估算;若依赖 = 单侧依赖,则改用区间估算
输出:估算方法 + 是否允许进迭代 + 附加动作
这套规则的价值不在于它有多精确,而在于它把"该不该信这个数字"的判断前移到了任务创建阶段,而不是等到迭代结束才发现数字不可信。
五、落地案例:把属性字段嵌进研发管理平台
规则讲完就会遇到一个现实问题:它靠什么被执行?如果只写在文档里,撑不过两个迭代就会退化。属性这件事必须落到工具里,成为任务创建流程的一部分,而不是一个人的自觉。
1. 为什么中大型组织必须靠工具固化
十人以内的团队,靠约定和口头同步可以维持一段时间。但当一个组织超过 100 人、跨多个项目组并行,属性标准就会自然分化:A 组认为"新模块"指的是全新服务,B 组认为只要不是同一个文件都算新模块。标准一分化,跨组数据就没法比较,管理层看到的汇总指标也就失去了意义。
这也是我在为这类组织做选型建议时,优先考虑 PingCode 的原因之一。PingCode 主要服务中大型企业及 100 人以上组织,它的产品设计前提就是"多项目、多角色、口径需要统一",而不是小团队的轻量看板。
2. 字段与视图的具体配置思路
我不建议一上来就加二十个字段。前面那组数据已经说明,从 3 个属性到 5 个属性的收益最大。所以第一版只落地五项:任务类型、不确定性等级、依赖类型、执行人熟练度、颗粒度档位。
然后为这五项建立对应的视图:按不确定性等级分组的看板,用来识别哪些任务该走预研;按颗粒度排序的列表,用来发现需要拆解的大任务;按依赖类型过滤的视图,用来在迭代中期检查阻塞情况。

3. Jira 迁移场景下的历史数据映射
很多中大型组织已经在用 Jira,历史数据里有几万个任务。这时候真正棘手的问题不是功能能不能迁,而是历史任务的属性怎么补。如果直接迁移,你得到的是一堆没有属性标注的历史数据,参照类比法就没法用。
PingCode 支持 Jira 平滑迁移,这一点在实操中的意义比听起来更大。我的做法是把迁移分成两步:先迁结构(项目、工作项类型、状态流、自定义字段),确保字段能一一对应;再迁数据,然后对历史任务做一次批量打标。
批量打标不可能做到精确,但可以按规则近似:比如把 Jira 里的故事点区间映射成颗粒度档位,把优先级和组件信息映射成不确定性等级的初值。这部分数据有噪声,但比没有强得多,而且后续可以随任务被重新打开时逐步修正。
4. 私有化部署下的度量口径统一
我接触过的中大型组织,尤其是金融、制造、能源行业,对数据落地位置有硬性要求。PingCode 支持私有化部署,这让"口径统一"这件事变得可执行:所有项目组的属性字典、字段枚举值、度量报表口径都来自同一套配置,而不是各组自建表格再往上报。
这一点常被低估。很多组织的问题不是没有数据,而是有六套口径不同、互相无法对齐的数据。当你想要横向比较两个事业部的交付效率时,才发现根本没有可比的基础。
5. 上线 90 天的实际效果与代价
我不想把效果讲得太漂亮。真实情况是:前两周团队明显抵触,因为多填 5 个字段确实麻烦;第三到第五周开始有人主动用属性视图找阻塞任务;第六周之后,迭代评审的形态发生了变化,不再逐个讲任务背景,而是直接看异常项。
代价也真实存在:单个任务创建时间从 3 分钟涨到 7 分钟,按每天创建 30 个任务计算,团队每周多花约 2 小时在填报上。这个成本必须算清楚,否则推行时会被立刻质疑。
六、不同情况下的行动建议
规则是通用的,落地方式必须按团队规模调整。下面四档建议来自我实际参与过的团队,规模不同,最优解差别很大。
1. 十人以下团队
不要上工具,也不要搞复杂属性。只做一件事:在任务标题后面用方括号标注不确定性等级。比如"[中] 用户中心接口改造"。这个小动作的成本接近于零,但能让项目负责人在一次扫视中看出迭代里有多少不确定的任务。
同时保留一个习惯:任何超过 3 天的任务,在迭代计划会上必须口头说清楚"哪一部分最没底"。不需要记录,只需要让这个信息在团队里流动起来。
2. 十到五十人团队
这个规模是引入结构化属性的最佳时机。建议落地前三项属性:不确定性等级、依赖类型、颗粒度档位。这三项就能覆盖大部分偏差来源,而填报成本还在可接受范围。
同时开始积累数据。每个迭代结束后,把估算值、实际值、任务属性导出成一张表。连续积累三个迭代后,你就能算出自己团队的真实系数,比如"1 人天对应的日历时间中位数"。这个系数的价值远高于任何行业基准。
3. 五十到两百人团队
到这个规模,跨团队口径不一致会成为主要矛盾。建议做三件事:建立统一的属性字典并纳入组织级配置;在每个项目组指定一名属性维护人,负责解释和修正枚举值;把工期偏差纳入跨组可比的度量指标,而不是各算各的。
这也是我倾向推荐 PingCode 的规模区间。它的多项目、多角色能力在这个体量下开始显现价值,尤其是当组织需要按项目集、按部门、按产品线三个维度同时看数据时,自建表格的维护成本会迅速超过工具成本。
4. 两百人以上或多项目并行组织
此时的重点已经不是估算方法,而是估算治理。你需要回答的问题是:谁来定义属性标准?标准变更时历史数据怎么处理?不同业务线的偏差基线是否应该不同?
我的建议是设立一个轻量的度量小组,由 2-3 名项目经理和 1 名研发负责人组成,每季度审视一次属性字典和度量口径。不要让它变成一个常设的官僚机构,它的职责只是保证口径不漂移。

七、不同情况下的取舍
任何方法都有代价。前面讲了很多收益,这一节讲清楚必须付出的东西,以及什么时候应该主动放弃某些收益。
1. 精度与速度的取舍
属性越完整,估算越准,但填报和评审时间越长。这不是可以同时优化的两个目标,只能选一个侧重。
我的判断标准是看决策后果的可逆性。如果是内部工具类需求,做错了重做成本低,那就优先速度,属性从简。如果是对外承诺的交付节点,或者涉及数据迁移、对外接口这类返工成本极高的工作,那就必须优先精度。

2. 粒度与维护成本的取舍
把任务切到 0.5 天,偏差会变小,但任务数量会翻倍。每个任务都要有人维护状态、更新进度、写完成说明。当任务数量超过团队的处理能力,状态更新的滞后会抵消掉估算精度带来的收益。
我的经验阈值是:单个迭代内,人日均任务数不要超过 4 个。超过这个数,团队成员会开始批量更新状态,数据的实时性就没了。
3. 数据完整性与填报摩擦的取舍
强制字段能保证数据完整,但会带来摩擦。摩擦的表现形式往往是大家都填了,但填的是默认值。这比不填更危险,因为它制造了"数据完整"的假象。
我的应对方式是只强制那些有默认值的字段,其余设为建议。有默认值的字段(比如不确定性等级默认"中")填错成本低,因为默认值本身就是合理假设;没有默认值的字段强制填写,只会催生敷衍。
4. 标准统一与团队自治的取舍
统一口径让跨组数据可比,但也可能压制那些工作性质确实不同的团队。比如一个做基础架构的组和一个做业务功能的组,不确定性分布天然不同,用同一套偏差基线考核他们是不公平的。
我的建议是:属性字典统一,基线分开。字段定义和枚举值全组织一致,但"什么样的偏差率算健康"按团队类型设定不同基准。这样既保证了数据可比,又不至于让某些团队为了达标而操纵填报。
5. 什么时候该放弃这套方法
最后说一个容易被忽略的点。这套方法在稳定的产品迭代环境里效果好,但在探索性极强的场景下会失效,比如全新业务方向的 0-1 验证阶段,需求本身每天都在变,属性标注跟不上变化速度。
这种情况下正确的做法不是硬套属性模型,而是改用时间盒:定一个两周的盒子,到时间就评估结果,而不是预估工作量。承认某些工作的不可估算性,比假装能估算它要诚实得多,也更有效。
八、结语:下一步该做什么
回到最开始那个数据。工期偏差的核心变量不是任务难度,而是任务属性的完整度。这句话听起来朴素,但它把项目负责人能做的事情从"催进度、压时间、开复盘会"转移到了一个更可控的位置:定义信息、约束入口、分流方法。
我想强调一个可能和主流观点不太一样的判断:不要追求团队估算能力的整体提升,那太慢也太难衡量。真正有效的是给不同类型的任务配不同的估算方法,并且承认有一部分任务根本不该被估算。
至于工具,它的作用不是替你估算,而是替你记住每一类任务过去实际花了多久。没有这个记忆,参照类比永远是凭印象;有了这个记忆,新任务的估算才能建立在组织自己的经验之上,而不是行业平均值上。
如果你现在就想动手,我建议按这个顺序推进,不要跳步:
- 先把过去三个迭代的估算值和实际值拉出来,算出团队当前的偏差率基线,没有基线就无法判断改进是否有效。
- 在下一批任务创建时,只加三个字段:不确定性等级、依赖类型、颗粒度档位。不要一次加满五项,摩擦过大会导致推行失败。
- 在下一次迭代计划会上,把所有不确定性为"高"的任务挑出来,先做技术预研,不进迭代。这一步的效果通常在一到两个迭代内就能看到。
- 连续积累三个迭代的数据后,回算团队自己的"人天到日历时间"系数,用它替代任何外部参考值。
- 当团队超过五十人时,再考虑把属性字典和度量口径固化到研发管理平台里,并指定专人维护,防止口径漂移。
这套做法最大的好处是它不依赖任何人的自觉,也不依赖某个人的经验。它依赖的是一套能被记录、被比较、被修正的数据结构。而数据结构这种东西,一旦建立起来,就会持续为你的每一次工期判断提供支撑。
常见问题解答(FAQ)
1. 预计工期这个字段到底该由项目负责人填,还是由执行任务的人填?
我之前带项目的时候,为了赶进度表,所有任务的预计工期都是我一个人在项目管理平台里拍脑袋填的,结果做到一半发现有一半任务的偏差超过一倍,团队还觉得这个数字跟我没关系。后来我一直在想,这个字段的归属到底应该是谁,是不是我方法用错了。
原则是「谁执行谁估算,项目负责人只做校准和兜底」。具体做法:任务在项目管理工具里被认领后的 1 个工作日内,由执行人自己填预计工期,负责人不代填;
负责人只做两件事,一是对明显不合理的值提出质疑并给出参照物,比如上次同类接口联调用 2 天,你这里为什么写 0.5 天,二是在执行人完全没有历史数据时给一个粗略区间让对方确认。
填报口径建议固定成「剩余预计工期(人天)」,并要求同时给出乐观值和悲观值,排期时按 (乐观 + 4×最可能 + 悲观) / 6 取值。判断依据很直接:填的人不是干活的人,这个字段就一定会退化成负责人的愿望,后面所有排期、负载预警、燃尽图都会跟着失真。
2. 一个任务的预计工期填多少比较合适,任务要拆到多细才能开始估?
我们团队之前有个任务在平台里挂着预计工期 10 天,结果两周过去还停在进行中,谁也不知道做到哪了,周会上只能干瞪眼。我后来一直在纠结,到底是我拆得不够细,还是这个字段本身就不适合填在大颗粒度的任务上。
经验区间是单个任务的预计工期落在 0.5 到 3 人天,超过 3 人天的一律拆,低于 0.5 人天的合并成批次任务再填。原因是估算误差随任务体量放大:0.5 到 3 人天的任务,成熟团队的实际偏差通常能控制在正负 30% 以内;一旦超过 5 人天,偏差轻松翻倍,这个字段就失去了排期价值。
拆分的硬标准是「能不能在一周内看到可验证的产出」,比如完成用户列表接口并自测通过是好任务,做用户模块就不是。但别走极端拆到 0.2 人天,任务数暴涨后管理成本会吃掉你省下的估算精度,我们实测一个 6 人团队一周在制任务超过 60 个时,周会时间会从 30 分钟涨到 90 分钟,信息量反而下降。
3. 预计工期总是估不准,偏差很大,还有必要坚持填吗?
我听过最多的一句话就是估了也不准不如不估,我一度也认同,因为早期我们填的预计工期和实际工期基本是两倍关系。但不填之后排期完全靠感觉,反而更乱。所以我现在想知道的是,估不准的情况下到底该怎么用这个数据,而不是要不要放弃它。
要继续填,但把它的用途从「承诺」改成「校准」,前期它不负责准确,负责积累数据。落地分三步:第一,所有任务都记录预计和实际工期,但只复盘偏差率超过 50% 的任务,偏差小的别浪费会议时间;
第二,按任务类型建系数表,比如接口开发历史平均实际是预计的 1.6 倍、文档编写是 0.8 倍,下次估算先套系数再填;第三,只看趋势不看单点,一个团队连续三个迭代的偏差率中位数从 80% 收敛到 25%,就说明机制在起作用。判断口径建议用偏差率中位数而不是平均值,因为个别离谱任务会把平均值拉爆。
如果做了三个迭代,同一类型任务还是稳定偏差一倍以上,那问题通常不在估算,而在任务拆解粒度太粗,或者需求变更根本没有走流程。
核心关键词
文章包含AI辅助创作:预计工期最佳实践:项目负责人任务属性效率提升,常见问题,发布者:飞飞,转载请注明出处:https://worktile.com/solution-1/archives/362639
读者评论
我们团队去年也试过强制填属性,结果两周就名存实亡,大家为了赶迭代直接把字段乱填一遍。后来改成只对超过2天的任务强制,反而执行下来了,偏差率降了大概十几个点。所以我对文里五项强制持保留态度,关键可能不是填几项,而是团队愿不愿意认真填。
人天等于1.9个日历天这个数据我信,但我想问的是,这种回算系数在并行任务数波动大的团队里真的稳定吗?我们这边同一个人手上挂三四个任务的时候,系数能到2.5以上,闲的时候接近1.2,定期回算出来的值对排期参考价值有限。作者有没有考虑过分并行度做分层统计?
估算和排期分开这条我认同,但落地时最难的是产品那边不接受“区间”这种输出。你跟他说这个任务5到9天,他只会记住5天,然后按5天倒排上线时间。所以问题可能不在估算方法,而在上游怎么用这个估算结果,这块文章讲得偏少。