故事点与工时混用后,判断估算质量是否受影响,需要把“感觉不准”转成可复算的观察:估算偏差、计划稳定性、团队负荷三组信号是否同步恶化。本文给出指标清单、取数口径、计算公式和一个两迭代对照示例,评估对象限定为投入预估的可靠性,不涉及工时填报审核或产能评价。
要点总览(TL;DR)
- 判断混用是否影响估算质量,用估算偏差、计划稳定性、团队负荷三组信号交叉验证,三组同步恶化才更可能是口径问题。
- 偏差率公式为(实际投入−预估投入)/预估投入,故事点与工时分别统计再对照,不能相加或折算合并。
- 分母和统计对象需提前固定:以已完成工作项还是全部承诺工作项为分母,同一评估内保持一致。
- 混用程度按团队、迭代或工作项类型分层,对比混用前后或混用深浅组的指标差异。
- 偏差率反映预估与实际的差距,不能当作团队绩效或能力评价依据;单指标波动先排查需求变更、人员流动等干扰因素。
先明确要判断什么:混用影响估算质量的评估目标
混用场景下的评估对象是“投入预估的可靠性”,即团队在故事点和工时两种口径并存时,对一项工作所需投入的判断是否还能支撑计划。评估不针对实际工时填得准不准,也不用于计算人均产出。把对象限定在预估上,后续指标才有统一的解释方向:预估偏高或偏低、计划能否守住、成员是否被系统性压满,都是预估质量的侧面反映。
判断标准采用三组信号交叉验证。第一组是估算偏差,看预估与实际投入的偏离是否随混用加深而扩大,是否集中在某类工作项。第二组是计划稳定性,看迭代承诺完成率、范围变更次数和交付时间波动是否变大。第三组是团队负荷,看人均预估投入与实际投入的偏离、超载迭代占比是否上升。三组同时恶化,才更可能是混用带来的口径问题;只有一组波动,应先排查需求变化、人员变动等干扰因素。
评估边界需要提前写清:工时填报的流程与审核规则属于另一主题,本文只把工时数据作为实际投入的对照来源;研发产能与投入产出分析也不在范围内,偏差率不用于评价团队能力。评估目标说明可以写成一句话:在指定时间窗内,比较混用前后或混用深浅组的偏差、稳定性与负荷信号,判断预估可靠性是否出现同向恶化。
指标与范围:三类信号各自看哪些指标
三组信号各自承担不同的观察任务,指标不宜混在一起看。偏差类回答“估得准不准”,稳定性类回答“计划守不守得住”,负荷类回答“预估是否把人的容量算进去”。每组选两到三个指标即可,指标过多会让单次评估难以复算。
| 信号类别 | 指标 | 观察范围 | 回答的问题 |
|---|---|---|---|
| 估算偏差 | 预估与实际投入的偏差率 | 按迭代统计已完成工作项 | 整体偏离有多大 |
| 估算偏差 | 偏差方向分布(高估、低估、基本吻合的占比) | 同上,按工作项计数 | 偏离是系统性还是随机 |
| 估算偏差 | 按工作项类型的偏差集中度 | 按需求、缺陷、技术任务等类型分层 | 偏差是否集中在某类工作 |
| 计划稳定性 | 迭代承诺完成率 | 按迭代,统计承诺范围内的工作项 | 承诺是否可兑现 |
| 计划稳定性 | 范围变更次数 | 按迭代,统计迭代内新增、移除的工作项 | 计划是否频繁被改写 |
| 计划稳定性 | 交付时间波动 | 按迭代或按季度,统计实际完成时间与计划时间的差 | 交付节奏是否稳定 |
| 团队负荷 | 人均预估投入与实际投入偏离 | 按迭代,按成员汇总 | 预估是否低估了人的实际消耗 |
| 团队负荷 | 超载迭代占比 | 按季度,统计实际投入超过可用容量的迭代比例 | 超载是否常态化 |
时间窗建议以迭代为主、季度为辅:偏差和稳定性按迭代观察,能看清短期波动;负荷按季度观察,避免单个迭代的偶发加班被放大。统计范围要固定,例如“最近六个已完成迭代”或“混用规则上线前后各一个季度”,同一评估内不随意更换窗口,否则前后对比失去意义。
数据口径:混用场景下怎么取数和对齐
故事点和工时是两种单位,不能相加,也不能互相折算后合并成一个“总投入”。正确做法是分别统计再对照:以故事点估算的工作项,用故事点口径算偏差;以工时估算的工作项,用工时口径算偏差;两类工作项混合的迭代,分别给出两组结果,再看两组结果的方向是否一致。把两种单位强行换算,会引入换算系数这一新的不确定来源,评估结论反而更难解释。
分母必须提前定义并保持一致。偏差率的分母是预估投入,完成率的分母是迭代承诺的工作项数或承诺的故事点总量。需要明确是以“已完成工作项”为统计对象,还是以“全部承诺工作项”为统计对象:前者反映已交付部分的估算准确度,后者把未完成项也纳入,能同时暴露承诺过量的问题。两种口径都可以用,但同一张表内只能选一种,并在表头注明。
缺失值和异常值按规则处理,不静默丢弃。未估算的工作项单独计数,不进入偏差率计算,但在完成率中仍按承诺项计入;未填实际工时的项标记为缺失,偏差率计算时排除并记录排除数量;中途改估的项以迭代结束时的最终预估为准,同时保留改估次数作为稳定性参考。异常值方面,明显超出常规量级的数据先核对来源,确认是录入错误再剔除,剔除记录随评估结果一并保留。
混用程度需要分层才能对比。常见分层方式有三种:按团队分层,比较采用混用规则的团队与未采用的团队;按迭代分层,比较混用规则上线前后的迭代;按工作项类型分层,比较同一迭代内故事点估算项与工时估算项的偏差表现。分层维度在评估开始前确定,避免看到结果后再挑分层方式。
这些取数与分层动作需要系统承载。ONES 的资源与工时管理支持多维度统计资源投入,并可查询和导出工时登记日志明细,便于按迭代和成员取实际投入数据;ONES 效能管理自动收录系统内流转的研发数据并支持多维度、自定义分析,可用于按工作项类型和迭代分组对照。若团队在同一工作项上同时维护故事点与工时两类字段,需要先确认字段的实际配置方式,再决定分层统计的实现路径。
计算与评估步骤:从数据到判断结论
偏差率的基本公式为:偏差率 =(实际投入 − 预估投入)/ 预估投入。分子分母使用同一单位,故事点口径的结果是无量纲比值,工时口径的结果同样是无量纲比值,两者可以并列展示但不能合并。偏差率为正表示实际超过预估,为负表示预估偏高。汇总时建议用“总实际投入 ÷ 总预估投入 − 1”计算整体偏差率,避免对单项偏差率直接取平均导致小项权重被放大。
计划稳定性的计算分三项。承诺完成率 = 迭代内完成且属于承诺范围的工作项数 / 迭代承诺工作项数,按工作项计数时单位是“项”,按故事点统计时单位是“点”,两者不混用。范围变更次数直接统计迭代开始后新增和移除的工作项数量,按次记录。交付时间波动可以用实际完成日期与计划完成日期的差值天数表示,按迭代取中位数,减少个别极端项的干扰。
负荷偏离的计算方式为:人均负荷偏离 =(人均实际投入 − 人均预估投入)/ 人均预估投入,按迭代对成员汇总后取团队均值。超载迭代占比 = 实际投入超过可用容量的迭代数 / 统计期内迭代总数,可用容量按团队实际可投入人日计算,口径需在评估说明中写明。
完整评估按五步推进:
- 分层取数:按团队、迭代或工作项类型导出预估与实际数据,标注单位与统计对象。
- 计算指标:分别算出偏差率、完成率、范围变更次数、交付时间波动、负荷偏离和超载迭代占比。
- 分组对比:比较混用前后两组,或混用深浅两组的指标差异,记录差异方向和幅度。
- 交叉验证:检查三组信号是否同向恶化,若只有一组变化,列出可能的干扰因素并逐项排查。
- 给出判断:三组同步恶化时倾向认定混用已影响估算质量;信号不一致时给出“暂不能定论”的结论并说明还需补充的数据。
一个可复算的例子:两个迭代的对照
以下为演示情景,数字用于说明计算过程,不代表任何真实团队的结果。假设某团队迭代 A 尚未采用混用规则,迭代 B 开始在同一批工作项上并用故事点与工时估算。两个迭代各承诺 10 个工作项,迭代 A 完成 8 项,迭代 B 完成 6 项。
| 指标 | 迭代 A | 迭代 B | 计算说明 |
|---|---|---|---|
| 预估投入合计(工时口径,人时) | 400 | 380 | 仅统计工时估算项 |
| 实际投入合计(人时) | 440 | 494 | 来自工时登记 |
| 整体偏差率 | +10% | +30% | 440/400−1;494/380−1 |
| 承诺完成率 | 80% | 60% | 8/10;6/10 |
| 范围变更次数 | 1 | 4 | 迭代内新增与移除合计 |
| 人均负荷偏离 | +8% | +26% | (人均实际−人均预估)/人均预估 |
从示例看,迭代 B 的偏差率从 +10% 扩大到 +30%,完成率从 80% 降到 60%,范围变更从 1 次增至 4 次,负荷偏离从 +8% 升至 +26%,三组信号同向恶化。此时可以倾向判断混用已对估算质量产生影响,但仍需排除迭代 B 需求变更更多、人员更少等干扰因素,再下结论。若迭代 B 只有偏差率上升而完成率和负荷偏离基本持平,则应先排查是否存在个别大项拉高偏差,暂不认定混用是原因。
分母为零和数据缺失的处理同样要写进示例。若某迭代工时预估合计为 0,偏差率不计算,标记为“无预估基数”,该迭代只参与完成率和负荷指标;若某成员实际工时缺失,其负荷偏离不计入团队均值,并在结果中注明缺失人数。示例中迭代 B 的范围变更次数较高,若其中两项属于需求方临时插入,应在解读时单列,避免全部归因于估算口径。
解读与限制:哪些结论能下,哪些不能
三组信号同步恶化是较强证据,但仍属于相关性判断。偏差扩大、完成率下降、负荷偏离上升同时出现,说明预估与实际之间的差距在多个侧面同时显现,混用是合理解释之一。单指标波动不足以定论,尤其是偏差率受个别大工作项影响明显,一个估算严重偏低的任务就能把整体偏差率拉高十几个百分点。
干扰因素需要逐项排除。需求变更会同时推高偏差和范围变更次数,人员流动会改变可用容量并影响负荷偏离,技术难度上升会让实际投入超出预估而与口径无关。排查方式是对照变更记录、人员进出记录和任务类型分布,看指标恶化是否集中在这些因素出现的迭代或工作项上。排除后仍同步恶化的信号,才更适合归因于混用。
偏差率不能当作团队绩效或能力评价。估算偏差反映的是预估与实际的差距,受工作项拆分粒度、需求清晰度和统计口径影响,把它用于个人考核会促使成员调整填报而非改善估算。评估结果的使用范围应限定在口径调整和计划改进上,例如统一估算单位、明确分层统计规则、在迭代计划中预留缓冲。
混用本身不必然导致估算质量下降。有些团队在需求讨论阶段用故事点对齐相对规模,在排期阶段用工时核对容量,两种口径各司其职,反而减少了单一单位的误用。判断时要结合团队实践:如果两类估算由不同角色维护、缺少统一的分层统计规则,混用更容易造成口径混乱;如果两类数据有明确的用途分工和记录规范,影响可能有限。评估的目的是找到口径与计划之间的断点,而非否定某一种估算方式。
常见问题
团队只有一两个迭代的数据,能判断混用是否影响估算质量吗?
数据量少时可以做初步观察,但结论要更谨慎。建议至少覆盖混用规则上线前后各一个完整迭代,并优先看偏差方向是否一致:如果两类估算项的偏差都朝同一方向扩大,信号比单个迭代的偏差率数值更有参考价值。迭代数不足时,把结论写成“暂不能定论”并列出还需补充的数据,比强行下判断更稳妥。
故事点和工时两类工作项数量差距很大,偏差率还能直接对比吗?
可以对比,但要先看两组各自的样本量。偏差率是比值指标,样本量差异大时,小样本组的偏差率容易被个别工作项拉偏。处理方式有两种:一是分别给出两组偏差率并注明工作项数量;二是按工作项类型分层后再比,避免把需求类和缺陷类混在一起。两组方向一致时结论更可信,方向相反时应先排查分层是否合理。
评估中发现的偏差,应该先调整估算口径还是先改计划?
取决于偏差的来源。如果偏差集中在某类工作项、且两类估算项方向一致,优先统一估算口径和分层统计规则;如果偏差主要来自承诺过量,表现为完成率低、范围变更多,则应先调整迭代计划的容量预留。两类问题常同时存在,可以按“先固定口径、再调计划”的顺序推进,每轮调整后重新计算三组信号,观察是否收敛。
用系统取数时,故事点和工时字段需要注意什么?
先确认两类字段在同一工作项上的实际配置方式,再决定分层统计的实现路径。ONES 的资源与工时管理支持多维度统计资源投入,并可查询和导出工时登记日志明细;ONES 效能管理自动收录系统内流转的研发数据,支持多维度、自定义分析,可用于按工作项类型和迭代分组对照。取数前把字段含义、单位、统计对象写进评估说明,避免不同人导出后口径不一致。
三组信号里有两组恶化、一组持平,该怎么解读?
这种情况属于信号不一致,不宜直接认定混用是原因。先看持平的那组是否本身不敏感,例如负荷指标按季度统计时,单个迭代的变化可能被平均掉;再看恶化的两组是否指向同一批工作项或同一个迭代。若能把恶化集中到特定类型或特定时间段,并排除需求变更、人员变动等因素,可以给出“局部受影响”的判断,同时说明证据强度有限。
