跳转到主要内容

详解任务依赖关系

依赖关系定义了工作的逻辑顺序。它是所有甘特图的骨架,也是排期软件存在的理由:没有依赖关系,一项任务的延误会如何波及其他 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+2A 完成 2 天后 B 开始
FS-1A 完成前 1 天 B 开始(重叠)
SS+5A 开始 5 天后 B 开始
FF+0B 与 A 恰好同时完成

提前量(负滞后量)让您可以模拟现实中的并行工作,例如在开发正式结束前 2 天就开始集成测试。

LoopGantt 中的规则

  • 阶段不能设置依赖关系。请改为链接阶段内的任务。
  • 循环依赖(A → B → A)会被自动检测并拒绝。
  • 一个任务可以有多个前置任务,只有当所有前置任务都满足其约束条件时,它才会开始。

如何添加依赖关系

  1. 点击后续任务,打开任务编辑器。
  2. 进入依赖关系部分。
  3. 打开“选择前置任务…”,选择前置任务。
  4. 点击它的类型标记来选择类型(FS/SS/FF/SF),点击它的滞后值来设置滞后天数(可选)。
  5. 关闭编辑器。更改会即时保存,图表也会立即重新排期。

您也可以直接在甘特图上拖动依赖线:将鼠标悬停在任务条的右边缘,直到出现连接图标,然后拖到目标任务上。

这篇文章对您有帮助吗?