去年我帮一家做工业软件的公司复盘一个延期了七周的项目。项目经理拿出一份做得很漂亮的排期表:6 个人,12 周,甘特图色块排得整整齐齐,每个格子里都是饱满的 8 小时。我问他一个问题:这 6 个人在过去的 12 周里,真正能用在你这一个项目上的时间,加起来是多少?他算了三分钟,报出来一个数字,不到排期表上的 55%。剩下的 45% 去哪了?被线上问题、客户答疑、季度述职、招聘面试、老项目维护、以及每周三次的跨部门对齐会吃掉了。
这些工作在排期表上一个字都没有,但在日历上一个小时都不少。这就是可用工时管理最典型的翻车方式:不是算错了乘法,而是漏掉了减法和除法。
这篇文章我想把"可用工时管理"这件事从头讲清楚:它到底该算哪几层口径,项目经理在做人力资源计划时最常踩的坑是什么,判断逻辑应该怎么搭,以及在不同规模、不同组织形态下具体该做到什么颗粒度、又在哪些地方必须主动放弃精度。文中会用到我自己经手和观察过的几组脱敏样本,也会说明它们的统计口径和局限,它们不是行业统计报告,不能直接外推到你公司,但足以说明问题的形状。
一、先给结论:可用工时不是一个数字,是四层口径连乘的结果
如果把结论压缩成一句话,我会这么说:可用工时管理的目标不是把工时算准到小时,而是把约束提前暴露到可以被讨论的位置。算准是手段,暴露约束才是目的。很多团队把这件事做成了精算练习,反而把真正的问题,需求超载、角色错配、支持型工作无人认领,藏得更深了。
1. 名义工时、日历工时、可用工时、有效工时,是四个不同的东西
我在内部培训时一定会先让大家把这四个词分清楚,因为绝大多数排期事故都来自口径混用。名义工时是"人头 × 工作日 × 每日标准小时",它只是一个理论上限,现实中从来不存在。日历工时扣掉法定节假日、年假、调休、培训、公司统一活动之后得到,反映的是"人在公司的时间"。
可用工时再往下扣,扣掉的是与项目无关但必须发生的工作:例会、答疑、线上值守、行政事务、跨部门协作、带新人。有效工时是最后一层,扣掉的是任务切换损耗、等待依赖、返工、以及环境阻塞(等测试环境、等权限、等第三方接口)。这四层的关系不是并列,是逐层衰减。
一个 100 人的研发组织,如果按每年 250 个工作日、每天 8 小时算,名义工时是 20 万小时。听起来很充裕。但把四层口径都走一遍,落到具体项目上的有效工时通常只有 8 万到 9 万小时之间。看起来 100 人的组织,真实交付能力更接近 45 人。这个落差如果不在计划阶段显性化,就会在项目中期以"为什么这么慢"的形式炸出来。
| 口径层级 | 典型保留率 | 主要扣减项 | 谁应该负责维护 |
|---|---|---|---|
| 名义工时 | 100% | 无(仅人头 × 日历) | 无需维护,只作上限参考 |
| 日历工时 | 82%-90% | 节假日、年假、调休、培训、公司活动 | HR 提供基础数据,PM 校准 |
| 可用工时 | 62%-75% | 例会、答疑、线上值守、行政、带新人 | PM + 职能主管共同确认 |
| 有效工时 | 45%-60% | 任务切换、等待依赖、返工、环境阻塞 | PM 通过复盘数据持续校准 |

2. 真正的产能公式:连乘,而不是相加
我在做资源计划时用一个固定算式,把它写在计划文档第一页,逼所有人先对齐口径再讨论排期:
有效可用工时 = 人数
× 人均工作日
× 每日标准工时
× 日历可用率 // 扣假期、培训
× 角色投入率 // 该角色在项目上的分配比例
× 有效协作率 // 扣会议、支持工作、切换损耗
示例(1 名后端工程师,3 个月项目):
1 × 62 工作日 × 8h × 0.86 × 0.70 × 0.72
= 496h × 0.86 × 0.70 × 0.72
≈ 215h
对比:按名义工时直接算 62 × 8 = 496h
落差:281h,相当于 1.3 个额外人力
这个算式最重要的不是精度,而是它把三个系数变成了可以争论的对象。角色投入率是 0.7 还是 0.5,团队可以吵;有效协作率是 0.72 还是 0.6,可以用历史数据校准。但如果只报一个"496 小时",就没有任何可讨论的空间,只剩下"你为什么不快点"。
3. 判断标准:什么时候该算到小时,什么时候只需要算到人周
我的经验判断是:当任务的不确定性和工时的颗粒度不匹配时,精度就是浪费。一个 3 人月规模的需求,你把它拆到 4 小时一颗的任务再排期,得到的不是准确,而是虚假的安全感,因为需求本身还在变。这种情况下,算到人周、留出 20% 到 30% 的缓冲,比精确到小时更有价值。
反过来,跨团队强依赖、有硬性对外交付节点的场景,就必须算到小时甚至半天。比如等第三方的接口联调窗口、等客户现场的停机窗口,这类节点的成本是断崖式的,算粗了会直接变成违约。
二、背景与真实场景:为什么"工时算不准"这件事最近两年集中爆发
我把过去五年经手过的项目做了个粗略归类,发现同一个组织在 50 人时排期还算靠谱,到 100 人以上就开始系统性失准。这不是人的能力退化了,是组织的协作成本随规模超线性上升,而排期方法还停留在小团队版本。
1. 场景一:多项目并行下的"同一个人被排了 1.6 份工"
最典型的画面是三条产品线同时立项,每条线的 PM 都觉得自己拿到了"这个人 70% 的投入"。但没人做全局校验,结果是这位骨干在三个项目里各占 70%,加总 210%。
这种超载在单个项目的排期表里完全看不出来,每个 PM 的表都是自洽的。它只会在一个地方现形:这位骨干的每周实际产出。你去看他的任务流转记录,会发现任务在他手上停留的时间是平均值的 2 倍以上,不是他慢,是他在三个上下文之间来回切换。
2. 场景二:支持型工作没有归属,于是被默认为零
我在一家 SaaS 公司做过一次工时抽样,让 40 名研发连续两周记录所有工作,包括没在项目里立过项的那些。结果让我印象很深:与项目交付无直接关系、但必须发生的工作,平均占掉了 23% 的工作时间,其中线上问题处理占 9%,客户与售前支持占 6%,内部答疑与代码评审占 5%,行政与会议占 3%。
这 23% 在排期表上的呈现是零。不是有人故意隐瞒,而是它从来没有被要求填写,于是它在数据里不存在,在计划里也就不存在。等到项目延期,大家才回头找原因,找到的往往是"突发问题太多",可它一点都不突发,它每周都在发生。
3. 场景三:一次真实项目的翻车复盘
回到开头那个延期的项目。6 人团队,12 周,交付一套设备管理模块。第 3 周进度正常,第 5 周开始有任务积压,第 7 周 PM 才意识到问题,第 12 周实际完成度 68%,最终延期 7 周交付,追加成本约 40 人天。
复盘时我们把每个人的实际工时拉出来对比计划值。计划里 6 个人共排了 5760 小时的名义工时,实际可用于该项目的有效工时只有 3120 小时,缺口 46%。这 46% 里,支持型工作占 19 个百分点,跨项目切换占 14 个百分点,需求变更导致的返工占 13 个百分点。
更关键的一个发现是:PM 在第 5 周就有机会发现异常,但他看的是"任务完成百分比",而不是"工时消耗曲线"。任务完成百分比在中期永远是虚高的,因为大家会先做容易的;工时消耗曲线不会骗人。如果第 5 周做过一次"已消耗工时 vs 已完成工作量"的对比,偏差会以 1.5 倍的形式直接跳出来。

4. 为什么 100 人是分水岭
我倾向把 100 人看作一个方法论的切换点,而不是一个管理的魔法数字。它的依据是沟通路径数量:n 个人的潜在协作通道是 n(n-1)/2,20 人是 190 条,100 人是 4950 条,500 人是 12 万条。当通道数量级跃升时,"靠 PM 的大脑记住每个人在干什么"这件事就失效了。
失效之后必须换成系统化方法:统一口径的工时日历、可视化的资源分配视图、可回溯的工时数据。这也是为什么 100 人以上的组织几乎不可能靠一张 Excel 做资源计划,不是 Excel 不够强,而是它没法在 20 个 PM 之间保持口径一致。
三、拆解六个误区:排期失准的真正来源
我见过太多团队在工具上投入不少,效果却很有限,原因往往不是工具不行,而是方法里藏着几个根深蒂固的误区。下面六个是我出现频率最高的。
1. 误区一:把人头换算成标准工时,当成产能
"10 个人,一个月 22 个工作日,每天 8 小时,共 1760 小时。"这句话我在需求评审会上听过不下五十次。它的错误不在于算错,而在于它假设了一个不存在的世界:没有假期、没有会议、没有答疑、没有切换。
这个误区的危害是双重的。第一,它让计划从第一天起就超载 30% 以上;第二,当现实打脸时,团队的归因会指向"执行力不够",而不是"计划本身不成立"。这比延期本身更伤士气。
2. 误区二:支持型工作被视为"额外负担"而不是"常态成本"
几乎所有组织都会把线上问题、客户答疑归入"临时插入",言下之意是它不该发生。但它每周都在发生,那它就不是临时的,它是业务的一部分。
我的处理方式是把它当成一个正式的"成本科目"写进资源计划,通常按角色设一个固定比例:后端 15%-22%,前端 12%-18%,测试 10%-15%,产品经理 25%-35%(会议与需求沟通占大头)。先把这块扣掉,剩下的才是项目能用的真实预算。这个动作看起来只是改了个数字,实际效果是把"为什么又插进来一个需求"的争吵,变成了"这块预留够不够"的讨论。
3. 误区三:用全员平均产能代替角色产能
平均是个很危险的词。一个 10 人团队里,2 个资深、5 个中级、3 个初级,如果统一按 1.0 的系数排,结果是资深被低估、初级被高估。等到执行时,所有卡点都会堆在资深身上,因为他们既要做自己的活,还要兜底别人的活。
我的做法是至少分三档:能独立负责模块并指导他人的,系数 1.15-1.25;能独立完成明确任务的,系数 1.0;需要较多协助的,系数 0.6-0.75。这些系数不是拍脑袋定的,而是用历史任务的实际耗时反推出来的。一个新加入的初级工程师,前三个月系数通常只有 0.5,这不是歧视,是事实。
4. 误区四:缓冲区人人有份,等于没有缓冲
很多 PM 学过"每个任务加 20% 缓冲",于是每个任务都加了 20%。这在数学上等价于整体工期延长 20%,但在管理上产生了副作用:所有的缓冲都被下放到了任务层,被各个执行人分别消耗掉,项目层反而没有任何可调度的余量。
关键链方法讲得很清楚:缓冲应该集中到项目层,由 PM 统一管理。任务层的估算应该按 50% 概率可完成的乐观值来给,把所有安全余量抽出来集中放置。这样在项目中期,PM 有真实的调度空间;而分散缓冲的情况下,PM 只能眼睁睁看着每个任务"用完了自己的 20%"然后整体延期。
5. 误区五:只做一次性排期,不做滚动重算
项目启动时排一次,之后就不再动,这是最常见的偷懒。但可用工时是一个每周都在变的量:有人请假、有人离职、有人被临时抽调、有人进入新人辅导期。基准不变而事实在变,计划就必然失真。
我的建议是双周重算一次,频率不用更高,因为重算本身有成本;也不能更低,因为两周是大多数组织的迭代节奏,超过两周数据就失去纠偏价值。
6. 误区六:用工时填报考核个人,导致数据系统性失真
这是最隐蔽也最致命的一个。一旦工时数据被用于绩效,人会立刻学会"填写对自己有利的数字":把会议时间填少,把加班时间填多,把支持工作摊到别的项目上。数据一旦失真,所有基于数据的排期都失去了基础,你只是在一堆假数字上做精密计算。
我的原则很明确:工时数据只用于资源规划和过程改进,不进入个人绩效考核。如果一定要用,也只能用聚合后的团队级数据,且必须提前明确告知用途。这一条如果不守住,后面所有方法都是空谈。

四、专业判断逻辑:从"排人"转向"管约束"
方法层面的核心转变只有一个:不要把可用工时管理理解成"把人对到任务上",而要理解成"管理一组约束"。约束有四类,人的时间、人的能力、任务之间的依赖、以及外部节点的刚性。下面的五步是我实际在用的顺序。
1. 第一步:先建工时日历,再谈排期
顺序很重要。绝大多数团队是先把任务排完,再回头看看有没有人请假。正确的做法是先建一份未来 3 到 6 个月的工时日历,把已知的假期、培训、出差、公司活动、法定节假日全部标进去,得到每个人每周的"在岗小时数"。
这份日历不需要精确到小数点,但必须覆盖所有人。我通常用一个简单的表结构维护,它的价值在于把所有 PM 拉到同一个基准上,A 项目认为某人这周有 40 小时,B 项目也认为是 40 小时,两边一致,后面才有得谈。
2. 第二步:用角色系数,而不是统一系数
在工时日历之上,给每个角色加一个投入率和一个效率系数。投入率回答"这个人有多少比例的时间属于项目工作",效率系数回答"单位时间能产出多少标准工作量"。两者相乘,才是这个人对项目的真实贡献能力。
这里有个常被忽略的细节:投入率不是越多越好。一个人如果被分配到 100% 投入某个项目,他的切换成本确实最低,但组织失去了弹性,任何突发情况都没有缓冲。我通常把关键角色控制在 70%-80%,剩下的 20%-30% 留给支持工作和突发。这个比例看起来浪费,实际是组织韧性的来源。
3. 第三步:缓冲集中到项目层,按里程碑分配
具体做法是:任务估算取乐观值(50% 概率完成),把所有安全余量汇总后,按项目总工期的 15%-25% 放在项目末尾,作为项目缓冲;再在关键依赖链的交接点放 5%-10% 的接驳缓冲。
缓冲的消耗要像监控预算一样监控。我习惯用"缓冲燃尽图":横轴是时间,纵轴是剩余缓冲百分比。如果缓冲消耗速度持续快于时间推进速度,说明项目已经出问题了,这时候介入的成本最低。这套方法的价值不在于估算更准,而在于它给出了一个客观的、不依赖某个人主观判断的预警信号。
缓冲监控的经验阈值(我用的版本):
剩余缓冲 > 70% → 绿区,正常推进,无需干预
剩余缓冲 50-70% → 黄区,PM 开始准备应对方案,识别高风险任务
剩余缓冲 30-50% → 橙区,必须执行预案:砍范围 / 加人 / 调依赖顺序
剩余缓冲 < 30% → 红区,升级到项目集层面决策,不再由 PM 单独消化
关键:阈值必须在项目启动时公开承诺,不能在进入橙区时才临时解释。
4. 第四步:滚动预测,而不是一次性计划
双周重算时我会问三个问题,顺序不能反:过去两周实际消耗了多少工时?完成了多少可验证的产出?按这个速率,剩余工作量还需要多少工时?三个数字一比,未来 6 周的预测就出来了。
这个动作的关键是用"实际速率"而不是"计划速率"做外推。计划速率是理想值,实际速率才是真的。很多团队不愿意做这件事,因为算出来的数字往往很难看;但难看的数字提前六周出现,总比在交付前一周出现要好。
5. 第五步:用"承诺量"而不是"计划量"做资源分配
这是我个人最看重的一条。计划量是"我打算投入多少",承诺量是"我保证交付什么"。两者之间必须留出差距,差距就是风险空间。
具体操作上,我会给每个团队设一个承诺上限,比如不超过可用工时的 85%。超过这个比例的排期,无论看起来多合理,我都会要求砍掉一部分。原因很简单:排到 100% 的计划,等于把"不出任何意外"当成前提,而这是唯一不可能成立的前提。
五、一组真实样本:120 人研发组织的三个月改造
这一节我用一家真实服务过的客户做案例。这是一家中型工业软件公司,研发体系约 120 人,三条产品线,同期在跑 14 个项目,规模正好落在中大型企业、100 人以上组织的区间里,这类组织的资源计划难点不在于算不清,而在于跨产品线的资源争抢没人做全局裁判。他们在用的工具是 PingCode,我参与了资源计划模块的落地过程。
1. 改造前的基线:三个数字暴露了全部问题
进场第一周我们做了一次基线测量,得到三个数字。第一,平均每周每人被分配的项目数是 2.4 个;第二,骨干工程师(职级最高的 18 人)的平均分配率是 168%;第三,项目计划偏差的中位数是 +47%,且没有任何一个项目在中期发出过预警。
第三个数字是最要命的。偏差大不是最可怕的,无法提前发现偏差才是。因为没有工时消耗数据,PM 只能靠任务状态判断进度,而任务状态在中期永远是乐观的。
2. 三个月做了什么:三个动作,没有再加第四个
我们只做了三件事,刻意没有再增加。第一件是统一工时口径:在 PingCode 里为所有人建立工作日历,把假期、培训、公司活动作为不可用时间前置扣除,形成"每周可用工时"这个唯一基准。第二件是设定角色系数与支持工作预留:后端 18%、前端 15%、测试 12%、产品经理 30%,全部在资源视图里显式体现,而不是藏在心里。
第三件是把缓冲从任务层收到项目层,并在 PingCode 的项目视图里用缓冲燃尽的方式做周度监控。同时把工时填报的用途明确写进制度:只用于资源规划和过程改进,不与个人绩效挂钩。这一条我们在全员会上专门讲了十五分钟,因为它决定了后面所有数据的可信度。
工具层面的具体做法其实不复杂:在资源管理视图里按人展开未来 8 周的分配率,超过 100% 的自动标红;在迭代容量里设置承诺上限 85%,超过时给出提示;工时填报与任务绑定,填报粒度按天不按小时,按小时填的依从性会掉到 40% 以下,按天填能保持在 85% 以上,而按天的精度对资源规划已经足够。
3. 结果:几个符合预期的数字,和一个完全反直觉的发现
三个月后,资源分配率超过 120% 的人数从 31 人降到 6 人;项目计划偏差中位数从 +47% 收窄到 +19%;PM 每周用于汇总资源情况的时间从平均 6.5 小时降到 1.8 小时;工时填报的周完整率从 34% 提升到 88%。
但最让我意外的发现出现在第二个月:工时填报完整率上升之后,项目计划偏差反而先变大了一周。从 +47% 短暂冲到 +58%,然后才回落。当时的解释是数据质量变差,实际上是相反的,过去那些隐形的、没人认领的工作第一次被填进了系统,真实成本暴露出来了,所以"看起来"偏差变大了。
这件事给我的判断是:任何工时管理项目的第一个月,指标一定会先变难看。如果推进之后所有指标都立刻变好,反而要怀疑数据是不是被修饰过。管理者如果在第一个月看到数字恶化就踩刹车,这个项目基本就废了。


4. 这个案例里我做错的一件事
值得说的是我们也踩了坑。第一版方案里我们要求所有人按小时填报,理由是精度更高。结果三周后填报率掉到 28%,而且填出来的数据明显是周五下午一次性补的,时间分布全挤在几个固定时段,完全不可用。
改成按天填报、并明确不与绩效挂钩之后,数据质量才回来。这件事让我确认了一个判断:工时数据的质量取决于填报成本和使用意图,而不是取决于颗粒度。颗粒度越细、意图越偏向考核,数据就越假。
六、不同情况下的行动建议
下面按组织规模分档给建议。必须说明的是,规模只是粗略的代理变量,真正决定方法的是"项目并行度"和"跨团队依赖密度",如果你的组织只有 40 人但同时跑 8 个项目,请直接看 100 人以上那一档。
1. 20 人以下团队:不要上系统,先把口径对齐
这个规模用表格就够了,上工具反而是负担。核心动作只有两个:一是把所有人的假期和固定占用标在一张共享日历上;二是给每个项目留出 20% 的显式缓冲,并在周会上公开讨论缓冲消耗。
这个阶段最容易犯的错是过早追求精细。5 个人的团队做小时级工时统计,投入产出比极低。你需要的是每周一次的"这周谁满了"的口头确认,而不是一套数据体系。
2. 20 到 50 人:建立角色系数,开始记录支持工作
到这个规模,跨职能协作开始出现,支持型工作开始有量。建议做两件事:一是按角色设投入率和效率系数,把"平均人"换成"这个人";二是开始记录支持型工作的占比,哪怕只是每周粗估一次。
工具上可以从轻量的任务管理开始,关键是让任务和人对得上、让分配率可见。这个阶段还不必上完整的资源管理模块,但必须有一个地方能看到"这个人现在被几个项目占着"。
3. 50 到 100 人:必须做全局资源视图
这是拐点区间,重复分配的问题会集中爆发。此时必须有一个跨项目的资源视图,能按人、按角色、按周展示分配率,并且超过阈值时自动提示。手工汇总在这个规模已经不可靠,因为数据源太多、更新太快。
同时要开始做双周滚动重算。这个动作在这个规模性价比最高:项目数量够多,重算的价值明显;组织还没有复杂到重算成本失控。
4. 100 到 500 人:需要系统承载,并且要做制度设计
这个区间的组织,靠人盯已经不可能,必须靠系统。我推荐的做法是以 PingCode 这类面向中大型企业的平台作为承载:工作日历、角色系数、资源分配视图、工时填报、项目缓冲监控放在同一个数据源里,避免 20 个 PM 各自维护口径不一致的表格。
但系统只是必要条件。这个规模真正的难点是制度设计:谁有权跨产品线调配人力,缓冲由谁管理,超载到什么程度必须升级。我在这个区间见过的最成功的做法,是设一个虚拟的"资源调度例会",每两周一次,由各产品线负责人带着分配率视图参加,冲突当场裁决,而不是留给 PM 私下协调。
还要注意一个细节:这个规模必须明确工时数据的用途边界。写进制度、全员宣讲、并且真的不用于个人考核。否则你会在半年后发现系统里全是漂亮但无用的数据。
5. 500 人以上或多项目组合:从资源计划升级到组合管理
到这个层级,单个项目的可用工时已经不是主要矛盾,真正的矛盾是"哪些项目值得占用稀缺产能"。这时候需要的不是更精细的排期,而是组合层面的取舍机制:定期评审在跑项目的优先级,把产能从低价值项目上撤出来。
我见过的最有效的机制是季度级的产能预算制:把组织总可用工时按战略优先级分配到各产品线,产品线在这个预算内自行决定做什么。约束从"人"上升到"预算",管理成本会显著下降。
6. 乙方交付型组织:反向操作,按合同节点倒排
如果你的组织是项目制交付,逻辑要反过来。不要先算"我们有多少产能",而要先锁定合同节点,再倒推需要多少有效工时,最后判断产能缺口并决定是加班、外包还是调整范围。
这类组织最常见的错误是把售前承诺的工期当成既定事实,然后试图用内部排期去凑。我在几家集成商看到的结果都一样:凑出来的计划在第三个月崩,而且崩的时候已经无法通过内部调整挽救,只能违约或亏损。正确做法是在签约前就把可用工时的真实数字摆到谈判桌上。

七、不同情况下的取舍:哪些必须做,哪些必须放弃
方法讲完,最后一层是取舍。可用工时管理最容易失败的地方不是不会做,而是想全做。下面四组取舍是我认为必须明确站队的。
1. 精度与管理税:宁可粗一点,也要持续
管理税是我自己用的词,指为了维护管理数据而付出的时间成本。工时填报按小时,管理税大概是每人每周 25 分钟;按天填报,降到 8 分钟;按周填报,3 分钟。而三者对资源计划决策的价值差异,其实远小于这个成本差异。
我的取舍是:按天填报,宁可损失精度,也要保证持续性和真实性。一份完整但粗的数据,价值远高于一份精细但只有 30% 覆盖率的血数据。这个判断我在至少五个组织里验证过,结论一致。
2. 集中排期与团队自治:关键资源集中,其余下放
全部集中,PM 会变成排班员,团队失去主动性;全部自治,跨项目冲突无人裁决。我的做法是分层:稀缺资源(架构师、特定领域专家、测试环境)集中调度,普通执行资源由团队自治,只上报分配率。
判断标准很实际:如果这个资源被抢错了,损失是项目级的还是组织级的?组织级的必须集中,项目级的可以下放。这条标准比任何理论框架都好用。
3. 主动填报与自动采集:能自动的绝不让填
工时数据有两个来源:人填,或者系统采集。会议时间可以从日历自动取,代码提交和任务流转可以从工具链自动取,只有那些既不在日历里也不在系统里的工作(比如口头答疑、线下支持)才需要人填。
我的原则是把需要人填的比例压到 30% 以下。超过这个比例,数据质量就会随疲劳度下降。PingCode 这类平台的价值有一半在这里:任务流转、迭代进度、工时记录本来就在同一个系统里,能自动关联的部分不需要再让人重复录入一遍。
4. 缓冲归属:项目层优先,部门层兜底
缓冲放在项目层,PM 有调度权,但容易被单个项目吃掉;放在部门层,全局最优,但项目 PM 会觉得"我的风险没人管"。我的做法是双层:项目层放 15%-20%,部门层再放 5%-8% 作为兜底,明确部门层的缓冲只能用于跨项目救援,不能用于日常补窟窿。
这个设计的关键在于把两个缓冲的用途写清楚并公开。一旦边界模糊,部门缓冲会迅速被当成免费资源消耗掉,然后整个机制失效。
| 取舍维度 | 倾向选择 | 适用条件 | 反向选择的代价 |
|---|---|---|---|
| 填报颗粒度 | 按天,不按小时 | 以资源规划和过程改进为目的 | 按小时填报完整率通常跌破 40%,数据无法使用 |
| 排期权限 | 稀缺资源集中,执行资源下放 | 存在跨项目争抢的关键角色 | 全集中导致 PM 沦为排班员,全下放导致冲突无裁决 |
| 数据来源 | 能自动采集的绝不人工填 | 任务、迭代、日历已在系统中 | 人工填报占比过高时,数据质量随疲劳度线性下降 |
| 缓冲位置 | 项目层 15%-20% + 部门层 5%-8% | 多项目并行且存在跨项目救援需求 | 全部下放任务层等于没有缓冲,全部集中在部门层则 PM 失去调度感 |
| 数据用途 | 只用于规划与改进,不进个人绩效 | 无例外 | 一旦进考核,数据系统性失真,后续所有判断失效 |

八、总结:可用工时是一套承诺系统,不是一套统计系统
写到这里,我想把最核心的那个观点再说一遍,因为它和大多数人的直觉相反:可用工时管理的产出不是一张更准的表,而是一组被公开承诺过的约束。当团队知道"这个季度我们只有 88000 小时的有效产能"时,讨论的性质就变了,从"为什么做得慢"变成"这 88000 小时该花在哪三件事上"。前者是追责,后者是决策。
三个我在实践中反复验证过的判断,供你对照:第一,先扣减再排期,永远比排完再找余量有效;第二,缓冲集中管理比分散下放有效,且能给 PM 提供客观的预警信号;第三,工时数据一旦进入考核,整套体系就会失效,这条没有例外。
还有一个容易被忽略的认知:所有工时管理项目的第一两个月,指标都会先变难看。隐形工作被显性化、真实成本被记录,短期看是恶化,长期看是基础。管理者需要提前给这件事留出解释空间,否则团队会在最关键的爬坡期失去耐心。
1. 接下来 7 天可以做的事
不要试图一次性搭完体系。第一周只做一件事:把未来 8 周所有人的假期、培训、公司活动、固定会议标进一张共享日历,算出每个人每周的"在岗小时数"。这个动作不依赖任何工具,一个人一天就能完成。
然后把结果发给所有 PM,让他们用这个数字重算一遍手上的项目。你会发现至少有一半的项目在这一步就露出问题了。这一步的价值不在于算得准,而在于让所有人第一次看到同一个基准。
2. 接下来 30 天可以做的事
第二到第四周,做三件事。一是按角色设投入率和效率系数,把支持型工作作为固定比例前置扣除;二是把缓冲从任务层收到项目层,按 15%-25% 设置并开始周度监控;三是明确工时数据的用途边界,写进制度并全员宣讲。
如果你的组织在 100 人以上,这个阶段应该把口径和数据放到系统里承载,而不是继续用分散的表格。选型时重点看三件事:能否按人展示未来数周的分配率、能否把假期与培训作为不可用时间前置扣除、能否让工时与任务自然关联而不需要重复录入。参考 PingCode 这类面向中大型组织的平台时,建议先用两个真实项目跑一个月,重点验证"分配率视图"和"填报依从性"这两项,而不是先看功能清单的长度。
3. 接下来 90 天可以做的事
建立双周滚动重算机制,用实际速率而非计划速率外推;建立缓冲燃尽的可视化监控,设定绿黄橙红四档阈值并公开承诺;每月做一次工时归因复盘,把偏差拆成估算、支持工作、依赖等待、返工四类。
三个月后你会得到两个数字:真实的组织有效产能,以及你的估算系数应该修正到多少。这两个数字比任何排期表都更有价值,因为它们是可以跨项目复用的组织资产。到了那一步,可用工时管理才算真正落地,它不再是 PM 每做一个项目就要重来一次的体力活,而是组织持续积累的一套判断基准。
常见问题解答(FAQ)
1. 可用工时到底应该按员工每天8小时计算,还是要扣除会议、沟通和休假?
我以前做项目计划时,直接用“人数×工作日×8小时”计算产能,结果排期看起来总能完成,实际却连续延期。我想知道,哪些时间必须扣除,以及怎样算出一个团队真正能交付的可用工时?
不能直接用名义工时做计划。更稳妥的做法是先计算理论工时,再扣除休假、固定会议、行政事务、支持工作和不可预见损耗,最后得到可用于项目交付的有效工时。我在实际排期中通常采用这个公式:有效工时=人数×工作日×每日工作时长×专注系数-明确占用工时。
比如,一个6人团队在20个工作日内,理论工时是6×20×8=960小时。扣除人均1天年假和病假预留,共48小时;扣除每人每周4小时例会和同步,共192小时;再按15%的临时沟通、线上支持和返工损耗预留144小时,最终可用于项目的工时只有576小时,利用率约为60%。
不同团队可以参考以下区间,但不能机械套用: 团队类型|建议专注系数|常见损耗 研发型团队|65%,75%|需求澄清、代码评审、线上故障 设计型团队|55%,70%|反复修改、评审等待、素材沟通 实施交付团队|50%,65%|客户会议、环境问题、现场支持 运营型团队|45%,60%|临时任务、跨部门协作、紧急响应 我更看重过去4至8周的真实数据,而不是管理者的主观判断。
可以从任务开始和完成时间、请假记录、会议日历、工时填报中抽样统计:如果团队近两个月平均每周投入项目任务的时间只有名义工时的68%,下一周期就不应按80%甚至100%排产。可用工时的核心不是把人填满,而是让计划对延期风险有真实反映。
2. 人力资源计划应该细化到什么程度,才能既能执行又不会变成表格负担?
我试过把每个人每天的工作都排得很细,但需求一变,整张计划表就要重做;如果只按模块分配,又经常出现任务没人负责、依赖关系被忽略的问题。项目经理到底应该把计划拆到任务、交付物,还是拆到每天?
建议采用“交付物,工作包,任务”的三级粒度,而不是直接拆到每天。每天级别的计划适合短周期执行,不适合做中长期人力预测,因为它对需求变化过于敏感。一个实用判断标准是:单个工作包最好持续1至2周,能够产生可验收结果,并且有明确负责人。例如,“完成支付模块”太粗,无法判断需要多少人;
拆成“支付接口设计”“异常状态处理”“联调测试”“上线回归”后,才能分别估算工时、识别依赖和安排角色。
我在做排期时,会先建立一张类似这样的估算表: 工作包|角色|估算工时|前置条件|验收结果 接口设计|后端工程师|24小时|需求规则确认|接口文档评审通过 页面开发|前端工程师|40小时|视觉稿冻结|主要页面可交互 联调测试|测试工程师|32小时|前后端部署完成|核心用例通过率达到95% 上线回归|研发与测试|20小时|生产环境准备完成|无阻断级缺陷 工时估算不要只填一个数字。
对不确定性较高的任务,可以使用三点估算:乐观工时、最可能工时、悲观工时,计算式为(乐观值+4×最可能值+悲观值)÷6。例如某接口开发的三个估值分别为16、24、40小时,加权结果约为25.3小时,比直接填24小时更能反映风险。执行层面,我会把计划分成两个时间窗口:未来1至2周做细,明确到个人和任务;
第3周以后只保留角色、工作包和预计工时。这样既能支持近期执行,也能避免项目经理因为小变更反复重排整个月的日计划。
3. 多个项目同时争抢同一名关键成员时,项目经理应该怎样做资源平衡?
我遇到过一个后端工程师同时被三个项目安排为负责人,三个项目的计划都写着他在同一周投入40小时。每个项目单独看都合理,但合在一起必然冲突。我想知道,资源冲突应该如何量化,以及怎样决定哪个项目优先?
资源平衡不能靠谁催得更急来决定,而应同时看业务优先级、交付期限、替代性和延迟成本。第一步是建立跨项目资源负荷表,把同一角色或同一技能的人放在一张表里,按周统计需求工时和可用工时。
例如某名高级后端工程师未来4周的有效产能分别为32、32、36、32小时,但三个项目提出的需求如下: 项目|第1周|第2周|第3周|第4周|延迟影响 项目甲|24|24|16|8|合同节点延期 项目乙|16|16|24|16|内部试点推迟 项目丙|8|12|16|24|可调整范围较大 合计需求|48|52|56|48|明显超出产能 这种情况下,不应该简单把三项任务各砍掉三分之一。
更合理的处理顺序是:先锁定具有外部承诺或不可移动节点的任务;再安排必须由该专家完成的高复杂度工作;最后把可培训、可替代的任务转交给其他成员。比如项目甲保留接口架构和关键缺陷处理,项目乙把常规接口开发交给中级工程师,项目丙则将部分功能拆成下一迭代。我会把资源冲突分为三类处理。
负荷低于有效产能的85%,通常不需要调整;达到85%至100%,需要关注会议和临时任务;连续两周超过100%,必须采取行动,例如调整范围、延后里程碑、增加临时资源或改变交付顺序。短期超过100%可以靠加班缓解,但连续超过两周通常会通过缺陷、返工和人员流失反噬项目。
特别要注意“人头增加不等于产能增加”。如果新增成员需要两周熟悉业务,而关键专家还要花时间培训,短期内总产能可能反而下降。因此,资源决策应比较延迟成本、替代成本和培训成本,而不是只看是否还有空闲人员。
4. 项目执行中如何判断人力计划已经失真,并及时调整而不是等到延期后再补救?
我曾经每周更新一次资源表,但表里的计划工时始终很漂亮,项目却不断出现返工和里程碑滑动。后来我发现,单看完成工时并不能说明项目健康状况。项目经理应该监控哪些指标,设置什么预警线?
人力计划是否失真,不能只看“已投入多少小时”,还要比较计划工时、实际工时、完成产出和剩余工作。最实用的做法是建立滚动预测,而不是把年初或项目启动时的计划当成固定答案。我通常每周检查四个指标。第一是工时偏差率,公式为(实际工时-计划工时)÷计划工时;
第二是进度偏差率,比较计划应完成工作包和实际完成工作包;第三是返工率,即返工工时÷总工时;第四是关键角色负荷率,即已分配工时÷有效工时。
可以使用以下预警区间: 指标|正常|关注|需要立即调整 工时偏差率|-10%至10%|10%至20%|超过20% 返工率|低于10%|10%至20%|超过20% 关键角色负荷率|70%至90%|90%至100%|连续两周超过100% 里程碑延期|0至1个工作日|2至3个工作日|超过3个工作日 例如一个工作包计划40小时,实际已经投入52小时,但只完成了约70%的验收内容,说明问题不是“还差12小时”,而是估算、需求稳定性或技术路径可能已经失效。
此时继续追加人力往往会放大沟通成本,应该先做原因分类:需求变更、前置条件未完成、技能不匹配、质量返工,还是任务拆分过粗。我建议固定每周做一次30分钟的资源复盘,会议只回答三个问题:下周哪些工作包必须完成?哪些人的负荷已经超过有效产能?哪些任务可以延后、拆分或转交?
同时保留版本化计划,让项目经理能看出预测是如何变化的。某项目管理工具或某项目管理平台的价值,不在于自动生成一张漂亮甘特图,而在于能否把任务、负责人、计划工时、实际投入、请假和跨项目占用关联起来。
如果系统只能记录任务状态,却不能识别同一成员在多个项目中的重复分配,资源计划看起来越精确,实际决策可能越危险。
核心关键词
文章包含AI辅助创作:可用工时管理指南:项目经理如何做好人力资源计划,落地方案全流程,发布者:飞飞,转载请注明出处:https://worktile.com/solution-1/archives/624383
读者评论
我们团队也试过按角色设置投入比例,确实比直接填满工时更接近现实。不过比例每季度都会变,尤其是售后和紧急需求多的时候,最好结合近几个月的实际记录动态调整。
文中把有效工时和可用工时分开很有启发,但我觉得还要注意“产出”不完全等于工时。研发任务难度差异很大,单看小时数可能会误导绩效判断。
多项目并行时,资源冲突往往不是项目经理单独能解决的,还需要有人做全局优先级决策。否则即使看见某个人被分配过量,也可能因为各部门都不愿意让出资源而无法调整。