依赖关系定义了工作的逻辑顺序。它是所有甘特图的骨架,也是排期软件存在的理由:没有依赖关系,一项任务的延误会如何波及其他 50 项任务,靠手动根本无法追踪。
依赖关系为何重要
用依赖关系链接任务后,LoopGantt 就成了一个排期引擎,而不只是一个日历。更改任务工期或移动日期,整个下游进度计划都会立即重新计算。这称为进度级联,在不可避免的范围变更之后,它能为您省去数小时的手动重新规划。
依赖关系还会揭示项目的关键路径,即由相互依赖的任务组成的最长链条。关键路径上的任何延误都会推迟项目的结束日期。不在关键路径上的任务拥有时差(浮动时间),它们可以推迟而不影响交付日期。
四种依赖类型
FS:完成-开始(最常用)
Task A ████████
Task B ████████
任务 A 完成之前,任务 B 无法开始。
用于先后进行的工作:“撰写报告”→“审阅报告”。这是默认类型,约占现实中依赖关系的 80%。
SS:开始-开始
Task A ████████████ Task B ████████ 任务 A 开始之前,任务 B 无法开始。
用于可以一起开始、但需要相互协调的并行工作。示例:“架构设计”和“API 规范”可以同时开始,但规范要以架构设计已在进行为前提。
添加滞后量(SS+3)可以表示“B 在 A 开始 3 天后开始”,适用于 B 开始前需要 A 已部分完成的情况。
FF:完成-完成
Task A ████████████
Task B ████████
任务 A 完成之前,任务 B 无法完成。
用于两项任务必须一起收尾的情况。示例:“QA 测试”和“Beta 测试”应同时结束,以便团队一起进入提交环节。
SF:开始-完成(罕见)
Task A ████████ Task B ████████ 任务 A 开始之前,任务 B 无法完成。
最罕见的类型。适用于准时制生产和交接班等场景。示例:夜班员工(B)必须等日班员工(A)到岗后才能离开。在大多数软件项目中,您很少会用到 SF。
滞后量与提前量
每个依赖关系都可以设置滞后量(正数)或提前量(负数):
| 表示法 | 含义 |
|---|---|
| FS+2 | A 完成 2 天后 B 开始 |
| FS-1 | A 完成前 1 天 B 开始(重叠) |
| SS+5 | A 开始 5 天后 B 开始 |
| FF+0 | B 与 A 恰好同时完成 |
提前量(负滞后量)让您可以模拟现实中的并行工作,例如在开发正式结束前 2 天就开始集成测试。
LoopGantt 中的规则
- 阶段不能设置依赖关系。请改为链接阶段内的任务。
- 循环依赖(A → B → A)会被自动检测并拒绝。
- 一个任务可以有多个前置任务,只有当所有前置任务都满足其约束条件时,它才会开始。
如何添加依赖关系
- 点击后续任务,打开任务编辑器。
- 进入依赖关系部分。
- 打开“选择前置任务…”,选择前置任务。
- 点击它的类型标记来选择类型(FS/SS/FF/SF),点击它的滞后值来设置滞后天数(可选)。
- 关闭编辑器。更改会即时保存,图表也会立即重新排期。
您也可以直接在甘特图上拖动依赖线:将鼠标悬停在任务条的右边缘,直到出现连接图标,然后拖到目标任务上。