甘特图实用指南:附完整示例
什么是甘特图、由哪些要素构成、如何逐步绘制,以及应避免哪些错误。附一个真实的进度计划示例及其关键路径。

甘特图是按时间展示项目最常用的方式:每项任务都是日历上的一根条形,长度等于其工期,位于开始日期和完成日期之间。它一目了然,但一张构建良好的甘特图并不只是一幅图:它是一个模型,根据工期、依赖关系和日历计算日期,并指出哪些任务不能延误。
本指南介绍甘特图的构成要素,给出一个完整示例,并说明绘制一张可靠甘特图的步骤。
什么是甘特图
甘特图以亨利·甘特的名字命名,他在 20 世纪初推广了这种方法,用于安排生产。其原理至今未变:横轴表示时间,纵轴表示任务。每根条形都表示任务何时开始、持续多久、何时结束。
如今,甘特图是施工、产品发布、活动、软件实施和科研项目的标准工具:凡是存在相互关联的任务和必须遵守的截止日期的场合,都会用到它。
甘特图的构成要素
- 任务:需要完成的工作,工期以工作日计。
- 摘要任务:将其他任务归入阶段;其工期由所包含的任务决定。
- 里程碑:工期为零的事件,例如交付或审批。
- 依赖关系:确定工作先后顺序的关联。
- 提前量和延隔时间:附加在依赖关系上的时间间隔,例如留出三天干燥时间。
- 约束和截止日期:任务不能或不应超过的日期。
- 日历:工作日、节假日和例外,可在项目层面或针对个人设置。
- 关键路径和浮动时间:决定完成日期的任务,以及其他任务可推迟的时间。
- 基准计划:已批准计划的副本,用于与实际进展进行比较。
四种依赖关系
| 类型 | 含义 | 示例 |
|---|---|---|
| 完成-开始(FS) | A 完成后 B 开始 | 抹灰完成后开始粉刷 |
| 开始-开始(SS) | A 开始时 B 开始 | 测试与开发同时开始 |
| 完成-完成(FF) | A 完成时 B 完成 | 文档编写随验收一同结束 |
| 开始-完成(SF) | A 开始时 B 完成 | 接班开始时交班结束 |
完成-开始是迄今最常用的依赖关系;其他类型用于表示相互重叠的任务。
示例:一套公寓的装修
| 任务 | 工期 | 依赖于 |
|---|---|---|
| 拆除 | 5 天 | 项目开始 |
| 电气工程 | 8 天 | 拆除(FS) |
| 给排水工程 | 5 天 | 电气工程(SS,延隔 2 天) |
| 找平层 | 4 天 | 电气工程和给排水工程(FS) |
| 地面铺装 | 6 天 | 找平层(FS,延隔 3 天用于干燥) |
| 粉刷 | 4 天 | 地面铺装(FS) |
| 交付 | 里程碑 | 粉刷(FS) |
计算以工作日为单位。拆除占用第 1–5 天。电气工程从第 6 天持续到第 13 天。给排水工程在电气工程开始两天后、即第 8 天开始,第 12 天结束:因此它有一天的浮动时间。找平层需等待两项工程都完成,从第 14 天持续到第 17 天。经过三天干燥后,地面铺装从第 21 天到第 26 天,粉刷从第 27 天到第 30 天,交付定在第 30 天结束时。
因此,关键路径为:拆除、电气工程、找平层、地面铺装、粉刷、交付。电工延误两天,交付就会推迟两天。而水管工延误一天则没有影响:这一天会被浮动时间吸收。
这正是带依赖关系的甘特图的价值所在:无需手动重算,而且能立即看出应把注意力放在哪里。
绘制甘特图的七个步骤
- 分解工作:将工作拆分为阶段和任务(WBS,工作分解结构),直到每项任务都有负责人和可估算的工期。
- 估算工期:以工作日计,而不是以日期计。
- 连接任务:设置合适的依赖关系,必要时加上提前量或延隔时间。
- 设置日历:节假日、停工日以及各成员的工作日。
- 仅在确有必要时添加约束和截止日期,例如存在合同规定的日期时。
- 分配人员,并确认没有人在同一周被过度分配。
- 计划获批后保存基准计划,并定期更新进度。
常见错误
- 手动输入日期,而不是由依赖关系计算:一旦出现第一次延误,计划就不再可靠。
- 约束过多:会阻碍计算,掩盖真正的问题。
- 任务过长:一根跨越三个月的条形无法提供有用的进展信息。
- 忽视日历:节假日和停工日对日期的影响往往超出预期。
- 不保存基准计划:没有参照,就无法量化延误的程度。
甘特图、看板还是列表:各自何时使用
当时间和依赖关系起决定作用时,甘特图不可替代。看板非常适合按状态(待办、进行中、已完成)跟踪日常工作。列表是录入和审阅大量任务最快的方式。最理想的是能够在同一份计划上同时使用这三种视图。
如何在 Gantify 中实现
Gantify 正是围绕这些规则构建的。任务可以直接创建,也可以从 Excel 粘贴,按 Tab 缩进以形成阶段,并用支持提前量和延隔时间的 FS、SS、FF、SF 依赖关系相连;设置好日历和约束后,引擎会计算日期和关键路径。你可以保存基准计划、查看每项任务的偏差、切换到看板、列表、日历和负荷视图,并通过只读公开链接共享计划。Microsoft Project 中的现有计划可以直接从 .mpp 文件打开。
如想更快上手,AI 助手可以根据项目描述,提出包含阶段、任务和依赖关系的计划初稿。
用你自己的计划试用 Gantify
创建免费账户常见问题
甘特图和进度计划有什么区别?
进度计划是项目在时间上的安排;甘特图是表示进度计划最常用的方式,将任务显示为日历上的条形。
任务的浮动时间是什么?
是指任务在不推迟项目完成日期的前提下可以延后的时间。浮动时间为零的任务构成关键路径。
制作甘特图需要软件吗?
对于只有几行的计划,电子表格就足够了。当任务相互依赖时,能够计算日期和关键路径的工具可以避免错误和手动重算。
Gantify 免费吗?
是的。Gantify 对整个团队免费,由广告支持。
用你自己的计划试用 Gantify
创建免费账户,导入你的 .mpp 文件或从模板开始:几分钟内就能看到带有依赖关系、日历和关键路径的甘特图。