很多企业第一次做人力资源计划时,都会把“员工人数×每天8小时×工作日”当成可用工时,结果项目排期看起来满满当当,执行两周后却发现:会议占掉了时间,审批和沟通不断插入,临时需求挤压了原计划,真正能够交付工作的时间甚至不到理论工时的一半。可用工时不是考勤工时,也不是员工坐在工位上的时长,而是在特定周期内,扣除休假、固定事务、协作损耗和风险缓冲后,能够投入某类工作的有效产能。
我在给100人以上的研发、产品、交付和运营团队做资源规划时,最常见的问题不是“人不够”,而是企业从来没有定义清楚“什么时间算可用、可用来做什么、可用多少、谁来确认”。如果这些口径没有统一,管理者看到的是一张人数表,项目负责人看到的是一组模糊承诺,员工承担的则是不断加塞的任务。
本文会从可用工时的定义开始,拆解人力资源计划从0到1的完整做法,包括计算公式、数据口径、岗位能力、项目需求、风险缓冲、工具落地和滚动复盘。文中的案例数据主要来自匿名化的企业资源规划复盘,以及为便于说明而构建的情景模拟数据,读者可以根据自身组织规模和业务节奏替换。
一、先讲核心结论:可用工时不是“把人算满”,而是把承诺算准
1. 企业真正需要计算的是有效产能
理论工时只说明员工在制度上被安排了多少时间,不能说明这些时间是否能够用于某项工作。一个研发团队每人每周有40小时制度工时,但如果固定会议占用6小时,需求澄清和跨部门沟通占用5小时,代码评审占用3小时,环境等待和故障处理占用4小时,那么真正可以用于新功能开发的时间,可能只剩22小时左右。
因此,我通常把可用工时拆成四层,而不是只使用一个总数字:
- 制度工时:按照劳动合同、排班制度和工作日历计算的理论时间。
- 出勤工时:扣除法定节假日、年假、病假、调休、培训等不可出勤时间后的实际在岗时间。
- 职能可用工时:扣除会议、汇报、审批、值班、日常运营等岗位固定事务后的时间。
- 项目有效工时:再扣除协作等待、环境限制、需求波动和风险缓冲后,可以对项目承诺的时间。
这四个数字的关系非常重要。财务或人力部门可能关注出勤工时,部门负责人关注职能可用工时,项目负责人真正关心的是项目有效工时。如果把四者混在一起,管理层会误以为团队还有大量产能,项目负责人却持续反馈“排期根本做不完”。
2. 推荐使用“可承诺产能”而不是“最大产能”
最大产能是员工在理想情况下能够完成的工作量,可承诺产能则是考虑历史表现、组织摩擦和突发事件后,管理者愿意对外承诺的产能。两者之间必须留出安全距离。
我在实际规划中更倾向于使用以下公式:
项目有效工时=制度工时-法定及个人休假-固定事务工时-协作损耗-风险缓冲
如果需要做部门级规划,可以进一步使用利用率系数:
项目有效工时=出勤工时×岗位可投入比例×项目利用率系数
例如,一名产品经理某月制度工时为168小时,预计休假8小时,固定会议和汇报32小时,岗位可投入比例为70%,项目利用率系数按85%计算,则可用于项目交付的时间约为:
(168-8-32)×70%×85%=76.16小时。
这个数字看起来比“168小时”小很多,但它更接近真实承诺能力。宁可用76小时做出可信的计划,也不要用168小时制造一个必然延期的计划。

3. 资源计划的第一原则:先定义口径,再讨论缺人
“缺人”至少有三种不同含义:总人数不足、某个技能不足、当前时间窗口不足。比如一个团队有10名研发人员,但只有1人掌握老系统核心模块,那么项目真正缺的可能不是人数,而是特定能力在特定周期内的可用时间。
我建议管理者在任何资源会议上,先要求团队回答三个问题:
- 本次计算的时间周期是什么,是周、月、季度还是版本周期?
- 可用工时是用于排班、项目承诺、成本核算,还是招聘决策?
- 不同岗位是否采用不同的可投入比例,还是简单使用统一系数?
如果这三个问题没有答案,后续的人员缺口、招聘数量和项目优先级都可能建立在错误口径上。
二、背景和真实场景:为什么“人很多”仍然交付不出来
1. 典型场景:研发团队每月有一半时间被隐性工作吃掉
我曾经复盘过一个约150人的软件研发组织。管理层当时的判断是:“今年新增了20多名研发人员,按人均工时计算,团队至少还有15%到20%的增长空间。”但项目负责人给出的反馈完全相反:版本延期变多,紧急插单变多,关键人员长期加班,需求从立项到上线的周期反而拉长。
我们没有先讨论加班,而是把一个月内的时间按工作类型重新分类。结果发现,团队登记的项目工时约占总出勤时间的61%,但其中又有相当一部分属于返工、等待和重复沟通。扣除这些内容后,真正形成可交付成果的时间只占约44%。
这类组织的问题不一定是效率低下,而是工作系统把大量时间消耗在了“协调交付”上。一个人可能每天都很忙,但忙碌并不自动等于产能;一个项目可能投入了很多人,但投入的人不一定在同一时间拥有完成任务所需要的技能和上下文。
2. 业务变化会让可用工时快速失真
稳定生产型业务可以通过排班和历史出勤建立较准确的工时模型,但研发、产品、咨询、实施和运营团队通常受到需求波动影响。月初制定的计划,可能因为客户上线、重大故障、监管变化或销售承诺,在月中被迫重排。
我通常把业务不确定性分成三类:
- 可预测波动:季度发布、节假日促销、固定审计、年度续约等,可以提前纳入计划。
- 半可预测波动:客户临时需求、销售订单、重点客户支持等,需要设置概率和容量上限。
- 不可预测波动:生产故障、数据安全事件、重大舆情或监管突发要求,只能通过缓冲和应急机制承接。
如果把三类波动全部当作“例外”,计划必然会频繁失效。更好的方法是把可预测波动直接放进计划,把半可预测波动设为容量池,把不可预测波动纳入风险缓冲,并规定缓冲用完后的升级机制。

3. 100人以上组织更容易出现资源信息断层
在小团队里,负责人通常知道每个人在做什么;当组织扩大到100人以上,资源信息会分散在项目文档、会议纪要、表格、即时消息和个人记忆中。部门负责人知道本部门有多少人,项目负责人知道自己缺什么技能,人力部门知道编制和招聘进度,但很少有人能同时看到“某项技能在未来六周的真实可用量”。
这也是为什么中大型企业适合使用统一的项目和资源管理平台。例如,使用 PingCode 这类面向100人以上组织的项目管理工具时,可以把人员、岗位技能、项目计划、任务工时、休假和资源冲突放在同一个管理框架中。工具本身不会自动产生准确计划,但能显著减少信息分散和口径不一致。
需要强调的是,工具的价值不在于把每个人的时间切成更细,而在于让管理者更早看到三个信号:关键岗位是否超载、任务是否持续等待、计划是否依赖少数不可替代人员。
三、常见误区:很多企业不是不会算,而是算错了对象
1. 误区一:把8小时当成8小时产能
这是最基础也最常见的错误。8小时是工作制度中的时间长度,不是连续生产时间。任何需要协作的岗位都会产生上下文切换、信息等待和沟通损耗,管理岗位、产品岗位和客户交付岗位尤其明显。
如果管理者要求每个人每天必须填满8小时项目工时,员工往往会把会议、等待、返工甚至无效沟通也归到项目任务中。表面上看,工时填报率提高了,实际上数据失去了分析价值。
正确做法是区分“时间被使用”与“时间产生有效产出”。工时记录可以用于解释时间去了哪里,但不能直接等同于任务产出,更不能用来单独评价个人效率。
2. 误区二:所有岗位使用统一的70%利用率
统一利用率看起来公平,实际上往往掩盖了岗位差异。流水线岗位可以有较高的计划利用率,客户支持岗位需要预留响应时间,架构师和高级产品经理则需要保留思考、评审和决策时间。
| 岗位类型 | 常见项目可投入比例 | 主要扣减项 | 管理重点 |
|---|---|---|---|
| 研发工程师 | 55%,75% | 评审、排障、技术支持、环境等待 | 减少上下文切换,保护连续开发时间 |
| 产品经理 | 45%,65% | 调研、沟通、评审、需求变更 | 控制需求入口,明确决策人和截止时间 |
| 实施顾问 | 60%,80% | 客户会议、出差、数据准备、现场支持 | 按客户项目和阶段核算,不按单一任务核算 |
| 客服及运营 | 40%,70% | 即时响应、值班、突发问题、重复操作 | 区分基础服务容量与专项项目容量 |
| 部门管理者 | 25%,50% | 招聘、绩效、预算、跨部门决策 | 避免把管理岗位按执行岗位排满 |
上表不是行业标准,而是用于启动规划的建议区间。真正的比例应该由本企业至少8到12周的历史数据校准。利用率越高,不一定代表效率越高;在知识型工作中,过高利用率往往意味着没有给返工、创新和突发问题留下空间。
3. 误区三:只看人数,不看技能和时间窗口
项目缺口经常被表达为“还差3个人”,但这种表达很粗糙。一个项目可能需要两名具备支付系统经验的后端工程师,投入时间集中在未来四周;新招聘的通用开发人员即使加入,也不一定能马上补上缺口。
因此,资源计划必须至少包含四个维度:
- 需要多少人;
- 需要什么技能等级;
- 在哪个时间窗口投入;
- 投入后是否需要培训、交接或安全审批。
只按人数做规划,会把“人员存在”误判为“能力可用”。在人力紧张的组织里,技能和时间窗口通常比总人数更先成为瓶颈。
4. 误区四:把加班当成可用产能
加班可以帮助团队跨过短期峰值,但不能作为长期容量。因为连续加班会带来疲劳、质量下降、离职风险和后续恢复期。尤其是研发和交付工作,额外投入的小时并不会按同样比例转化为有效产出。
我建议在规划表中把加班单独列为“临时容量”,而不是直接加到基础产能里。每次使用加班容量时,都要回答三个问题:峰值为何出现、何时结束、如何避免下个周期重复发生。
5. 误区五:工具上线后立刻要求所有人精确填报
很多企业在引入项目管理工具后,第一步就是要求员工每天精确填报每项任务耗时,结果员工认为这是一种监控,管理者却拿不到可信数据。原因通常不是员工不配合,而是填报目的不清楚、任务拆分过细、类别不统一、数据没有反馈到计划调整中。
我更推荐分阶段建设:第一阶段只记录项目、非项目、休假和固定事务;第二阶段再增加任务类型和工时区间;第三阶段才针对高价值项目做精细核算。先让数据能够支持决策,再追求记录的精细度。
四、专业判断逻辑:从工时计算转向容量决策
1. 先算供给,再算需求,最后看缺口
人力资源计划不应从“我们想做哪些项目”开始,而应同时建立供给表和需求表。供给表回答未来周期内能够提供多少有效工时,需求表回答已承诺项目需要消耗多少工时,缺口表则用于决定延期、外包、招聘、降范围或调整优先级。
| 资源规划对象 | 需要记录的字段 | 典型决策 |
|---|---|---|
| 人员供给 | 人员、岗位、技能、职级、可投入比例、可用周期 | 能否承担某类工作 |
| 项目需求 | 项目、阶段、岗位、技能等级、开始时间、结束时间 | 需要何种能力和多少时间 |
| 固定事务 | 会议、值班、支持、培训、管理、审计 | 哪些时间必须先扣除 |
| 风险缓冲 | 需求波动、故障概率、返工比例、关键人依赖 | 计划需要保守到什么程度 |
| 缺口方案 | 招聘、借调、外包、延期、降范围、自动化 | 用什么方式补足或降低需求 |
一个简单的部门级容量表可以这样计算:
净容量=团队人数×周期制度工时×平均出勤率×平均可投入比例×技能匹配系数
其中,技能匹配系数非常容易被忽略。比如团队有10名工程师,理论净容量是1000小时,但当前项目需要的技术栈只有6人熟练掌握,其他人需要培训和交接,那么本项目的实际技能匹配系数可能只有0.7左右。
2. 用“技能矩阵”替代单纯的人员名单
技能矩阵不是为了给员工贴标签,而是为了识别资源风险。建议至少设置四个等级:0代表没有经验,1代表在指导下完成,2代表可以独立完成,3代表可以指导他人或处理复杂问题。
在资源规划中,我更关心以下三类风险:
- 单点风险:某项关键技能只有一人达到2级或3级。
- 集中风险:多个项目同时依赖同一组高级人员。
- 转换风险:人员虽然有技能,但切换到新领域需要较长的学习周期。
如果一个项目的关键技能集中在一名员工身上,即使总工时充足,项目也不应该被标记为低风险。因为这名员工请假、离职或被其他项目占用,都会直接改变项目的可交付能力。

3. 给不同类型的工作设置不同计划粒度
不是所有工作都适合按小时排期。重复性高、流程稳定的工作可以按工时和产出量规划;探索性强的工作则更适合按阶段目标和时间盒管理。如果强行把所有知识工作精确到小时,最终会产生大量虚假精度。
| 工作类型 | 适合的计划单位 | 建议粒度 | 不建议的做法 |
|---|---|---|---|
| 标准化交付 | 人天、工单量、客户数 | 周或双周 | 只看员工是否填满工时 |
| 软件研发 | 故事点、任务周期、有效工时 | 周或版本周期 | 用历史最快速度作为承诺基准 |
| 产品探索 | 时间盒、验证阶段、决策节点 | 两周至四周 | 提前承诺最终方案和交付时间 |
| 客户支持 | 响应容量、服务等级、峰值队列 | 日或周 | 把全部时间预排给专项项目 |
| 管理工作 | 固定节奏、决策事项、组织目标 | 月或季度 | 按执行岗位方式排满日历 |
4. 用历史数据校准,而不是凭感觉拍系数
在没有历史数据时,可以先使用建议系数,但必须把系数标记为“暂定”。运行8到12周后,用实际数据重新校准。最值得关注的不是平均值,而是中位数、波动范围和极端情况。
例如,一个团队过去12周的项目有效工时占出勤工时比例分别为:52%、61%、58%、65%、47%、55%、63%、59%、51%、57%、60%、54%。平均值约为56.8%,中位数约为56.5%。如果管理者直接把70%作为计划利用率,就会系统性高估产能。
对于波动明显的团队,可以使用“保守、中性、乐观”三种情景:
- 保守情景:采用过去数据的较低分位数,适合关键项目和高风险周期。
- 中性情景:采用中位数或滚动平均值,适合常规项目计划。
- 乐观情景:采用较高分位数,只适合内部探索,不宜直接对外承诺。

五、从0到1落地:一套可以执行的人力资源计划流程
1. 第一步:建立统一的人员和工作日历
先不要急着排项目。第一周应该完成基础数据整理,至少包括人员名单、所属部门、岗位、职级、工作地点、入离职日期、休假计划、法定节假日、兼职比例和固定值班安排。
如果组织存在异地办公或多班次工作,还要明确各地点的工作日历。否则,同一个项目在不同地区可能出现可用时间错位,管理者会误以为是执行效率问题。
人员基础数据建议每周同步一次,入离职、长期休假和岗位变更应在发生后及时更新。任何已经离职但仍保留在资源表中的人员,都会造成虚假的产能。
2. 第二步:建立岗位能力和技能矩阵
技能矩阵不需要一次性覆盖所有能力。建议先选择对业务结果影响最大的10到20项关键技能,例如核心技术栈、重点客户行业经验、合规资质、数据分析能力、交付认证或关键流程权限。
每项技能至少记录当前等级、最近使用时间、是否能够独立承担、是否能够指导他人、替补人员和培养周期。对于超过六个月没有使用的技能,最好增加“熟练度衰减”标记,避免把历史经验误认为当前可用能力。
3. 第三步:收集项目需求,而不是只收集项目名称
项目需求至少应拆到岗位和时间阶段。比如“客户平台升级项目需要5名研发”并不足以用于资源规划,还需要知道其中需要2名后端、1名前端、1名测试、1名实施,后端高峰集中在前四周,测试从第五周开始增加,实施则在上线前两周投入最多。
建议每个项目需求包含以下字段:
- 项目目标和交付边界;
- 所需岗位和技能等级;
- 每个阶段的开始时间和结束时间;
- 预计投入工时或人天;
- 必须到位的关键角色;
- 可以延后、外包或替代的工作;
- 需求变更的审批人和容量上限。
4. 第四步:扣除固定事务,再安排项目容量
固定事务包括周会、月度汇报、客户支持、值班、培训、绩效沟通、审计和部门管理。它们不能因为项目开始就自动消失,因此必须在排项目之前先扣除。
我建议建立“先锁定、再分配”的顺序:
- 先锁定休假、法定假期、长期培训和固定值班。
- 再锁定岗位必须承担的日常运营和支持容量。
- 预留组织级风险缓冲,不允许项目随意占用。
- 最后将剩余容量分配给项目和专项工作。
这样做的好处是,项目负责人看到的容量已经是扣减后的真实容量,而不是项目启动后才发现被日常工作占用。
5. 第五步:按优先级分配资源
当需求大于供给时,管理者必须做取舍,而不能把所有项目都标记为最高优先级。建议将项目分为必须完成、应该完成、可以延后和暂不启动四类。
| 优先级 | 判断标准 | 资源分配建议 | 计划承诺方式 |
|---|---|---|---|
| 必须完成 | 合规、重大客户承诺、核心收入或关键故障修复 | 优先保障关键技能和连续时间 | 明确负责人、里程碑和升级路径 |
| 应该完成 | 重要增长、效率改善和核心产品能力 | 使用稳定容量,不轻易被临时需求打断 | 按滚动周期承诺 |
| 可以延后 | 收益明确但不影响近期经营 | 进入候选池,等待容量释放 | 不提前承诺固定日期 |
| 暂不启动 | 目标不清、收益不明或依赖条件未满足 | 不占用正式项目容量 | 先完成可行性验证 |
6. 第六步:设置容量红线和升级机制
计划必须有红线,否则资源冲突只能依靠个人加班解决。常见的红线包括:关键岗位计划利用率不超过85%,单人同时参与的高优先级项目不超过2个,连续两个周期超负荷必须触发重排,风险缓冲低于最低值后不得继续承接新需求。
红线不应被理解为限制业务,而是为了让冲突在早期暴露。如果某个项目必须突破红线,就要由相应层级的管理者明确承担延期、质量、成本或人员风险,而不是把风险隐含在员工的个人时间里。
7. 第七步:建立周度滚动和月度复盘
周度会议适合处理未来两到六周的资源冲突,月度复盘适合校准系数和判断长期趋势。两者不能混为一谈。
周度滚动重点看:
- 下周是否出现技能冲突;
- 关键任务是否因依赖而等待;
- 临时需求占用了多少容量;
- 项目是否消耗了风险缓冲;
- 是否需要调换人员、拆分范围或调整顺序。
月度复盘重点看:
- 计划工时与实际工时的偏差;
- 固定事务是否持续扩大;
- 返工和等待占比是否上升;
- 哪些技能成为长期瓶颈;
- 招聘、培训和自动化是否真正改善了容量。

六、具体案例:一个150人研发组织如何重新计算可用工时
1. 原始计划为什么看起来合理
这是一组匿名化的情景数据。某软件企业研发及产品相关团队共有150人,其中研发人员96人、测试人员18人、产品人员16人、设计人员8人、交付和技术支持人员12人。管理层按每人每月160小时计算,认为团队月度可提供24,000小时产能。
按照这个算法,企业同时承诺了12个重点项目和若干日常需求,计划总量约为22,800小时,表面上仍有1,200小时余量。但执行到第二个月,多个项目同时延期,重点客户上线被迫推迟,团队加班时长增加。
2. 重新拆分后发现的真实容量
我们将160小时拆成几类:法定休假和个人休假平均12小时,固定会议和组织事务平均20小时,日常支持和故障处理平均18小时,跨团队沟通和等待平均15小时,风险缓冲建议保留15小时。这样计算后,人均项目有效工时约为80小时左右,而不是160小时。
不同岗位的有效产能还存在差异。研发人员平均可用于计划项目的时间约为92小时,测试人员约为88小时,产品人员约为70小时,设计人员约为76小时,交付和技术支持人员约为64小时。项目总容量约为13,000至14,000小时,远低于原计划中的24,000小时。
这并不代表团队效率突然下降,而是企业第一次把长期存在的固定事务、支持工作和风险缓冲显性化。此前这些时间并没有消失,只是被错误地算进了项目容量。

3. 资源重排后没有立即招聘,而是先做三项调整
第一项调整是停止同时启动两个需求边界不清的项目,将资源集中到已经对外承诺的核心项目。第二项调整是把客户支持从项目人员中剥离,建立固定支持容量,减少研发人员被随机打断。第三项调整是为核心系统设置两名替补人员,通过文档、结对工作和小范围任务逐步降低单点依赖。
两个月后,团队并没有增加太多人,但项目延期数量下降,临时加班减少,需求变更也开始经过容量评估。最明显的变化不是“完成了更多任务”,而是管理层终于能在项目启动前看到:哪些工作必须延期,哪些岗位是瓶颈,哪些需求会挤占已承诺项目。
4. 这组案例给管理者的启示
第一,重新计算可用工时不一定会让结果更好看,但会让决策更诚实。第二,资源规划的目的不是证明团队有多忙,而是帮助企业选择值得投入的工作。第三,工具可以提高透明度,却不能替代优先级决策。
如果企业在测算后发现容量严重不足,应同时评估四类方案:减少项目范围、延后低优先级工作、购买外部能力、提升内部效率。直接招聘通常是最慢、最昂贵且最容易被误用的方案,不应成为所有缺口的默认答案。
七、不同情况下的行动建议:不要用同一套方法处理所有团队
1. 初创或小规模团队:先用简单模型建立纪律
如果团队人数少于30人,不建议一开始就建立复杂的精细工时体系。可以先用周为周期,记录每个人在核心项目、日常运营、客户支持和休假上的时间比例。
小团队最重要的是限制并行项目数量。与其把10个项目都排进计划,不如明确2到3个当前阶段最重要的目标。每个人同时参与的重点项目最好不超过2个,否则上下文切换会迅速吞噬有效时间。
推荐的初始做法是:
- 每周确认团队总容量和不可用时间;
- 只为最高优先级项目预留正式容量;
- 给临时需求设置固定比例,例如15%;
- 每周复盘计划与实际差异,不追求每日精确填报。
2. 100人以上组织:建立统一资源池和跨部门视图
中大型组织的主要问题不是不会排计划,而是不同部门各自拥有一份计划。建议由项目管理办公室、人力资源部门或运营管理部门建立统一的资源口径,但不要把所有排期权收归一个部门。
部门负责人负责确认人员可用性,项目负责人负责提出需求和交付承诺,人力资源部门负责组织能力、招聘和培养,项目管理办公室负责处理跨部门冲突与优先级。每一方都要有明确的责任边界。
在这种场景下,可以使用 PingCode 这类项目管理平台统一维护项目、任务、人员、工时和进度信息,再通过自定义字段记录技能、优先级、容量和风险状态。实施时应优先建设资源视图和冲突提醒,不要先追求复杂报表。
3. 客户交付型团队:把可用工时与客户承诺绑定
实施、咨询和交付团队不能只按员工总工时排计划,因为客户项目通常有明确的上线窗口、现场安排和依赖条件。建议把容量按客户、阶段和技能拆分,同时保留一定的售后响应容量。
如果一个顾问月度有效工时为120小时,不建议直接安排120小时客户项目。客户会议、差旅、数据准备和现场变更都可能发生,通常需要保留10%到20%的缓冲。对于高风险客户或首次交付项目,缓冲比例还应提高。
4. 研发创新型团队:用时间盒管理不确定性
创新项目早期很难准确估算最终交付工时,因此不建议一开始承诺完整功能和固定日期。可以先设置两周或四周时间盒,明确需要验证的假设、输出物和停止条件。
时间盒结束后,团队只做三种决策:继续投入、缩小范围或停止项目。这样可以把不可预测的探索工作限制在可控容量内,避免一个方向不清的项目长期占用核心人员。
5. 高峰期团队:先排必须工作,再建立峰值容量池
电商促销、财务结算、客户集中上线和年度审计等业务会形成明显峰值。高峰期不应把所有人临时调入,而应提前定义峰值岗位、应急替补和最低服务水平。
可以建立三层容量池:
- 基础容量池:维持日常业务和最低服务水平。
- 峰值容量池:经过培训或授权,可以在高峰期间支援核心流程。
- 外部容量池:通过外包、供应商或临时资源承接可标准化工作。
峰值结束后要检查外部容量是否退出、内部人员是否恢复、积压工作是否被纳入后续计划。否则短期应急会变成长期隐性负担。
八、不同方案的取舍:什么时候招聘、外包、延期或自动化
1. 招聘:适合长期、稳定且不可替代的能力缺口
当某项能力在未来至少两个到三个季度持续不足,工作量稳定,且能力无法通过短期培训或外部采购获得时,招聘才更有合理性。招聘需要考虑到岗时间、磨合周期和管理成本,不能只看入职日期。
如果项目缺口只持续六周,而招聘和培养需要三个月,那么招聘无法解决当前项目问题。此时更合理的做法可能是延期范围、外包阶段性工作或借调成熟人员。
2. 外包:适合边界清晰、标准化程度高的工作
外包可以快速补充容量,但前提是工作边界、质量标准、验收方式和数据权限已经明确。需求持续变化、核心架构决策和高频协作工作通常不适合简单外包。
我会重点评估四个问题:外部人员能否独立交付、内部是否有验收能力、知识转移成本是否可控、外包方是否掌握关键数据或系统权限。如果内部没有验收能力,外包可能只是把缺口从执行端转移到了质量端。
3. 延期或降范围:适合需求价值低于资源成本的项目
延期并不等于失败。一个低优先级项目如果会挤占核心收入项目的关键技能,延期可能是更理性的经营决策。关键在于公开延期的原因、影响和重新评估时间,而不是让项目处于无人负责的等待状态。
降范围通常比整体延期更有价值。管理者可以把需求拆成必须交付、增强体验和后续优化三层,优先保障最小可用结果。这样既能释放资源,也能尽早获取业务反馈。
4. 自动化:适合重复、高频且规则稳定的工作
自动化不应只看节省多少人工小时,还要看流程是否稳定、异常处理是否可控、维护成本是否低于节省成本。对于每月只发生几次的低频工作,自动化开发可能不划算;对于每天重复执行、规则明确且容易出错的工作,自动化通常更有价值。
| 方案 | 见效速度 | 长期价值 | 主要风险 | 适用缺口 |
|---|---|---|---|---|
| 招聘 | 慢 | 高 | 到岗慢、培养周期长、固定成本增加 | 长期稳定能力缺口 |
| 内部借调 | 快 | 中 | 原团队产生新缺口、优先级冲突 | 短期关键岗位缺口 |
| 外包 | 较快 | 中 | 质量、沟通、知识沉淀和权限风险 | 边界清晰的标准化工作 |
| 延期或降范围 | 最快 | 取决于决策质量 | 客户和业务机会受影响 | 低优先级或价值不确定项目 |
| 自动化 | 中等 | 高 | 初期投入、维护和异常处理 | 高频、重复、规则稳定工作 |

九、工具落地:如何让数据真正支持人力资源计划
1. 工具应该解决三类问题
第一类是信息透明。管理者应该能够看到项目、人员、技能、任务和时间窗口之间的关系,而不是在多个表格之间反复拼接。
第二类是冲突预警。当一个人被多个高优先级项目同时安排,或者某项技能的需求超过可用人数时,系统应能够提示,而不是等到项目延期后再复盘。
第三类是数据沉淀。历史工时、任务周期、需求变更、返工和延期原因应该能够持续积累,用于下一轮估算和人员培养。
2. 选择工具时,不要只看工时填报功能
可用工时规划涉及项目、任务、人员、休假、技能和优先级。如果工具只能记录工时,不能连接项目和资源,就很难支撑真正的容量决策。
我建议从以下维度评估:
- 是否支持组织、项目和人员的多维度视图;
- 是否能区分项目工时、日常事务和休假;
- 是否能配置技能、角色和人员可投入比例;
- 是否能识别跨项目资源冲突;
- 是否支持周、月、季度的滚动规划;
- 是否能保留历史数据并生成趋势分析;
- 是否支持权限分级,避免员工数据被无关人员查看;
- 是否能与考勤、人事、财务或客户系统进行必要集成。
对于中大型企业,可以将 PingCode 作为项目和资源协同的一种示例方案,用于串联项目计划、任务分配、工时记录和团队进度。但在引入任何工具之前,都应该先确定统一口径、数据负责人和复盘机制,否则只是把原来的混乱搬到系统里。
3. 工具实施建议分三期完成
第一期只做可见性。统一人员、项目、任务和状态字段,让管理者知道谁在做什么、项目处于什么阶段、哪些任务已经等待。
第二期做容量管理。加入可用工时、固定事务、技能矩阵、休假和资源冲突提醒,让计划从“任务列表”升级为“容量计划”。
第三期做预测和改进。利用历史数据分析任务周期、返工比例、临时需求占比和技能瓶颈,辅助招聘、培训、外包和自动化决策。
每一期都应有明确的业务问题和验收指标。比如第一期验收“资源冲突是否能在项目启动前发现”,第二期验收“计划与实际容量偏差是否下降”,第三期验收“资源决策是否减少了延期和临时加班”。
4. 不要把员工个人工时数据直接变成绩效排名
知识型工作的工时记录存在估算误差,且不同任务的复杂度差异很大。如果直接用填报小时数评价个人,员工会倾向于填报更多时间,或者回避复杂但重要的任务。
更合理的做法是把工时数据用于团队容量、项目估算和流程改进,个人评价则结合交付质量、目标完成度、协作贡献、问题解决能力和能力成长。工时数据适合解释系统问题,不适合单独证明个人价值。
十、如何判断计划是否有效:建立一组真正有用的指标
1. 不要只看利用率
利用率高可能代表团队效率高,也可能代表团队没有缓冲、长期超负荷或大量工时被迫归集到项目中。它必须和交付、质量、稳定性指标一起看。
我建议至少关注以下指标:
- 计划容量偏差:计划可用工时与实际可用工时的差异。
- 承诺完成率:周期开始时承诺的工作中,按期完成的比例。
- 资源冲突提前发现率:在项目启动前发现的冲突占全部冲突的比例。
- 关键技能覆盖率:关键技能是否有足够的独立承担者和替补。
- 临时需求占比:非计划需求消耗的项目容量比例。
- 返工率:因质量、需求误解或沟通问题产生的重复工作比例。
- 关键人员超载率:超过容量红线的关键岗位人数比例。
2. 结果指标和过程指标要分开
延期率、客户满意度和加班时长属于结果指标,能够说明计划最终产生了什么影响;资源冲突提前发现率、需求变更审批率和缓冲消耗率属于过程指标,能够说明团队是否正在改善计划质量。
如果只看结果指标,管理者往往要等项目失败后才发现问题。过程指标则可以帮助团队在项目还来得及调整时做出行动。

3. 用“偏差原因”而不是“偏差大小”推动改进
同样是延期20%,原因可能完全不同:有的来自客户需求变更,有的来自技能不足,有的来自环境等待,有的来自估算错误。不同原因对应不同措施,不能只用一个平均偏差率评价团队。
建议把偏差原因至少分为需求、人员、依赖、技术、质量、审批和外部因素七类。每月观察哪一类原因持续上升,再决定是调整流程、增加技能、重排依赖还是改变容量系数。
十一、FAQ:企业实施可用工时计划时最容易问到的问题
1. 可用工时和考勤工时有什么区别?
考勤工时反映员工在制度上或记录上投入了多少时间,可用工时反映这些时间中有多少可以被计划和承诺。考勤工时通常是人力管理数据,可用工时则是项目、组织和经营决策数据。
2. 是否必须每天精确记录工时?
不一定。对于资源规划,周粒度通常已经足够;对于成本核算、客户结算或高风险项目,才需要更细的记录。记录粒度应由决策价值决定,而不是越细越好。
3. 风险缓冲应该设置多少?
没有适用于所有团队的固定比例。可以先参考过去8到12周的临时需求、返工和延期数据,再根据业务稳定性调整。稳定、标准化工作可以较低;研发探索、客户交付和高峰期工作通常需要更高缓冲。
4. 如果员工不愿意填报工时怎么办?
先检查填报是否真正用于计划改进。如果员工填了数据却没有看到排期、优先级或流程发生变化,抵触是合理的。建议减少填报字段,说明数据用途,并定期展示工时数据如何帮助团队减少冲突和无效工作。
5. 资源计划由人力资源部门负责,还是业务部门负责?
人力资源部门负责组织能力、编制、招聘和培养,业务部门负责确认工作需求和交付优先级,项目管理或运营部门负责跨部门协调。任何单一部门都无法独立完成完整的人力资源计划。
6. 发现项目容量不足时,是否应该立即招聘?
先判断缺口是短期还是长期,是总人数不足还是技能不足,是需求过多还是流程损耗过大。只有当缺口持续、能力稳定且无法通过范围调整、内部培养或外部资源解决时,招聘才是更合理的选择。
十二、结尾:最好的可用工时计划,是让组织敢于说“不”
可用工时管理表面上是在计算时间,实际上是在帮助企业做取舍。它迫使管理者承认:团队不是无限容量,所有项目都不能同时获得最高优先级,关键技能和连续时间比简单增加人数更重要。
我认为,人力资源计划从0到1最重要的成果,不是一张看起来很精确的工时表,而是形成一套共同语言:什么是可用容量,什么是固定负担,什么是风险缓冲,什么是技能缺口,什么情况下必须延期、降范围或增加资源。
企业可以从一个部门、一个月、十项关键技能开始,不必一开始就覆盖所有组织。先建立人员日历,扣除固定事务,再按技能和时间窗口匹配项目,最后用实际数据校准系数。运行两到三个周期后,管理者通常就能看见过去被隐藏的瓶颈。
下一步可以直接做三件事:第一,计算本部门过去一个月的真实项目有效工时;第二,列出未来六周的关键技能需求和人员供给;第三,把超载、单点和需求冲突放到同一张资源决策表中。只要这三步能够持续执行,企业就已经从“凭感觉安排人”进入了可验证、可复盘的人力资源计划阶段。
常见问题解答(FAQ)
1. 可用工时到底怎么计算,才能避免把员工每天8小时都算进项目产能?
我以前做资源计划时,直接用“人数×工作日×8小时”估算,结果项目看起来总有余量,实际却不断延期。我想知道,可用工时到底应该扣除哪些时间,才能更接近真实产能?
可用工时不能按名义出勤时间直接计算,建议采用“名义工时-固定损耗-管理损耗-已承诺工作量”的口径。以一名每周工作5天、每天8小时的员工为例,月度名义工时按20个工作日计算是160小时,但通常还要扣除年假、法定培训、例会、沟通、环境切换和临时支持等时间。
我在做项目排期时,更愿意把工时拆成三层:第一层是名义工时,代表劳动合同或排班上的时间;第二层是可计划工时,代表理论上可以分配给项目的时间;第三层是可交付工时,代表真正能够形成有效产出的时间。
一个比较稳妥的估算示例如下:名义工时160小时,固定会议和行政事务24小时,休假及培训16小时,跨项目协调20小时,剩余可计划工时100小时;再按85%的有效产出系数折算,可交付工时约为85小时。
可用工时口径|月度小时|说明 名义工时|160|20个工作日×8小时 扣除休假培训|16|年假、培训、体检等 扣除固定事务|24|例会、汇报、行政流程 扣除协作损耗|20|评审、沟通、环境切换 可计划工时|100|可以安排进项目的时间 可交付工时|85|按85%有效产出系数折算 管理者最容易犯的错误,是把“人还在公司”误认为“人还能继续接活”。
如果团队过去三个月的实际投入率长期只有65%至75%,就不应该突然用90%甚至100%作为计划基准。建议先用过去8至12周的工时记录反推真实系数,再每月校准一次。对于研发、设计、咨询等高度协作岗位,85%通常已经是偏积极的计划值;如果岗位需要大量客户沟通或现场处理,70%至80%往往更接近现实。
2. 人力资源计划从0到1时,应该先按人头规划,还是先按工作量规划?
我经常看到部门先报“需要增加3个人”,但说不清具体要解决哪些工作,也无法证明缺口会持续多久。我想知道,怎样从任务和工作量出发,判断到底是真的缺人,还是排期和分工出了问题?
更可靠的顺序是先按工作量规划,再映射到岗位和人员,而不是先拍脑袋确定招聘人数。人头是结果,不是起点。建议按“工作包,所需技能,预计工时,时间窗口,可用人员”建立资源需求表。例如,一个季度项目包含需求分析120小时、后端开发480小时、前端开发320小时、测试240小时、上线支持80小时。
假设一个人一个月可交付工时按85小时计算,三个月约为255小时,那么后端开发需要约1.9个全职人力,前端约1.3个,测试约0.9个。这里的“1.9个人”不是简单要求招聘两个人,而是要继续判断任务是否集中在同一时间、技能是否可以交叉覆盖,以及是否能通过外包、调岗或拆分范围解决。
岗位需求|季度工作量|单人可交付工时|理论人力|管理判断 后端开发|480小时|255小时|1.88人|至少保证2名可独立交付人员 前端开发|320小时|255小时|1.25人|可用1名核心人员加阶段性支援 测试|240小时|255小时|0.94人|现有人力基本可覆盖,但需避开集中上线 上线支持|80小时|255小时|0.31人|不建议单独招聘,可由轮值承担 判断缺口时,我会额外看三个指标。
第一是峰值缺口,而不是季度平均缺口:平均不缺人,但某两周出现200小时工作量,仍然会导致延期。第二是技能瓶颈:总工时够,不代表关键岗位够,一个资深架构师被多个项目同时占用,依然会形成阻塞。第三是任务的不可压缩程度:测试、审批和上线支持通常存在前后依赖,不能简单用更多人线性缩短周期。
如果连续两个规划周期出现同一技能的峰值利用率超过90%,且通过延期、范围缩减、内部调配仍无法缓解,才更有理由启动招聘。反之,如果缺口只出现在一两周,优先考虑临时支援、调整里程碑或减少并行项目,通常比新增固定人力更经济。
3. 可用工时应该预留多少缓冲,才能既不浪费人力又不让计划一再延期?
我过去把团队排到接近100%利用率,表面上没有闲置,但需求一变更,所有任务都会向后推。我想知道,缓冲到底应该按固定比例预留,还是应该根据项目类型和团队成熟度动态调整?
缓冲不应该被理解成“空闲时间”,而是用来吸收不确定性的经营成本。我的建议是不要统一规定所有团队都预留20%,而要根据需求稳定性、技术复杂度、外部依赖和团队经验分别设定。可以先使用一个简单的分层规则:需求清晰、重复性高、外部依赖少的工作,计划利用率控制在85%至90%;
需求经常变化、跨部门协作较多的项目,控制在75%至85%;探索型研发、重大系统迁移或客户现场项目,控制在65%至75%。这里的利用率是“已承诺工作量÷可计划工时”,不是员工坐在工位上的时间比例。
项目场景|建议计划利用率|建议缓冲|主要原因 标准化交付|85%至90%|10%至15%|工作量和流程相对稳定 跨部门项目|75%至85%|15%至25%|等待和沟通成本较高 探索型研发|65%至75%|25%至35%|技术路线和返工概率不确定 重大上线或迁移|70%至80%|20%至30%|故障、回滚和审批风险较高 我比较推荐“团队缓冲池”而不是每个人都单独留一块看不见的时间。
比如一个10人团队,每人月度可计划工时100小时,团队总容量是1000小时,先承诺800小时,剩余200小时作为共享缓冲。缓冲池可以处理紧急缺陷、关键岗位请假和临时客户需求;如果某个人单独预留20小时,却无法被其他成员共享,往往会出现一边有人忙不过来、一边有人有空闲的情况。缓冲还要设置使用规则。
缓冲消耗超过50%时,项目负责人需要重新评估剩余范围;超过75%时,应冻结新增需求或调整交付日期;全部耗尽时,不能继续假设团队还能靠加班恢复,必须由管理层在范围、资源和时间三者中做取舍。实践中,真正有效的不是“预留多少”这个数字,而是有没有把缓冲使用情况纳入周度资源评审。
4. 如何用工时数据判断团队是真的缺人,还是排期、优先级和协作方式有问题?
我所在的团队长期反馈人手不足,但我查看工时后发现,有些成员的投入率并不高,项目延期却一直存在。我不想只靠加人解决问题,应该通过哪些数据和对比,定位真正的产能瓶颈?
判断是否缺人,不能只看加班小时数或员工主观反馈,至少要同时分析需求负荷、有效产出、等待时间、返工率和关键技能占用。加班多并不一定代表人少,也可能是需求反复、任务切换过多或审批链过长。我建议连续采集6至8周数据,并按周观察四个指标。第一,承诺利用率,即已承诺工时除以可计划工时;
第二,有效产出率,即验收通过或完成定义达成的工时除以实际投入工时;第三,等待占比,即任务处于等待评审、等待接口或等待决策的时间除以总周期;第四,返工率,即返工工时除以总投入工时。
典型数据|承诺利用率|有效产出率|等待占比|可能结论 长期超过90%|高|正常|低|可能存在真实人力缺口 低于75%|低|正常|高|优先解决协作和决策等待 约85%|低|低|中|需求质量或返工问题突出 高于90%|低|中|高|并行过多,新增人力未必有效 举例来说,某团队表面投入率达到96%,但其中18%的工时用于等待接口和审批,14%用于返工,真正形成有效交付的比例只有64%。
这类团队继续招聘,往往会把更多人带入同一条拥堵链路,沟通成本反而上升。更好的做法是先减少并行项目、明确接口负责人、设置评审时限,并把需求变更纳入容量评估。另一个容易被忽略的信号是“关键岗位利用率”和“团队平均利用率”的差异。
团队平均利用率只有78%,但唯一能做数据库迁移的人达到110%,这仍然是关键技能短缺;相反,平均利用率90%,但所有岗位都在频繁切换任务,可能是优先级管理失控。如果要借助某项目管理工具或某项目管理平台,建议不要只录入任务开始和结束时间,还要记录任务状态、等待原因、返工原因和技能标签。
管理者每周只看三张表即可:未来4周容量预测表、关键技能峰值表、工时损耗分布表。只有当数据能够解释“时间花在哪里”,工时管理才会从报表统计变成真正的人力决策。
核心关键词
文章包含AI辅助创作:可用工时怎么做?企业管理者最佳实践:人力资源计划从0到1,发布者:飞飞,转载请注明出处:https://worktile.com/solution-1/archives/627280
读者评论
我们团队试过按月统一套用70%利用率,结果产品和研发都不准确。后来改成按岗位、项目阶段分别统计,排期确实更接近实际。比较疑惑的是,文中提到的利用率区间如何避免被管理层直接当成考核指标,建议再补充治理方式。
可用工时的分层思路比较实用,尤其是把协作等待和返工单独拿出来。我们以前只记录任务耗时,项目延期后很难解释原因。实际落地时,最难的还是固定事务分类,很多临时沟通没有明确归属,数据质量需要负责人持续维护。
文章强调技能和时间窗口,比单纯统计人数更符合交付现场。不过对于客服、实施这类响应型岗位,需求经常随时变化,提前预留缓冲也可能被迅速消耗。除了计算容量,最好同时设置缓冲耗尽后的优先级和升级规则,否则计划还是容易失效。