研发实际投入以人力投入为主,常用口径是“人天=参与人数×投入比例×有效工作日”,再乘以内部人力单价换算成金额。要支撑预算调整,需要把已发生工时、在途工作和收尾投入三段分别估算,并用偏差率、剩余投入预测和完工总投入(EAC)三个数交叉验证。本文限定在研发人力投入的核算方法,不展开单项目资金预算与计划达成率评估。
要点总览(TL;DR)
- 研发实际投入以人力为主,按“人天=人数×投入比例×有效工作日”折算,再乘内部人力单价得到金额口径。
- 估算分三段:已发生实际(工时记录或考勤分摊)、在途投入(剩余工作量按历史速率折算)、收尾投入(缺陷修复与验收支持)。
- 用偏差率、剩余投入预测和完工总投入(EAC)三个数支撑预算调整,EAC=已发生实际+剩余投入+收尾投入。
- 填报完整度、需求变更返工、人员流动和单价分摊假设是主要偏移来源,先校验数据再解释偏差。
- 取数依赖工时记录、任务状态和迭代排期三类数据源,需设定冻结时点并约定缺失数据的标注规则。
估算范围与时间跨度怎么定
估算研发实际投入,第一步是固定核算边界。边界不清,后面公式再精确也会得到无法比较的结果。建议先用一张范围界定表把四件事写清楚,作为整个核算周期的基准,中途不随意改动。
| 界定维度 | 可选口径 | 选择依据 |
|---|---|---|
| 核算对象 | 研发人力投入,单位为人天或人时 | 本文只核算人力投入;资金偏差、采购支出不在范围内 |
| 时间跨度 | 按迭代、按月度、按项目全周期 | 迭代口径适合过程纠偏;月度口径适合与财务周期对齐;全周期口径适合立项评审与结项复盘 |
| 团队边界 | 开发、测试、设计、产品经理计入;运维、数据、项目管理按分摊比例计入 | 直接参与交付的角色全额计入,支持性角色按实际支持比例折算 |
| 起止点 | 需求进入开发到验收关闭,或立项到上线 | 前者适合衡量交付投入,后者适合衡量项目总投入;同一份报表内只用一种 |
三种时间跨度可以并存,但需要各自独立成表,不能混算。例如月度报表统计当月有效工时,项目全周期报表统计从立项到当前累计投入,两张表的数字对不上是正常的,前提是口径已写明。团队边界一旦确定,中途新增角色应单独标注加入时点,避免把后期支持人力摊到前期周期里。
研发投入包含哪些成本和资源项
研发投入由直接人力、支持性人力和间接项三部分组成。直接人力是主体,通常占总投入的绝大部分;支持性人力按比例分摊;间接项按需分摊,不必每期都计入。下表给出成本项清单,可直接作为取数模板使用。
| 成本项 | 单位 | 取数来源 | 是否分摊 |
|---|---|---|---|
| 开发、测试、设计、产品经理投入 | 人天/人时 | 工时填报记录、迭代任务分配 | 否,直接计入 |
| 运维、数据、项目管理支持 | 人天 | 支持工单、项目例会记录、分摊规则表 | 是,按支持比例分摊 |
| 招聘与培训投入 | 人天或金额 | 招聘记录、培训签到 | 是,按受益周期分摊 |
| 工具与许可 | 金额 | 采购与续费记录 | 是,按席位或项目分摊 |
| 环境与测试资源 | 金额或资源时长 | 资源账单、环境申请记录 | 是,按占用时长分摊 |
单位统一是这张表能用的前提。人时与人天的换算按团队实际有效工时确定,常见做法是1人天=8人时,若团队实行其他作息应写明。金额口径由人天乘以内部人力单价得到,间接项若以金额记录,需注明是否已含在单价中,避免重复计入。间接项是否纳入,取决于本次核算的用途:用于交付效率分析时可只算直接人力,用于完整成本归集时再纳入分摊项。
口径与假设:实际投入怎么算才可复算
可复算的关键是每个输入都能追溯到来源,每个假设都写明取值理由。工时口径、投入比例、人力单价和币种税费四项需要在报表开头固定下来,后续周期沿用同一套假设,变更时记录变更时点。
| 口径项 | 说明 | 性质 |
|---|---|---|
| 工时来源 | 填报工时反映成员自报投入;考勤分摊按出勤比例推算;任务估时是计划值。三者可互为校验,实际投入优先采用填报工时,缺失时用考勤分摊补位并标注 | 事实口径 |
| 投入比例 | 全职成员按100%计;兼职成员按实际投入百分比折算,例如每周投入2天按40%计 | 事实口径 |
| 人力单价 | 内部成本单价用于核算实际投入;对外报价含利润与管理费用,两者不能混用 | 事实口径 |
| 币种与税费 | 明确以何种币种记账、金额是否含税;跨币种时注明换算汇率与日期 | 事实口径 |
| 示例数值 | 本文计算示例中的人数、比例、单价均为假设值,仅用于演示公式,不代表任何报价 | 示例假设 |
填报工时与考勤分摊的差异需要正视:填报工时体现任务归属,适合按项目拆分;考勤分摊只反映在岗时间,无法区分具体任务。两者差距较大时,说明填报完整度存在问题,应先修正数据再计算,而不是取平均值掩盖差异。人力单价建议按职级或角色分档,用平均单价会让高投入角色的成本被低估。
计算模型:实际投入、剩余投入与完工总投入
计算分三段:已发生实际、在途投入和收尾投入。已发生实际按工时折算,在途投入按剩余工作量折算,收尾投入单独预估缺陷修复与验收支持,三段相加得到完工总投入。以下公式可直接代入表格复算。
- 实际投入:Σ(人数×投入比例×有效工作日),按角色分别计算后加总,再乘以对应人力单价得到金额。
- 剩余投入:按剩余工作量折算,剩余人天=剩余任务估时×历史速率系数;历史速率系数=已完成任务估时÷实际消耗人天,用近几个迭代的中位数更稳定。
- 完工总投入:EAC=已发生实际+剩余投入预测+收尾投入预估。
- 偏差率:(实际−计划)÷计划,按周期滚动计算,正值为超投入,负值为低于计划。
演示示例(数值均为假设):某迭代计划投入120人天。已发生阶段,5名开发按100%投入10个有效工作日,计50人天;1名测试按50%投入10个有效工作日,计5人天;合计55人天。剩余任务估时40人天,历史速率系数为1.2,剩余投入=40×1.2=48人天。收尾投入预估缺陷修复与验收支持8人天。则EAC=55+48+8=111人天,偏差率=(55−60)÷60≈−8.3%(以迭代过半计划60人天为基准),说明当前节奏略低于计划,但剩余投入系数偏高,需关注速率变化。若内部人力单价假设为每人天800元,则EAC金额约为88,800元,该金额仅为演示。
哪些因素会让估算结果明显偏移
对结果影响最大的因素集中在数据完整度和工作量变化两类。识别这些因素后,应在每个核算周期做一次针对性验证,而不是等结项时才发现偏差。
| 敏感因素 | 影响方向 | 验证方式 |
|---|---|---|
| 工时填报完整度 | 填报缺失会低估实际投入 | 抽样比对填报工时与任务完成记录,计算填报覆盖率 |
| 需求变更与返工 | 放大剩余投入,抬高EAC | 统计变更单数量与返工任务占比,对照速率系数变化 |
| 人员流动与兼职比例变化 | 改变有效投入,双向影响 | 核对成员进出记录与投入比例调整时点 |
| 单价与分摊比例假设 | 直接影响金额口径结果 | 做±10%的敏感性测算,观察EAC变动幅度 |
验证顺序建议先查数据再查假设:填报覆盖率低于约定阈值时,先补数据或标注缺失,再讨论偏差原因;数据可信后,再用敏感性测算判断单价和分摊比例的影响是否在可接受范围。返工带来的偏移往往在迭代后期集中显现,可在迭代中期用剩余任务估时的变化幅度做提前预警。
取数方法与数据来源怎么落地
取数依赖三类数据源:工时记录、任务状态和迭代排期。工时记录提供实际消耗,任务状态提供完成进度,迭代排期提供计划基准。三者按同一时间窗口对齐,才能算出可复算的偏差。
| 字段 | 来源 | 频率 | 校验方法 |
|---|---|---|---|
| 成员工时、任务归属 | 工时填报记录 | 每周 | 抽样比对任务完成状态与填报时长 |
| 任务状态、剩余估时 | 任务与缺陷管理记录 | 每周或每迭代 | 核对关闭任务与验收记录是否一致 |
| 迭代计划人天 | 迭代排期 | 每迭代开始时冻结 | 与成员投入比例表交叉核对 |
| 支持性人力分摊 | 支持工单、分摊规则表 | 每月 | 抽查分摊比例与实际支持记录是否匹配 |
取数需要设定冻结时点,例如每周五下班前冻结当周工时,冻结后不再修改,补录数据单独标记。缺失数据的处理规则应提前约定:任务有状态变更但无工时记录的,按同角色平均工时估算并标注“估算值”;整周无任何记录的,标注“缺失”而不是按零计算,避免系统性低估。研发管理平台可以把工时填报、任务状态和迭代排期沉淀在同一处,ONES 支持按工作项记录工时与状态流转,核算时可直接按迭代或项目导出这些字段,减少跨系统核对的工作量;偏差结果也能回到同一工作项上定位到具体任务。
完成以上六步后,一份研发实际投入估算应包含:范围界定表、成本项清单、口径假设表、三段公式与计算示例、敏感因素清单和取数校验记录。每个数字都能追溯到来源,每个假设都标明性质,预算调整时用偏差率和EAC两个数说明调整依据,结论才站得住。
常见问题
团队没有完整的工时填报记录,还能估算实际投入吗?
可以估算,但需要换用替代口径并明确标注。常见做法是用考勤分摊按出勤比例推算在岗时间,再按任务分配比例拆分到项目;任务有状态变更但无工时记录的,按同角色平均工时估算并标注“估算值”。整周无任何记录的应标注“缺失”,不要按零计入,否则会系统性低估实际投入。替代口径得到的结果精度低于填报工时,适合做趋势判断,用于正式预算调整前建议先补齐关键周期的数据。
迭代口径和项目全周期口径的数字对不上,是算错了吗?
通常不是算错,而是两种口径的统计范围不同。迭代口径只统计当期有效工时,项目全周期口径统计从立项到当前的累计投入,两者覆盖的时间窗口不同,数字本来就不应相等。处理方式是各自独立成表,在报表开头写明口径、起止点和冻结时点,跨表比较时只比较同一口径下的趋势,不直接相减。若同一口径下两张表仍对不上,再检查成员投入比例调整时点和补录数据是否已按规则标注。
剩余投入按剩余任务估时折算时,历史速率系数怎么取更稳定?
建议用近几个迭代的中位数,而不是单个迭代的数值。计算方式是历史速率系数=已完成任务估时÷实际消耗人天,取多个迭代的中位数可以削弱个别迭代的异常波动。迭代数量少或任务类型差异大时,可按任务类型分别计算系数,例如开发任务与测试任务分开取。系数应随核算周期滚动更新,需求变更或返工集中出现时,系数会明显上升,此时剩余投入预测需要同步上调,并在偏差分析中说明原因。
间接成本项(招聘培训、工具许可、环境资源)一定要计入实际投入吗?
取决于核算用途。用于交付效率分析或迭代过程纠偏时,只算直接人力即可,间接项占比小且分摊规则复杂,纳入后反而增加核对成本。用于完整成本归集、立项评审或结项复盘时,再按受益周期或占用时长把间接项分摊进来。无论是否纳入,都要在口径说明中写明,并注明间接项是否已包含在人力单价中,避免重复计入。间接项的分摊比例属于假设,建议做敏感性测算,观察其对完工总投入的影响幅度。
偏差率出现较大负值时,应该先调整预算还是先查数据?
先查数据。偏差率=(实际−计划)÷计划,实际投入依赖工时填报,填报覆盖率低会直接压低分子,形成虚假的“低于计划”。建议先抽样比对填报工时与任务完成记录,计算填报覆盖率;覆盖率低于约定阈值时,先补录或标注缺失,再重新计算偏差率。数据可信后,再结合剩余投入预测和EAC判断偏差是节奏问题还是范围变化,据此决定是否调整预算,并在调整记录中写明依据的偏差率和EAC数值。


















