外观
进度网络与关键路径
在 WBS 分解出的工作包之下,把每一项具体施工任务建成「作业」,再用前后置逻辑关系把作业连成一张进度网络。点一次「重算 CPM」,系统就会自动排出每个作业的最早、最晚开始与完成时间,算出它可以拖延的余量(总时差),并把决定项目总工期的那条作业链标成关键路径,在甘特图上红色高亮。这一模块用来回答一个管理问题:这么多任务里,到底是哪一串在卡住整个项目的工期。
菜单位置:左侧导航「进度与看板」→「进度网络与关键路径」。使用前请先在页面顶部选择当前项目。
一、先理解几个概念
进度网络记录的是任务之间的先后依赖,而不只是一份任务清单。理解下面几个词,后续操作会顺很多。
| 概念 | 含义 |
|---|---|
| 作业(Activity) | 一项有工期的具体任务,挂在某个 WBS 节点下,例如「A1010 基础钢筋绑扎,工期 5 天」 |
| 逻辑关系 | 两个作业之间的先后依赖,分 FS / SS / FF / SF 四种,可带时距 |
| 时距(Lag) | 一段依赖上要加的等待或搭接天数,可正可负 |
| 最早开始 / 最早完成(ES / EF) | 在不违反依赖的前提下,作业能够开始 / 完成的最早时间 |
| 最晚开始 / 最晚完成(LS / LF) | 在不拖延项目总工期的前提下,作业最迟必须开始 / 完成的时间 |
| 总时差(Total Float) | 该作业在不影响项目总工期的前提下,最多可以拖延的天数 |
| 关键路径 | 由总时差为 0 的作业首尾相连而成的那条链,决定项目总工期 |
四种逻辑关系
现实中任务之间的衔接不止「做完上一件才能做下一件」一种。系统支持四种关系类型:
| 类型 | 全称 | 约束含义 | 现场例子 |
|---|---|---|---|
| FS | 完成-开始(Finish to Start) | 前置作业完成后,后置作业才能开始 | 钢筋绑扎完成后,才能支模浇筑(最常用) |
| SS | 开始-开始(Start to Start) | 前置作业开始后,后置作业才能开始 | 路基填筑开始若干天后,路面摊铺即可穿插开始 |
| FF | 完成-完成(Finish to Finish) | 前置作业完成后,后置作业才能完成 | 管道安装收尾完成后,保温施工才能随之完成 |
| SF | 开始-完成(Start to Finish) | 前置作业开始后,后置作业才能完成 | 新系统投运开始后,旧系统才允许停运完成(少用) |
FS 是绝大多数工序衔接的默认选择;SS 和 FF 常用来表达两项工作的穿插并行;SF 使用较少,通常出现在新旧系统切换一类场景。
时距的正负
时距是加在依赖关系上的一段天数:
- 正时距表示两项作业之间要留一段等待间隔。例如混凝土浇筑完成后需养护 7 天才能拆模,就在这两项作业间建 FS 关系并设时距 +7。
- 负时距表示两项作业可以搭接、提前介入(快速跟进)。例如后一道工序不必等前一道全部完工就能提前插入,用负时距表示这段重叠。
总时差怎么读
总时差为 0 的作业,一天都不能拖,拖一天整个项目就顺延一天,这些就是关键作业。总时差大于 0 的作业有机动余量,例如总时差 3 天,代表它晚开工或延误 3 天以内不会影响总工期。管理精力应优先压在关键作业上。
二、界面构成
进入页面后,从上到下依次是四块区域:
- 顶部概览条:项目工期、作业数、关键作业数量、上次重算的排期起点,右侧是「重算 CPM」按钮。
- 进度网络时间线:自绘甘特图,按月分列,每个作业一条横条。关键路径的作业为红色,非关键作业为灰色,图下方有图例。没有排期日期的作业显示「未排期」。
- 作业清单:列出全部作业及其工期、计划起止、总时差、是否关键,关键作业整行浅红底并自动排到最前。
- 前后置逻辑关系:列出所有已建立的依赖关系。
建好作业和关系不会自动出结果
新增或删除作业、关系之后,系统只保存了网络结构,甘特图上的红色高亮与总时差不会立即更新。必须再点一次「重算 CPM」,最早最晚时间、总时差、关键路径才会重新算出并写回。
三、操作步骤
准备工作
- 在页面顶部选择要操作的项目。未选项目时页面提示「请先在顶部选择项目」。
- 作业要挂在 WBS 节点下,请先在「组织与 WBS」里把工作分解结构建好。
- 若希望甘特图排出具体日历日期,请确保该项目已设置开工日期(项目基础信息里的开工日期)。没有开工日期时,系统仍能算出关键路径与总时差,但甘特条会显示「未排期」。
步骤一:新增作业
- 在「作业清单」卡片右上角点「新增作业」。
- 在弹窗中填写:
- 所属 WBS:从下拉里选择这项作业归属的 WBS 节点(可输入关键字过滤)。
- 作业号:作业的唯一编号,例如 A1010。
- 名称:作业名称。
- 工期(天):完成该作业需要的天数。
- 点「创建」。系统提示「改动已保存,点重算 CPM 更新关键路径」。
- 重复以上步骤,把项目的作业逐条建好。
弹窗里为什么不填开始结束日期
手工新建的作业只需填工期,不需要手填计划起止。作业的开始、结束日期由「重算 CPM」根据依赖关系和项目开工日期自动排出并回写。你要做的是把工期和先后关系描述清楚,具体落在哪一天交给系统算。
步骤二:新增逻辑关系
作业至少有两条时才能建关系。
- 在「前后置逻辑关系」卡片右上角点「新增关系」。
- 在弹窗中填写:
- 前置作业:先发生的那项作业。
- 后置作业:受前置约束的那项作业。
- 关系类型:从 FS / SS / FF / SF 中选择(含义见上文对照表)。
- 时距(天):需要的等待或搭接天数,可填负数,不需要时留 0。
- 点「创建」。前置与后置不能是同一项作业,否则系统会拦截提示。
- 把项目里的工序衔接逐条建成关系,形成完整网络。
步骤三:重算 CPM
- 作业和关系建好后,点顶部概览条右侧的「重算 CPM」。
- 系统对整张网络做拓扑排序,再前推算最早时间、后推算最晚时间,得出每个作业的总时差并识别关键路径。
- 计算完成后弹出提示,例如「工期 120 天,关键作业 18 个」,页面数据同步刷新。
步骤四:读结果
- 看甘特图:红色横条串起来的就是关键路径,这条链上的任何延误都会直接顺延项目完工。
- 看作业清单:关键作业整行浅红底并排在最前,「总时差」列为 0 的即关键作业;总时差越大的作业机动余量越大。
- 看概览条:项目工期给出网络推算出的总天数,关键作业数量帮助你快速掌握有多少任务毫无余量。
删除作业或关系
- 删除作业:在作业清单该行点「删除」并确认。删除作业会同时移除它参与的所有逻辑关系。
- 删除关系:在逻辑关系列表该行点「删除」并确认。
- 删除后网络结构变化,记得再点一次「重算 CPM」刷新关键路径。
四、字段与状态说明
顶部概览条
| 字段 | 说明 |
|---|---|
| 项目工期 | 由网络推算出的项目总天数(关键路径长度);尚无排期时显示「—」 |
| 作业数 | 当前项目下的作业总数 |
| 关键作业 | 总时差为 0 的作业数量,大于 0 时以红色显示 |
| 上次重算排期起点 | 上次重算时使用的排期起点,即项目开工日期;本次进入页面还没点重算、或项目未设开工日期时显示「未重算」 |
作业清单字段
| 字段 | 说明 |
|---|---|
| 作业号 | 作业编号 |
| 名称 | 作业名称 |
| 工期(天) | 该作业的持续天数;未填时显示「—」 |
| 计划起止 | 重算后排出的计划开始与结束日期;未排期时显示「—」 |
| 总时差(天) | 可拖延余量;为 0 或负值时红色加粗显示(关键作业) |
| 是否关键 | 标记「关键」或「非关键」,关键为红色 |
工期是怎么确定的
系统按此顺序取作业工期:优先用你填的「工期(天)」;没填工期但填了计划起止日期,就用起止日期之差;两者都没有则按 0 天计。因此建议每项作业都明确填写工期。
关系类型对照
| 存储值 | 类型 | 含义 |
|---|---|---|
| 1 | FS | 完成-开始 |
| 2 | SS | 开始-开始 |
| 3 | FF | 完成-完成 |
| 4 | SF | 开始-完成 |
五、注意事项与常见问题
每次改动网络后都要重算
新增、删除作业或关系只改变了网络结构。甘特高亮、总时差、关键路径都要点「重算 CPM」才会更新。看到的红色链路始终是上一次重算的结果。
甘特图显示「请先建作业并重算 CPM」或作业「未排期」
甘特图要有具体日期才能画横条。出现这种情况通常是因为:项目还没设开工日期,或者还没点过重算。设好项目开工日期后再重算,系统会以开工日期为起点,按每个作业的最早开始、最早完成排出计划日期并回写。
重算时提示「作业网络存在环」
说明逻辑关系形成了循环依赖,例如 A 依赖 B、B 依赖 C、C 又反过来依赖 A。这种网络无法算出先后顺序,也就无法计算关键路径。请检查并删除造成回环的那条关系后重算。
关系两端指向的作业被删掉了会怎样
如果某条关系的前置或后置作业已不存在(例如作业被删除),重算时系统会自动忽略这条无效关系,不影响其余网络的计算,不会报错。
关于日历与工作日
当前版本按自然日计算工期与排期,暂不区分周末、节假日和多班次日历。也就是说 5 天工期就是连续 5 个自然日。按工作日排班的日历功能为后续增强。做进度评估时请留意这一口径。
权限说明
拥有「进度查看」权限即可打开本页查看进度网络、甘特图与总时差。新增、删除作业与关系、以及「重算 CPM」需要「进度管理」权限。只有查看权限的用户看不到这些操作按钮,页面为只读。