子任务与前置依赖
最后更新 · 内容随产品迭代同步,界面差异以实际为准
子任务解决「任务太大」的问题,前置依赖解决「先后顺序」的问题。两者叠加,甘特图才能从静态排期变成会自动联动的计划网络。
子任务:逐级分解(WBS)
- 在甘特图任务树选中一条任务;
- 在下一条任务使用缩进按钮(或新建后缩进),使其成为上一条的子任务;
- 子任务可以继续向下分解,形成 1 → 1.1 → 1.1.1 的层级(WBS 编码自动生成);
- 父任务的日期与进度由子任务自动汇总。
截图待补:缩进前后的任务树对比(选中任务 → 点缩进按钮 → 变为子任务的层级变化)——建议文件名
task-indent.png
| 父任务行为 | 说明 |
|---|---|
| 进度汇总 | 默认按子任务完成度加权计算 |
| 自动完成 | 项目可开启「子任务全部完成后父任务自动完成」,避免父任务漏关 |
| 日期汇总 | 父任务的开始 / 结束取子任务的最早开始与最晚结束 |
分解到什么粒度合适?经验法则是:叶子任务的工作量在 1~3 个人天之间——太粗没法跟踪,太细管理成本反而高。
前置依赖:让排期自动联动
在任务树「前置任务」列中为任务指定依赖关系,共四种类型:
| 类型 | 含义 | 典型场景 |
|---|---|---|
| 完成-开始(FS) | A 完成后 B 才能开始 | 设计完成后才开始开发 |
| 开始-开始(SS) | A 开始后 B 才能开始 | 施工开始后采购同步启动 |
| 完成-完成(FF) | A 完成后 B 才能完成 | 联调结束测试才能收尾 |
| 开始-完成(SF) | A 开始后 B 才能完成 | 较少用,如交接型任务 |
日常项目里 FS 与 SS 最常用,SF 多见于交接场景。设置依赖后,甘特图任务条之间会画出连接线;拖动前置任务改期时,后续任务自动顺延,不用逐条手动调整。
建立与删除依赖的操作
- 拖拽建立:鼠标悬停在甘特图任务条上,两端会出现小圆点;拖动小圆点到目标任务的开始或结束端,即完成依赖连接(拖到末端 = 完成后触发,拖到起点 = 开始后触发);
- 表格录入:在任务树「前置任务」列直接输入依赖表达式;
- 删除依赖:选中依赖连接线,按键盘删除键即可。
延时与提前量(Lag / Lead)
依赖表达式支持偏移量,精确控制任务间隔:[标识符][类型]:[偏移天数]
| 写法 | 含义 |
|---|---|
2FS:3 | 延时 3 天:前置完成后再等 3 天,本任务才开始 |
2FS:-2 | 提前 2 天:前置完成前 2 天就开始(搭接施工常用) |
正数是延时(Lag),负数是提前量(Lead)。另外,所有依赖驱动的日期计算都会自动跳过周末与已设置的法定节假日。
与关键路径的关系
依赖关系连成的网络中,总浮动时间为零的那条链就是关键路径——依赖设置得越完整,关键路径计算越准确,项目风险判断才有依据。