基准与偏差:计划对照现实
甘特图告诉你项目现在在哪里,基准告诉你它本来应该在哪里。没有基准,你能汇报进展,却报不出延误——而出钱的人真正想知道的,恰恰是延误。
基准到底是什么
基准是你认可这份计划的那一刻给它拍下的一张快照,通常发生在获批时点。它把每项任务的计划开始、计划结束和当时的进度存下来,然后就不再变化。
"不再变化"才是关键。没有基准的计划是就地改的:日期一天一天地挪,历史被静悄悄地改写,于是每一周看上去都正常。一份吸收了三十次"只挪一天"的计划,和一份从头到尾没动过的计划,长得一模一样。基准的作用,就是让这三十次挪动累加起来、被看见。
什么时候冻结,什么时候不该冻结
在计划获批之后、开工之前设基准。开工两周后才补的基准,等于把已经发生的延误直接算进"计划"里,此后所有偏差都被系统性地低估。
反过来,也不要为了"有一个基准"而给一份你明知不对的计划设基准。虚构的进度计划会给出非常自信、非常精确、而且毫无意义的数字。先把那些占位用的日期改成真日期,再冻结。
一个完整的例子:三次进度例会
南京江宁"云锦里"社区服务中心改造工程,合同额 480 万元,2026 年 2 月 27 日通过评审,3 月 2 日(周一)开工前设基准。五行,全部为完成-开始关系,全部落在关键路径上。
基准,2026 年 3 月 2 日设定
| 任务 | 计划开始 | 计划结束 | 工期 |
|---|---|---|---|
| 施工图审查 | 3 月 2 日 | 3 月 13 日 | 10 个工作日 |
| 清场与拆除 | 3 月 16 日 | 4 月 3 日 | 15 天 |
| 主体施工 | 4 月 6 日 | 5 月 15 日 | 30 天 |
| 监理预验收与整改 | 5 月 18 日 | 5 月 29 日 | 10 天 |
| 竣工验收 | 6 月 1 日 | 里程碑 | |
第一次例会——3 月 20 日(周五)
施工图审查退回补正了两次,实际 3 月 18 日才通过,而不是 3 月 13 日:结束偏差 +3 天。清场与拆除 3 月 19 日进场,开始偏差 +3 天;它的估算没有改动,所以预测结束日顺移到 4 月 8 日,同样 +3。下游每一项都背着这个 +3,竣工验收读作 6 月 4 日。
这里要读对:这是一个开始的问题,不是估算的问题。没有任何一项工作比预想的慢,只是所有工作都晚了三天才开始。
第二次例会——4 月 10 日(周五)
清场与拆除按预测在 4 月 8 日完成:结束偏差 +3,工期偏差 0。主体施工 4 月 9 日开始,开始偏差 +3。但施工队被抽调走了一个班组,主体施工从 30 天重估为 36 天,结束日从 5 月 15 日推到 5 月 28 日:结束偏差 +9 天——其中 3 天是继承来的,6 天是工期偏差,也就是这次真正的坏消息。
这正是开始偏差和结束偏差必须分开跟踪的原因。"主体施工晚了 9 天"会把会议引向错误的方向;"主体施工继承了 3 天,自己又长了 6 天"直接指向一个还来得及处理的人力决策。
第三次例会——5 月 8 日(周五)
原定 5 月 1 日的例会碰上五一法定节假日,顺延到 5 月 8 日;工作日历里这一段既扣掉了假期,也把调休上班的那个周六算成了工作日,否则这几行的日期一定会算错。会上的情况是:主体施工完成 55%,计划应完成 65%,说明 36 天这个重估本身仍然乐观。为了不让竣工验收再次滑动,项目部对监理预验收与整改采取赶工:增加两个整改班组,把它从 10 天压到 6 天,费用 3.2 万元。于是这一行显示工期偏差 −4 天、结束偏差 +5 天,竣工验收落在 6 月 8 日。
注意那个负的工期偏差不代表什么。没有任何事情变快了——那四天是用两个班组的人工买来的,而一个只以"天"为单位的列,永远显示不出这笔钱。
诚实的总结只有一句:竣工验收晚了 5 个工作日——3 天来自施工图审查超期,6 天来自四月的人力抽调,4 天靠增加班组买了回来,代价 3.2 万元。
四种偏差,以及各自看不见的东西
"偏差"不是一个数字。值得跟踪的有四个,每一个都对另外几个能抓到的东西视而不见。
| 偏差 | 怎么算 | 只有它能告诉你 | 它在哪里骗人 |
|---|---|---|---|
| 开始偏差 | 实际开始减基准开始。 | 这个延误是不是继承来的——晚开工意味着上游出了问题,或者资源当时腾不出手。 | 对结束日一句话都没说。一项任务可以晚 5 天开始,靠加班加人照样按基准日完成。 |
| 结束偏差 | 实际或预测结束减基准结束。 | 对下游的影响——真正会往后传导的就是这个数。 | 把继承的延误和新增的延误捆成一个数。主体施工的 +9 天其实是 3 继承加 6 新增:两个问题,一个数字。 |
| 工期偏差 | 实际工期减基准工期。 | 估算是不是错了——相当于把继承部分剔除后的结束偏差。 | 赶工时会变成负数,读起来像"提前"。监理整改那 −4 天,花掉了两个班组和 3.2 万元。 |
| 投入 / 成本偏差 | 已消耗的工时或费用减预算。 | 这次挽回花了多少钱——四个里面唯一能抓住赶工的。 | 必须有录入的实际数。没有录入费用时,它不是"很小",而是根本不存在。 |
工期偏差是多数团队跳过的一个,也是唯一真正会改变行为的一个:它是把"我们晚了"和"我们估错了"分开的唯一一个进度指标。
只有关键路径上的偏差才重要
一项有 15 天总浮动时间的任务晚 5 天,代价为零;关键路径上晚 1 天,完工日期就动 1 天。
正确的做法是先按结束偏差排序,再逐个核对哪些落在关键路径上。剩下的那张短名单,才是你真正的状态报告。只报"有几项任务延误"而不看浮动时间,正是一个项目能同时做到"80% 正常"和"整体晚三周"的原因。反方向也要盯:一项偏差 +12 天、浮动时间 14 天的任务,今天没事,明天就上关键路径了。
重设基准:经审批的变更,还是销毁证据
这是你关于基准要做的最重大的一个决定,而它几乎从来不是技术决定。重设基准会把比较的起点归零:所有偏差变成 0,当初那个承诺从此不再可见。只有三种情况下它是对的:
- 经审批的范围变更。有权限的人以书面形式增加或删减了工作内容。拿一份已经不再描述这个项目的计划去度量,得到的偏差既正确又无用。
- 正式的重新规划。数字已经不能指导决策了——每一行都写着 +30 天,没人分得清哪些还在恶化。
- 停工后复工。旧日期量的是那段停工,不是工作本身。
其余所有理由都是同一个理由换了件衣服:偏差太难看,而报告要交了。在业主月度例会前一周重设基准,就是这个动作的典型特征。如果在 5 月 8 日把上面那个例子重设一次,竣工验收会显示"0 天延误"——同时仍然是 6 月 8 日。
检验方法很简单:如果这次重设是正当的,你能说出是哪个决定、哪一天、谁批的。说不出来,你就是在删除"出过问题"这件事的证据。
确实要重设时,先把旧的存下来——把计划另存为文件,基准会跟着文件一起走。第一版基准和第三版基准之间的差距,往往是这个项目现存最诚实的一份说明,而覆盖操作销毁的正是它。
挣值在哪里接上,以及我们的 S 曲线诚实报告了什么
以天计的偏差回答"晚了多少",挣值回答"花掉的时间和钱换回了多少工作量"。它依赖基准:没有基准,计划价值就没有可跟随的曲线。我们的 S 曲线对自己的边界很克制,引用它之前先知道这几条:
- 有基准时,计划价值跟随基准。没有基准时,"计划"就是你当前的日期,于是无论事情移动了多远,进度偏差都读作零——对话框会直接说明这一点,而不是让一个好看的零蒙混过去。
- 实际成本从不由进度推算。它只来自你逐项录入的花费。那个诱人的捷径——假设完成 40% 的任务就用掉了 40% 的预算——会让任何项目的成本绩效恰好等于 1.00。没有实际数时,成本绩效、成本偏差和完工估算一概不报。
- 没录成本是常态。此时任务按工作日时长加权,得到一条纯进度 S 曲线——形状一样,只是读作进度而不是金额。
- 过去日期上的挣值曲线是重建出来的。我们保存的是今天的进度,不是进度的历史,所以更早的那一段假设进度在已过去的工作日里均匀累积。在状态日当天是精确的,往前是近似的,界面上也如实标注。
在 gantts.app 里怎么做
整个闭环大约一分钟。仍以云锦里改造工程为例。
- 先把计划谈定:日期、依赖关系和工期都应该是你打算拿来度量的那一版。可以先点自动排程看看依赖关系允许的最早日期是什么样。
- 打开工具栏上的基准。还没有保存过基准时,菜单里只有一个动作:以当前计划设置基准。你会看到提示"基准已设置——之后的延误将以此计划为准进行跟踪"。
- 每一行任务下面出现灰色影子横条。再打开菜单可以看到设定日期,以及一个开关用来在图上隐藏它们——去业主那里用▶ 演示时会用到。
- 按实际执行更新计划。每次例会拖动横条,或者双击任务在开始、结束里改日期:施工图审查改成 3 月 18 日,清场与拆除改成 4 月 8 日。
- 回到基准,打开偏差列。提示"正在显示基准与偏差列"出现后,表格里就有了基准开始、基准结束以及各自的偏差。晚了显示红色,早了显示绿色。
- 先扫结束偏差,再勾上关键路径交叉核对哪些延误真的会推动竣工日期。图例写着"斜纹 = 关键路径",斜纹横条就是要看的那些。
- 工期偏差是基准天数与天数列当前值之间的差。想一次看完整份计划,可以打开表格视图。
- 看进展就打开 S 曲线("S 曲线 —— 计划 vs 实际")。面板会说明计划价值是依据已保存的基准,还是只依据你当前的日期;计算方式里写着其余的口径。
- 别用自动排程去"消灭"偏差:它把所有任务压回依赖关系允许的最早日期,是规划工具,不是跟踪工具。
- 任何一次重设基准之前,先用⬇ 导出 → 💾 保存项目文件 (.gantts) 存一份副本,文件名里带上变更单的日期。然后再把基准更新为当前计划,提示"基准已更新为当前计划"意味着闭环完成。清除基准也可以,这两个动作都能撤销。
常见问题
甘特图里的基准是什么?
获批进度计划的一份冻结副本——每项任务的计划开始、计划结束和当时的进度——此后保持不变,用来度量当前计划已经漂移了多远。
进度偏差是什么意思?
任务的基准日期与当前日期之间相差的天数。为正表示晚于计划,为负表示早于计划,为零表示按计划。
什么时候应该设置基准?
计划获批之后、开工之前。执行中途才设基准,会把已经发生的延误藏起来。
开始偏差、结束偏差和工期偏差有什么区别?
开始偏差说明延误是不是从上游继承来的;结束偏差说明它对下游的影响;工期偏差把继承的部分剔除,剩下的才说明你的估算错没错。
项目一延误就该重设基准吗?
只有经审批的范围变更、正式的重新规划,或停工后复工才该重设。如果你说不出是哪个决定、哪一天、谁批的,你就是在删除当初承诺过什么的记录。无论如何,先存一份计划副本。
在 gantts.app 里怎么设置基准?
打开工具栏的基准菜单,选择以当前计划设置基准。每行任务下会出现灰色影子横条,再打开偏差列,表格里就多出基准开始、基准结束和两个偏差列。
相关模板
延伸阅读
本文也提供英文版本。