项目管理学习路线 · 学习站

计划与协商案例 · 90–120 分钟 · 会加减法即可,术语在本页解释

“再加一个报表”会晚几天?

业务负责人要第 16 天上线。工程师说工作加起来才十几天,应该没问题;你画的依赖图算出第 15 天,但实际只有一个工程师。开会前又来一个“顺便”的报表。此时最有用的不是把变更流程念一遍,而是算清原预测是否成立,再给负责人真实可选的路径。

你会用完整的十项活动建立计划,发现一个资源冲突,再处理三天数据延迟与新增报表。无需真实客户、合同或项目管理软件。所有天数是教学估算,不是承诺;本例关注预测与决定,不替代商业、质量或专业审批。

把十项活动放在同一把尺上

时间从第 0 天开始,使用连续工作日,不计周末;区间 [2,5) 表示第 2 天开始、第 5 天完成,持续 3 天。活动结束时,后续可立刻开始。先修关系均为“完成后才能开始”;活动不可拆分、不可加班。每项占用一名对应角色的全部时间,角色彼此独立。工程只有一人,其他四类角色各一人。

完整输入:十活动项目(可复制到纸或表格)
ID活动工期前置角色
A确认核心需求2无PM
B接口盘点3A工程
C取得业务样本2A数据
D准备安全材料2B工程
E实现接口4B、C工程
F清洗业务数据3C数据
G安全评审3D安全
H集成测试2E、F、G工程
I业务验收2H业务
J切换准备与完成1I工程

工期是日历位置,工作量是投入;即使活动工期可以相加,也不能把总工作量除以总人数得出完成日期。这里需要在前置依赖和各自可用时间都满足后才能开工。先暂时假设工程资源无限,用一次正向计算理解逻辑下界,然后收回这个假设。

下载同一份十活动 CSV。先自己计算,再展开本页参考;CSV 中不预填答案。

第一遍:只考虑依赖,最早哪天能完成?

最早开始 ES 等于所有前置的最早完成 EF 的最大值;EF=ES+工期。A 为 0–2;B 为 2–5,C 为 2–4;D 为 5–7,E 要等 B 和 C,所以为 5–9;F 为 4–7;G 为 7–10。H 必须等 E=9、F=7、G=10 三个终点,因此 10–12;I 为 12–14,J 为 14–15。第 15 天是依赖约束下的下界,不是最终承诺。

依赖网络在集成测试前汇合A分到B和C,B分到D和E,C分到E和F,D到G。E F G汇合到H,再到I和J。只考虑依赖时A B D G H I J决定15天终点。A · 2B · 3C · 2D · 2E · 4F · 3G · 3H · 2I · 2J · 1数字为工期;箭头为完成后开始。图没有自动解决 D/E 共用工程师的冲突。
图 1 · 汇合点 H 等的是最晚那条输入。做完很多非关键工作,不会自动把 H 提前。

再从第 15 天反算。最后 J 最晚开始 LS=14;I 最晚结束 LF=14,所以 LS=12;H 的 LS=10。一个活动的 LF 等于所有后续 LS 的最小值,LS=LF−工期。总浮时 TF=LS−ES,表示在这个纯依赖模型里单项还能延多少而不推迟终点;它不能被多项独立重复花掉。

完整正算与反算参考;先遮住后两列自己算
活动ES–EFLS–LF总浮时
A0–20–20
B2–52–50
C2–44–62
D5–75–70
E5–96–101
F4–77–103
G7–107–100
H10–1210–120
I12–1412–140
J14–1514–150

零浮时链 A→B→D→G→H→I→J 长 15 天,叫关键路径。C 的浮时不是 3 天:C 既影响 F 又影响 E,最晚必须第 6 天结束,才能让 E 在第 10 天完成。这是为什么要沿全部后继反算,而不是只挑一条看起来宽松的路。

第二遍:只有一位工程师,哪件先做?

第 5–7 天,D 和 E 都想使用同一工程师。把两条甘特都涂绿就是超配。若先 D 后 E,D=5–7,E=7–11;G 可由安全人员在 7–10 并行;H 要等 E,于 11–13,I=13–15,J=15–16。可执行预测是 16 天。

若先 E 后 D,E=5–9,D=9–11,G=11–14,H=14–16,I=16–18,J=18–19。两种顺序总工程工作量一样,终点却差 3 天:先做短的安全材料,使独立安全资源更早开始。这不是通用的“短任务永远优先”,而是这张依赖图下的推导。

同一工程师的排序影响后续安全评审以第5天为起点,先D后E会让安全评审7到10并行,最终16天完成。先E后D让评审11到14才发生,最终19天完成。矩形时间比例每天下40像素。工程D 5–7E 7–11→ H 11–13 → I → J 15–16安全G 7–10工程E 5–9D 9–11安全G 11–14→ H → I → J 18–19资源顺序会改变可执行预测;依赖下界 15 天不能直接作为一人工程计划。
图 2 · 色条按同一时间比例画出 D、E、G;右侧文字是后续时间,不按像素表达全程。

第三遍:“顺便”是怎样穿过计划的?

现在新增 Q:报表开发 3 天,占工程,必须在 H 后进行;完整验收 I 还需增加 1 天,并且等 Q 完成。按 D 优先的原计划,H 在 13 完成,Q=13–16,I=16–19,J=19–20。全量方案从 16 变为 20,不是简单说“开发多三天,所以晚三天”:验收也增加了。

另一条路径是一期维持原范围,第 16 天完成 J;Q 在 16–19,新增报表独立验证在 19–20。核心日期不变,报表第 20 天交。能否这样分期,需要业务认可独立验收边界,不能由 PM 单方面在表里删掉 Q。

会前把各方条件放在明处
角色卡已给事实需要你提出的决定
业务核心接口第 16 天要支撑业务;报表可人工暂代,但需明确交付日是否接受核心 16、报表 20 的分期范围?
工程仅一人,不接受同时做 D/E;新增 Q 需完整 3 天哪条批准基线决定实际排期?
安全G 的 3 天不可跳过;D 未完成不接收材料是否按 D 优先锁定评审窗口?
项目负责人必须区分原基线与新预测,新增事项未经决定不自动投入在何时确认分期或重设日期,等待期间继续做什么?

试着用 80 字向业务开口:“原范围按单工程师预测第 16 天;新增报表与验收会把全量推到第 20 天。建议核心 16、报表 20 分期,安全标准不变。请今天确认范围和验收边界;决定前继续原基线。”这段话有共同目标、数量和选项,不把对方要求说成敌意,也不以未授权加班填平差距。

先算,再解释为什么

  1. 独立重画网络,计算十项 ES/EF/LS/LF。指出 C 的两条后继分别怎样约束它。
  2. 在单工程师条件下分别排 D 优先与 E 优先。检查任何时刻工程任务是否重叠;提交两张带开始/结束数值的表。
  3. 陌生扰动:仅 C 工期从 2 变 5,其他不变。先预测是否一定晚 3 天,再按 D 优先重排。
  4. 再将 C 工期改为 6。标第一个真正变化的下游时间,写明原基线与预测差异。
  5. 使用上面的角色卡,选择全量 20 天或分期 16/20,写一段建议及其会被什么新证据推翻。不能跳安全评审,也不能悄悄删除验收。
陌生变式参考

C=5 时为 2–7,F=7–10;D 仍 5–7,E 仍 7–11,H 仍 11–13,项目仍 16 天。延迟消耗了余量,却没有继续推迟终点。C=6 时为 2–8,E 推迟为 8–12,F=8–11,H=12–14,I=14–16,J=16–17,项目只比原预测晚 1 天。必须按新资源计划重算,不能把纯依赖模型的浮时机械套到调平后的计划。

自查:你的表哪里可能在说谎?

现象检查方法
算出 15 天且说一人可做在第 5–7 天检查 D/E 是否重叠。逻辑下界遗漏了资源限制。
所有活动晚几天,终点就晚几天重算汇合点的最大值,检查有没有被另一条路径吸收。
新增报表只晚 3 天是否漏了 I 增加的 1 天与前置变化?
为了显示绿色,把基线改成 20保留原基线 16、新预测 20、变更决定和生效范围;预测不是批准。
只给一个“正确”方案解释条件和代价。若报表成为核心日必需,分期建议就可能失效。

完成标准:计算可复算、资源无重叠、变化可追踪、选项有真实代价。你应能解释 15、16、19、20 各是哪个假设下的数字,而不是背一个日期。保存一张基线表、一张扰动表和一页决定;无需为这十项活动填满所有项目模板。

继续到估算与容量加入区间与日历,到受控变更与困难对话加入更多角色冲突,再到验收与例外区分缺陷、补证与新需求。项目学习的目标是做出可解释、可修改的判断。