📊

项目工时与人天估算器Effort → Person-days

把项目拆成一条条任务并填上预估工时,本工具自动完成四级换算:总工时 → 缓冲后工时 → 人天 → 团队并行的日历工作日。缓冲比例默认 20%(应对 Hofstadter 定律「事情总比你预期的久」),每人每天有效工时默认 6 小时(扣掉会议、沟通与切换成本后的真实产能)。填入期望开始日期后,按纯工作日算法跳过周末推算预计完成日。全部在浏览器本地计算。

动态任务行 1–20 条 缓冲比例可调 人天 / 日历天换算 跳过周末算完成日 ☾ 黑夜模式 ◈ AI 排期顾问

🗂️任务与团队参数逐条填任务与预估工时,再填团队参数FORM / 01

每条任务包含 任务名 与 预估工时(0.5–500 小时),可增删 1–20 条
人
小时
%

📐估算结果日历工作日 = ⌈缓冲后工时 ÷ 每日有效工时 ÷ 人数⌉RESULT

💡
为什么默认 20% 缓冲?软件与创意工作的估算普遍偏乐观——Hofstadter 定律说「事情花费的时间总比你预期的长,即使你考虑了 Hofstadter 定律」。需求变更、联调阻塞、临时插单都会吃掉进度,行业经验是留 15%–30% 缓冲;需求越不明确、团队越新,缓冲越该调高。
⚠
使用边界:「日历工作日」假设所有任务可被团队完美并行,实际受任务依赖关系限制;人月神话指出「向延期的项目加人只会让它更晚」,人数越多沟通成本越高(约随人数平方增长)。本工具给出的是理想化上限估算,正式排期请结合甘特图与关键路径,本工具不构成项目管理承诺。

◈AI 排期顾问数字由本页算好,AI 只解释估算口径与排期建议,不产出数字

点上面按钮,AI 会结合你当前的任务清单、总工时、缓冲比例、人天与日历工作日结果,解释估算口径、缓冲的取舍与排期建议。它只依据本页数字与通用项目管理常识说话,不构成正式排期承诺。

这个工具解决什么问题

「这个功能多久能做完?」——拍脑袋说「三天」,结果做三周。估算失准往往不是能力差,而是缺一套固定口径:先把工作拆成任务逐条估工时,再加缓冲,再按真实有效工时折算人天,最后按人数换算日历时间。本工具把这条链路做成一页计算器,让估算可复算、可解释、可复制给同事对齐。

怎么用

  • ① 填任务:逐条录入任务名与预估工时(0.5–500 小时),最多 20 条,可增删。
  • ② 填团队参数:投入人数、每人每天有效工时(默认 6 小时)、缓冲比例(默认 20%)。
  • ③ 选填开始日期:工具按工作日(周一至周五)跳过周末,推算预计完成日。
  • ④ 复制 / AI 解读:一键复制中文结论,或让 AI 解释估算口径与排期建议。

所有计算在浏览器本地完成,输入只存本机 localStorage;点击「让 AI 解读我的排期估算」时仅发送本页算好的中文结论。

Hofstadter 定律:事情总比你预期的久

侯世达(Douglas Hofstadter)在《哥德尔、艾舍尔、巴赫》中提出:「事情花费的时间总是比你预期的长,即使你把 Hofstadter 定律考虑进去。」它揭示了估算的系统性乐观:我们能想到的风险都已经写进计划,真正拖慢进度的往往是「未知的未知」。对策不是追求更准的点估计,而是显式加缓冲并按区间沟通(如「12–15 个工作日」)。

缓冲的作用

  • 吸收估算误差:单条任务的乐观偏差会在汇总时被放大,20% 缓冲是行业常用下限。
  • 吸收意外事件:需求变更、联调阻塞、请假、临时插单。
  • 保护交付信誉:「提前完成」远比「再次延期」受欢迎;缓冲是对承诺的保险。
  • 注意:缓冲不是越多越好——超过 50% 往往说明任务拆得太粗,应回去重新分解。

人月神话:加人不一定提速

Brooks 在《人月神话》中提出著名论断:「向一个已经延期的软件项目追加人力,只会使它更加延期。」原因有二:

  • 沟通成本随人数平方增长:n 个人的沟通链路有 n(n−1)/2 条,5 人是 10 条,10 人变成 45 条。
  • 任务不可无限细分:「9 个女人也不能 1 个月生出孩子」——有依赖关系的任务无法靠堆人压缩。

因此本工具算出的「日历工作日」是理想并行上限:任务耦合越紧,实际越接近串行,请相应下调人数预期或上调缓冲。

本工具的换算口径

  • 总工时:各任务预估工时求和(小时)。
  • 缓冲后工时:总工时 ×(1 + 缓冲比例 ÷ 100)。
  • 人天:缓冲后工时 ÷ 每人每天有效工时,保留 1 位小数。
  • 日历工作日:⌈人天 ÷ 投入人数⌉(向上取整),此处按工作日计,与 workdays 相等。
  • 预计完成日:从开始日期当天算起(当天是工作日则计为第 1 天),逐日跳过周六周日数满 N 个工作日;纯序数日期算法,不受时区影响。
  • 有效工时默认 6 小时:8 小时上班 ≠ 8 小时产出,扣掉会议、沟通、休整后 5–7 小时为常见区间。

人天与人月怎么换算

行业常用 1 人月 ≈ 20–22 人天(按月均工作日计)。本工具的人天数除以 21 即可粗略换算人月;但请记得人月神话的警告——人月是成本单位,不是可以线性压缩的工期单位。

更新记录

  • 1.02026-10-14新版上线:档案蓝图风格,亮色 / 黑夜模式;动态任务行(1–20 条)逐条估工时;缓冲比例(默认 20%)、每人每天有效工时(默认 6 小时)、投入人数可调;总工时 → 缓冲后 → 人天 → 日历工作日四级换算;选填开始日期后按纯工作日算法跳过周末推算完成日;复制结果、恢复默认、本地存储;接入 AI 排期顾问(仅解读,不产出数字)。

常见问题

缓冲比例给多少合适?
看不确定性:
① 需求清晰、做过类似项目:10%–15%;
② 常规项目(默认):20%;
③ 需求模糊、新技术、新团队:30%–50%;
④ 超过 50% 通常说明任务拆得太粗或范围没定,建议先分解任务、澄清需求再估。注意缓冲应显式列出并与干系人讲清用途,否则容易被当成「水分」砍掉。
为什么加人不一定提速?
这是《人月神话》的核心观点:
① 沟通成本随人数平方增长:n 人的沟通链路为 n(n−1)/2 条,加人后开会与对齐时间暴增;
② 新人需要老手带:短期反而拉低原有产能;
③ 任务不可无限并行:有依赖关系的任务只能排队做。
所以本工具的「日历工作日」是理想并行上限,实际请按任务耦合度打折。
每人每天有效工时为什么默认 6 小时?
8 小时工作制 ≠ 8 小时有效产出。扣掉站会、例会、沟通对齐、代码评审、临时插单与必要休整后,多数团队的真实产能在 5–7 小时/天,本工具取中值 6 小时。如果你的团队会议少、专注度高,可调到 7;跨部门协作重的团队建议调到 5。
人天和人月怎么换算?
常用口径 1 人月 ≈ 20–22 人天(按月均工作日计)。用本工具的人天数 ÷ 21 可粗略换算人月。但人月只适合做成本与报价单位,不适合倒推工期——「3 人月的项目」不等于「3 人 1 个月干完」,请结合任务依赖与关键路径看排期。
估算总是不准,怎么改进?
① 拆小:单条任务超过 40 小时通常意味着没想清楚,继续分解到 0.5–16 小时颗粒度;
② 记录偏差:项目结束后对比预估与实际工时,算出个人/团队的「乐观系数」,下次直接乘上;
③ 用区间汇报:说「12–15 天」而不是「12 天」,区间本身就是对不确定性的管理;
④ 滚动重估:每完成一个里程碑用最新信息重估剩余工作,不要死守最初的数字。
开始日期落在周末会怎样?
工具把周六、周日视为非工作日:若开始日期是周末,则自动从下一个周一计为第 1 个工作日,再跳过途中所有周末数满 N 个工作日即为预计完成日。法定节假日不在本工具口径内,请自行把法定假日天数加到结果上。
数据会上传吗?
不会。所有计算都在浏览器本地完成,任务与排期数据不上传服务器,仅保存在本机 localStorage。只有主动点击「让 AI 解读我的排期估算」时,本页算好的中文结论才会发送到服务器供 AI 解读,不含身份信息。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码

🔗相关工具