如何在甘特图中加入缓冲时间

在甘特图中加入缓冲时间,又不必给每项任务都加水分:用明确的缓冲任务或延隔,把它放在延误代价最大的地方,并看清计划本来就有多少余地。

缓冲时间是为事情出一点小差错而留的余地。在甘特图上,最好让它看得见、叫得出名字、放得有道理,而不是悄悄给每根条形多加几天。

简而言之

  • 让每项任务的估算保持朴素,把储备放在几个有名称的地方。
  • 缓冲要么是一项有工期的任务,要么是依赖关系上的延隔;需要名称和负责人时,用任务。
  • 把缓冲放在链条末端,就在你无法挪动的日期之前。
  • 加更多之前,先看计划已有多少余地:不在最长链上的任务本来就可以延后。
  • QueryChart 不跟踪缓冲的消耗,所以请把动用它的规则写在任务备注里。

让储备看得见

保护计划的通常做法是加水分:每位负责人在自己的估算上多加一两天。计划看起来稳妥了,但没人说得清储备有多少、在哪里、谁可以动用。多加的时间也往往被携带它的那项任务用掉,不管这项任务是否需要,于是储备在到达真正怕延误的地方之前就没了。

更有用的习惯是让估算保持朴素,把储备单独放在一两个你能指得出来的地方。在甘特图上有两种办法。一种是缓冲任务:有工期、有“简报前的应急缓冲”这样的名称,并在链条中占一个位置的任务。另一种是依赖关系上的延隔,例如 10+3,让下一项任务在前一项完成三个工作日后才开始。任务看得见,可以有负责人和进度。延隔更轻,但只表现为条形之间的一段空隙。

在添加任何东西之前,先看看计划本来有什么。不在最长链上的任务可以拖几天而不影响完工,所以你的一部分储备可能早就存在。下面的示例是一份没有缓冲任务的活动计划。它的筹备工作远在不能挪动的那一环之前结束,这说明缓冲应当放在哪里,以及计划能消化多少。相关机制见 /zh/guides/甘特图关键路径 和 /zh/guides/甘特图依赖关系。

QueryChart 没有缓冲功能。没有随任务延误而被消耗的共享缓冲,也没有显示还剩多少的报告。这里的缓冲,是你自己添加并自己如实维护的一项任务或一个延隔。本指南的要点,就是有意识地去做这件事。

活动计划中缓冲该放在哪里

十五项任务。工期仅为示意,请设置你自己的。图中没有缓冲任务;各阶段显示的是缓冲应放的位置。打开电子表格面板,可以看到每个阶段背后的行。

  1. 朴素的估算,不加水分

    “设定预算与目标”是 3 个工作日,“选定并预订场地”是 8 个。“日期与场地确认”是工期为 0 的里程碑。如果把场地任务加水分到 10 天,多出的两天就藏在条形里面,没人看得见,也没人能计划如何使用。

  2. 等待时间不是缓冲

    “报名期”是 20 个工作日,接在“活动页面与报名开放”(5 天)之后。“推广与邮件”(18 天)在该页面开放 2 天后开始。没有人会在整个报名期里工作,但它是真实的工期,决定了“活动日”最早能在何时,所以它不是储备。

  3. 筹备链本来就有余地

    “邀请并确认演讲嘉宾”(12)、“制定议程”(4)、“餐饮与音视频订购”(5)、“印刷与标识”(6)和“工作人员与嘉宾简报”(2)组成一条链,比报名期结束约早 9 个工作日完成。这份余地是你无须添加就已有的储备。

  4. 有意识地动用这份余地

    “活动日”要等“报名期”和“工作人员与嘉宾简报”两者都完成。一项 5 天的任务,例如“简报前的应急缓冲”,放在两项订购任务和简报之间,会用掉那 9 天中的 5 天,剩下 4 天。“感谢邮件”、“反馈问卷”和“总结报告”在活动之后,不需要缓冲。

运作方式

  1. 让每个估算保持朴素

    请负责人给出他们预期任务实际会用的时间,而不是自己愿意承诺的时间。把它写进“工期”。水分很难看出来,之后也很难收回。

  2. 找出不能挪动的日期

    用工期为 0 的里程碑标出来,例如活动开幕,或客户在等的一项批准。缓冲只有放在重要的事情之前才值得,所以先确定那是什么。

  3. 看看计划有多少余地

    在“视图”下打开关键路径。亮起的那条链决定完工日;不在其上的任务可以延后几天而不影响任何东西。比较较短那条链的终点与它并入较长链的那个点,把差值当作你已经拥有的储备。

  4. 把缓冲加成任务或延隔

    要加任务,就在链条末端插入一行,按它所保护的对象命名,填上“工期”,并让下一项任务依赖它。要用延隔,就写在“依赖于”里,例如 10+3,它让下一项任务在任务 10 完成三个工作日后开始。

  5. 写下谁可以动用它

    把规则写在任务的“备注”里:它覆盖哪些延误,由谁决定使用,用完了日期会怎样。随着使用调整它的“进度”,让图显示还剩多少。

  6. 计划变化时重新审视

    当某条链变长,或某个固定日期移动时,余地的大小也随之变化。请重新检查关键路径,并在调整缓冲之前先导出一份计划的 PDF,以便保留较早的版本。

应避免的错误

  • 给每项任务加水分

    给每根条形加几天看似谨慎,其实是把储备稀薄地摊在整份计划里并藏了起来。负责人于是按加了水分的日期干活,储备在需要它的链条末端之前就用光了。

  • 把缓冲放在什么也保护不了的地方

    把缓冲放在本来就有余地的链上,只是在消耗余地。应放在可能出错的工作之后,放在决定完工日的链上或紧靠其前,并放在你无法挪动的日期之前。

  • 把等待时间算作缓冲

    评审窗口、报名期或供应商交货期,即使没人在其间工作,也是真实的工期。给它单独一项任务和实际的工期,把储备作为另一回事保留。

  • 指望工具来管理它

    QueryChart 不跟踪缓冲已用了多少。如果你需要展示缓冲动用前后的计划,请先导出 PDF,并与记录一起保存。

打开活动策划甘特图

打开活动策划模板,在简报之前加一项缓冲任务,看看还剩多少余地。

打开活动策划甘特图

相关指南

常见问题

甘特图应该有多少缓冲?

没有标准的百分比。依据你的团队做类似工作的经验来定,并用在迟到代价最高的地方。先少放一点,放得有道理,做完下一个项目后再调整。

缓冲应该用任务还是延隔?

需要名称、负责人或可见进度时用任务,因为任务会显示为一根独立的条形。只需要一小段固定空隙、且没人在其间工作时,用延隔,例如“依赖于”里的 10+3。

为什么我的缓冲任务没有推迟完工日期?

因为它所在的那条链本来就有余地。不在最长链上的任务,在完工日移动之前可以一直增长到用完这份余地。打开关键路径,看看是哪条链决定了日期。

我可以固定一个日期来代替加缓冲吗?

固定的“开始”只是把一项任务钉在某个日期上,并不能保护它:如果前置任务拖晚了,图会标出冲突,并指出依赖关系所允许的最早日期。能吸收延误的,是放在该任务之前的缓冲。

缓冲所针对的风险该在哪里规划?

缓冲要应对的风险,可参考流程图 /zh/templates/项目风险管理流程。甘特图管时间,流程图管逻辑;/zh/guides/流程图与甘特图配合使用 说明了怎么配合。

本指南所用的模板

活动策划甘特图模板:从预算到跟进 — 可编辑的活动策划甘特图:预算、场地、嘉宾、报名、推广、后勤、活动日与跟进,含依赖关系和里程碑。修改工期,日期随之更新。

活动策划甘特图: 基础 → 活动内容 → 推广 → 后勤 → 活动
如何在甘特图中加入缓冲时间