研发计划投入以人力投入为主体,估算时先划清范围与时间跨度,再按角色和工时项列出成本,写明工作日、投入比例、单位成本等口径,套用可复算的公式得出人天与金额,最后用敏感因素检验偏差。结果以区间加假设清单的形式输出,便于后续与实际投入对比。在估算评审和计划实际对比环节,ONES 可承接工时统计与资源投入分析的管理动作。
要点总览(TL;DR)
- 研发计划投入以人力为主体,按“范围与时间跨度→角色与工时项→口径与假设→公式与预算框架→敏感因素→取数方法”六步推进,结果以区间加假设清单输出。
- 核心公式:计划投入(人天)=Σ(各角色人数×投入比例×计划周期工作日)+非项目占用与缓冲;折算金额时再乘以对应角色单位成本,并单列币种、税费与计费周期。
- 估算前先写一页范围说明,固定估算对象、起止时间、切分粒度与排除项,计划与实际投入沿用同一套角色、工作日规则和工时单位。
- 需求变更与返工、关键角色投入比例波动、非项目占用比例变化、周期内人员增减是偏差的主要来源,用低中高三档情景对比识别需要重点复核的因素。
- 估算表进入评审后,计划人天按角色和阶段写入计划作为对比基准,实际工时按周登记,差异原因回写到假设登记表,用于修正下一轮估算。
估算范围与时间跨度怎么定
估算开始前先写一页范围说明,把“算什么、算到什么时候、按什么粒度切分、不算什么”四件事固定下来。范围说明是后续所有数字的共同底座,口径不一致的估算无法与实际投入做有意义的对比。
估算对象通常分两类:单项目的研发人力投入,以及多项目并行时的团队人力投入。单项目估算关注本项目角色在项目周期内的投入;多项目估算还要处理同一批人在多个项目间的分配,需要按项目分别记录投入比例,避免重复计算同一份工时。
时间跨度按管理需要选择切分粒度。按季度切分适合预算审批和季度复盘;按版本周期切分适合迭代节奏稳定的团队;按里程碑切分适合阶段交付特征明显的项目。三种粒度可以叠加使用,例如先按季度给总额,再按里程碑拆分到阶段。切分粒度一旦确定,后续实际投入的统计也沿用同一粒度,否则计划与实际无法逐项对齐。
范围说明中要明确排除项。单项目资金偏差核算归入项目成本与预算管理,研发计划达成率与可预测性评估归入计划达成主题,这两类问题不混入人力投入估算。排除项写清楚,可以避免估算表被塞入不同性质的指标,导致口径混乱。
一页范围说明建议包含以下字段:估算对象(项目名称或团队范围)、起止时间、切分粒度、角色范围、排除项、口径一致性要求(计划与实际使用同一套角色、同一套工作日规则、同一套工时单位)。这份说明作为估算表的首页或附件,评审时先确认范围再讨论数字。
研发投入包含哪些成本与资源项
研发计划投入的成本项按计量单位分为三类:以人天或人时计量的人力投入、以比例折损计量的非项目占用、以金额计量的外部与一次性投入。三类分开列示,汇总时再按需要折算,可以保留每类数据的原始口径。
| 成本项 | 计量单位 | 是否计入人力投入 | 数据来源 |
|---|---|---|---|
| 开发、测试、产品、设计、运维等角色工时 | 人天 | 计入 | 排期计划、人员配置表、历史工时 |
| 会议、支持、培训、休假等非项目占用 | 占可用工时比例 | 计入(作为折损) | 历史工时记录、考勤与培训计划 |
| 外包人力 | 人天或金额 | 按合同口径计入 | 外包合同、结算单 |
| 工具许可、环境资源、采购 | 金额 | 单列为一次性或周期性投入 | 采购单、账单 |
角色工时是主体。列角色时按实际承担交付职责划分,开发、测试、产品、设计、运维各自单列,避免用“研发人员”一个笼统口径掩盖角色间的投入差异。每个角色记录人数和投入比例,两者相乘才是有效人力。
非项目占用容易被漏算。会议、线上支持、培训、休假会占用可用工时,估算时以比例形式从名义工时中扣除。这个比例可以从历史工时记录中统计,例如某团队一个季度内非项目类工时占总登记工时的比重。比例取值要有来源,不能凭印象填写。
外部与一次性投入单独成行。外包按合同约定的人天或金额计量;工具许可、环境资源、采购按金额计量,并注明是一次性支出还是按周期计费。这类投入不参与人天汇总,在金额层面并入总投入。
口径与假设如何写清楚
口径与假设登记表的作用是让每个数字都能被复算和质疑。表中每一行记录一个假设项、取值、依据和影响范围,事实数据与示例假设分开标注。
| 假设项 | 取值示例 | 依据 | 影响范围 |
|---|---|---|---|
| 每月工作日 | 21 天(示例假设) | 按法定工作日扣除节假日估算 | 所有角色人天计算 |
| 法定假日处理 | 不计入可用工时 | 公司日历 | 周期内总工作日 |
| 投入比例 | 全职 100%,半投入 50%,兼职按实际排期折算 | 项目排期与人员分工 | 各角色有效人力 |
| 非项目占用比例 | 15%(示例假设) | 历史工时统计 | 可用工时折损 |
| 单位成本 | 按内部人力成本口径,示例数值仅作演示 | 财务提供的成本口径 | 金额折算 |
| 币种与税费 | 人民币,含税或不含税需注明 | 合同或财务规则 | 金额汇总与对外报价 |
工作日口径要写清每月工作日取值和法定假日的处理方式。不同月份工作日数量不同,按季度估算时可以用季度总工作日,也可以逐月累加,选定一种并在整张表中保持一致。
投入比例按人员实际可投入程度折算。一个人同时承担两个项目时,各项目的投入比例之和不应超过其可用比例。投入比例是估算中最容易被高估的项,登记表中应注明每个比例的来源,例如排期表或资源规划记录。
单位成本区分内部人力成本与对外报价两种口径。内部成本用于预算和投入分析,对外报价用于商务场景,两者数值和构成不同,不能混用。币种、税费、计费周期(按人天、按月或按项目)逐项注明。示例数值一律标注为假设,不作为实际报价或承诺。
计算模型与预算框架
核心公式分两层:先算人天,再折算金额。
计划投入(人天)=Σ(各角色人数 × 投入比例 × 计划周期工作日)+非项目占用与缓冲
金额折算:计划投入金额=Σ(各角色人天 × 对应角色单位成本)+外部与一次性投入金额,并单列币种、税费与计费周期。
缓冲与风险预留按项目不确定性设定。需求相对稳定、团队熟悉的项目预留比例可以低一些;新技术引入、需求尚在澄清阶段的项目预留比例应提高。预留比例写入假设登记表,并在评审时说明理由,避免缓冲变成不可解释的余量。
按阶段或版本拆分预算时,把总人天按里程碑分配到各阶段,每个阶段给出角色构成和小计。分层结构建议为:角色行 × 阶段列,行末为角色小计,列末为阶段小计,右下角为总计。这样任一格数字变化都能追溯到具体角色和阶段。
| 输入项 | 公式或取值 | 输出 |
|---|---|---|
| 角色人数、投入比例 | 人数 × 投入比例 | 有效人力 |
| 计划周期工作日 | 按季度或里程碑统计 | 周期工作日 |
| 角色人天 | 有效人力 × 周期工作日 | 角色小计 |
| 非项目占用与缓冲 | 按比例或固定人天追加 | 调整后小计 |
| 金额 | 角色人天 × 单位成本 + 外部投入 | 阶段小计与总计 |
估算表模板保留输入项、公式、阶段小计与总计四层结构。输入项只放原始数据(人数、比例、工作日、单位成本),中间计算用公式引用,不手工填写结果。这样下一轮修正时只需改输入项,汇总自动更新。
哪些因素会让估算偏差变大
对结果影响最大的因素有四类:需求变更与返工、关键角色投入比例波动、非项目占用比例变化、周期内人员增减。这四类因素共同的特点是发生概率不低,且一旦发生会成比例地改变人天总量。
需求变更与返工直接增加工时。估算时可以为变更预留缓冲,也可以按情景设定返工比例。关键角色投入比例波动的影响更隐蔽:一名核心开发从全职投入降为半投入,其所在环节的人天减半,但下游等待时间可能增加,实际影响超过数字本身的变化。
非项目占用比例在项目高峰期往往上升,支持、会议、培训挤占可用工时。用历史平均值估算时,要检查该平均值是否覆盖了高峰期。周期内人员增减则影响人数项,新成员上手期的产出低于名义投入,估算中可用折减比例体现。
控制偏差的方法是区间估算加情景对比。给出低、中、高三档情景,每档对应一组假设取值,比较三档结果的人天与金额差距。差距大的因素就是需要重点复核的敏感因素。
| 情景 | 需求变更假设 | 关键角色投入 | 非项目占用 | 结果用途 |
|---|---|---|---|---|
| 低档 | 变更少,无大规模返工 | 按计划全额投入 | 历史平均比例 | 乐观边界 |
| 中档 | 常规变更量 | 个别角色有波动 | 历史平均比例上浮 | 基准预算 |
| 高档 | 变更频繁,含返工 | 关键角色投入下降 | 高峰期比例 | 风险上限 |
三档情景的假设取值都要写入登记表,评审时逐项确认。基准预算取中档,风险准备金参考高档与中档的差额设定。
取数方法与数据来源
估算所需数据分四类:历史项目工时与人员配置、排期与里程碑计划、工时填报与工作项状态、外部合同与账单。每类数据明确来源、责任人和更新频率,形成取数清单。
| 数据项 | 来源 | 责任人 | 更新频率 |
|---|---|---|---|
| 历史项目工时 | 工时填报记录、项目复盘文档 | 项目经理 | 项目结项时 |
| 人员配置与投入比例 | 资源规划表、排期表 | 研发负责人 | 每月或每版本 |
| 里程碑计划 | 项目计划文档 | 项目经理 | 计划变更时 |
| 实际工时 | 工时登记日志 | 项目成员填报、项目经理核对 | 每周 |
| 外包与采购金额 | 合同、结算单、账单 | 财务或采购 | 按结算周期 |
与实际投入对比时,取数口径必须与估算口径一致:同一套角色划分、同一套工作日规则、同一套工时单位。实际工时按工作项状态和工时登记日志统计,只统计已确认的登记记录,避免把计划工时当作实际工时。
数据缺失时采用替代取数并标注。历史工时缺失,可以用同类项目的人均产出或排期反推,并在登记表中注明“替代取数”;人员配置缺失,按当前排期表填写并标注待确认。替代数据在下一轮估算中用真实数据替换,替换记录保留在版本历史中。
把估算落到协作流程中
估算表完成后进入评审,评审结论和角色分工需要留痕,计划投入与实际工时的对比要有固定入口,对比结果回写到下一轮估算。这条流程把一次性的估算动作变成可迭代的管理循环。
具体流转可以这样组织:估算表作为文档或工作项附件提交评审,评审记录中写明参与角色、各自确认的假设项和结论;评审通过后,计划人天按角色和阶段写入计划,作为后续对比的基准;项目执行中,成员按周登记工时,项目经理定期查看实际工时与计划的差异;阶段结束或版本发布后,用实际工时对比计划投入,差异原因写入复盘记录,作为下一轮估算调整假设取值的依据。
ONES 在这一流程中可以承接几个环节。资源规划视图帮助管理者按业务优先级安排团队资源,把投入比例落到具体人员和项目上;工时统计与工时登记日志明细的查询、导出,为实际投入提供取数来源;资源利用率与负荷度的查看,帮助判断关键角色是否被过度分配;多维度资源投入统计则支持按项目和成员查看投入情况。这些能力对应的统计口径和字段范围,以团队实际开通的版本和配置为准。
流程落地的检查点有三个:评审是否有记录、计划与实际是否有固定对比入口、对比结论是否回写到假设登记表。三个检查点都满足,估算就从一张表变成了可持续修正的管理动作。
常见问题
估算时把会议、支持、培训这类非项目占用算进去,会不会让结果偏高?
非项目占用是可用工时的真实折损,计入估算更接近实际可投入的人力。处理方式是以比例形式从名义工时中扣除,比例取自历史工时统计,而不是凭印象填写。需要注意历史平均值是否覆盖了项目高峰期:如果高峰期会议和支持明显增加,用平均值会低估折损,可以在中档情景用历史平均、高档情景用高峰期比例,两档结果都保留在估算表中。
一个人同时参与两个项目,投入比例怎么填才不重复计算?
按人员在各项目上的实际分配分别填写,同一人在所有项目上的投入比例之和不超过其可用比例。例如一名开发在两个项目各投入 50%,两个项目各自按 50% 计算有效人力,合计不超过 1 人。多项目估算时建议先做一张人员—项目分配表,再按项目汇总,避免同一份工时被两个项目重复计入。投入比例的来源要写进假设登记表,例如排期表或资源规划记录,评审时逐项确认。
估算结果和实际工时对不上,先查哪里?
先查口径是否一致,再查假设取值。口径方面确认计划与实际使用同一套角色划分、同一套工作日规则、同一套工时单位,实际工时只统计已确认的登记记录,不把计划工时当作实际工时。口径一致后,逐项比对假设登记表中的取值,重点看需求变更与返工、关键角色投入比例、非项目占用比例这三项,差异原因写入复盘记录,作为下一轮估算调整取值的依据。
历史工时数据不全,还能做估算吗?
可以,用替代取数并明确标注。历史工时缺失时,可以用同类项目的人均产出或排期反推;人员配置缺失时,按当前排期表填写并标注待确认。替代数据要在假设登记表中注明来源和不确定性,并在下一轮估算中用真实数据替换,替换记录保留在版本历史中。替代取数只解决数据可得性问题,估算结果仍应以区间形式给出,避免把替代数据当成精确值使用。
估算表评审通过后,怎么保证执行中还能持续对比?
把评审结论和计划人天固定下来,作为后续对比的基准:计划人天按角色和阶段写入计划,成员按周登记工时,项目经理定期查看实际工时与计划的差异。ONES 可承接其中几个环节,资源规划视图帮助按业务优先级安排团队资源,工时登记日志明细支持查询和导出,资源利用率与负荷度可查看关键角色是否被过度分配,多维度资源投入统计支持按项目和成员查看投入情况;具体统计口径和字段范围以团队实际开通的版本和配置为准。阶段结束或版本发布后做一次对比复盘,把差异原因回写到假设登记表。
