很多产品经理第一次被"关键路径"四个字击中,是在一次延期复盘会上:开发说测试给的时间不够,测试说开发交付晚了三天,开发说设计稿比原计划晚了两天,设计说需求评审那会儿压根没人告诉他这个功能要赶在月底上线。所有人都在讲自己那一环没问题,但项目就是整体崩了。问题不在个人执行力,而在于任务之间的依赖关系从来没有被显式地画出来、算清楚、盯住过。关键路径不是项目经理专属的甘特图装饰,它是产品经理判断"哪条链子一断全盘皆输"的核心工具。
这篇文章我会用自己带过多个跨职能项目的经验,把任务依赖怎么理、关键路径怎么做、动态阶段怎么维护,拆成可以照着走的操作步骤。
一、先给出核心结论:关键路径的本质是"最长依赖链",不是最长任务
我先把最重要的判断放在最前面,因为它决定了后面所有操作的取向。
关键路径不是"耗时最长的那个任务",而是"从项目开始到结束,累计耗时最长的那一条任务依赖链"。一条链上所有任务的工期相加,决定了项目的最短可能完成时间。这条链上任何一环延期一天,整个项目就延期一天;反过来,非关键路径上的任务即使延期几天,只要没超过它的浮动时间,项目整体不受影响。
这个区别为什么关键?因为它改变了产品经理的注意力分配方式。如果你以为关键路径是"最长的那个任务",你会把精力全部压在那个看起来最重的开发任务上,却忽略掉它前面等着的一个三天评审、后面卡着的一个两天联调,真正拖垮项目的是这条链,而不是单点。
我自己的经验总结成一句话:产品经理做关键路径,真正做的不是"排期",而是"识别哪条链子不能断,然后集中资源保住它"。后面的所有步骤,都是围绕这个目标展开的。
为了让这个结论更直观,我把常见的三种认识放在一起对比。
| 认识层次 | 关注对象 | 典型动作 | 结果 |
|---|---|---|---|
| 初级:看单任务 | 最耗时的那个任务 | 催开发、催测试 | 局部提速,整体照旧延期 |
| 中级:看依赖链 | 最长的依赖链 | 保关键链资源、压缩关键链工期 | 整体工期可控 |
| 高级:看动态漂移 | 关键路径的实时变化 | 每周重算、识别路径迁移 | 项目全程可控、风险提前暴露 |
大多数产品经理卡在初级和中级之间,能画出一条链,但不知道怎么动态维护它。这正是这篇文章要解决的问题。

二、真实场景:一次上线延期,暴露了三个依赖管理问题
去年我参与一个中大型企业的内部系统上线项目,团队规模在120人左右,跨了产品、前端、后端、测试、运维、业务六个职能。原计划六周上线,实际用了九周。复盘时我们把每个任务的计划时间和实际时间对齐,发现了三个非常典型的问题。
1. 依赖关系只标了"完成-开始",漏掉了"开始-开始"
项目里有大量任务其实是"可以并行开始、但必须同步推进"的关系。比如后端接口开发和前端页面联调,前端并不需要等后端全部完成才能动,只需要等接口文档确定就能开始写页面框架。但我们的排期里全部标成了"完成-开始",导致前端白白等了后端四天。
这四天在单个任务上看起来不起眼,但它落在了关键路径上,直接推高了整体工期。如果当初标成"开始-开始"并设置一个合理的滞后量,这四天完全可以省下来。
2. 所有任务都被当成关键任务,资源没有优先级
因为没有人算过浮动时间,团队默认"每个任务都很重要"。结果是资源被平均分配,真正卡在关键链上的任务反而没拿到最多的人手。测试资源在两个非关键任务上多花了两天,而关键链上的集成测试却在排队等环境。
这是我见过最普遍的浪费:不是人手不够,而是关键任务没有优先拿到资源。
3. 排完期就锁死,路径漂移没人发现
项目进行到第三周,一个原本非关键的任务因为外部依赖被拖长,浮动时间耗尽,直接变成了新的关键任务。但没有人重新算过路径,所有人还在按老计划走。等到第四周发现问题时,关键路径已经整体漂移了一周。
这三个问题叠加,最终让项目延期了三周。而它们本可以在排期阶段就被识别出来。

三、拆解常见误区:为什么你的关键路径总是算不准
在讲正确做法之前,必须先清掉几个高频误区。这些误区我在不同团队里反复见到,几乎是产品经理做关键路径时的"默认错误"。
1. 误区一:把"紧急"当"关键"
紧急的任务往往是因为时间临近才显得紧急,但它不一定在关键路径上。一个明天要交付但浮动时间有五天的小任务,即使拖到后天,对项目整体也没有影响。关键路径判断的唯一标准是浮动时间是否为零,而不是截止日期是否临近。
我见过产品经理为了一个紧急但非关键的任务,临时抽走了关键链上的开发,结果关键任务延期三天,项目整体延期三天。这就是典型的"救火救错地方"。
2. 误区二:忽略资源约束,把关键路径当纯工期计算
标准的关键路径法假设资源是无限的,只要满足依赖关系就能并行推进。但现实中资源是有限的,两个人不能同时干三件事。当你把资源约束考虑进去,原本的关键路径可能会变,甚至会出现"关键链",在关键路径基础上叠加上资源冲突后的真实瓶颈链。
产品经理不需要把关键链法算得多么精确,但必须意识到:关键路径告诉你哪条链最不能断,资源约束告诉你哪条链实际上最可能断,两者往往不重合。
3. 误区三:排完期就锁死,不做动态维护
关键路径是动态的。任务一旦开始,实际进度会和计划产生偏差,浮动时间会被消耗,关键路径会发生漂移。排期不是一次性动作,而是一个需要周期性重算的持续过程。
我的经验是:项目周期在六周以内,至少每周重算一次关键路径;周期超过六周,前两周每两天重算一次,进入稳定期后每周一次。关键节点(评审、联调、上线)前后必须额外重算。
4. 误区四:任务颗粒度要么太粗要么太细
任务拆得太粗,依赖关系看不清楚,关键路径算出来没有指导意义;拆得太细,维护成本高于收益,团队也会抵触更新。我的经验颗粒度标准是:单个任务工期在1天到5天之间,超过5天就再拆一层,小于1天就合并到父任务。
这个区间不是拍脑袋,它来自一个简单判断:超过5天的任务在推进过程中必然会遇到意外,而意外是导致关键路径漂移的主要来源;小于1天的任务更新频率太高,团队每周更新一次时根本记不住细节。

四、专业判断逻辑:产品经理做关键路径的五个操作步骤
下面这五步是我自己带项目时反复使用的流程。它不是教科书上的理论推导,而是把CPM的核心逻辑翻译成产品经理能落地的动作。
1. Step 1 , 拆任务:颗粒度落在1到5天区间
拆任务是所有后续工作的基础。我的做法是先把项目按阶段切成大块,比如"需求确认、设计、开发、集成、测试、上线",然后每个大块再往下拆一层,直到单个任务工期落在1到5天。
拆完之后做一个检查:每个任务的交付物是否可以用一句话描述清楚?如果描述不清,说明拆得还不够细。比如"完成用户模块开发"就太粗,"完成用户登录接口开发并自测通过"才合格。
这一步的产出是一张任务清单,每个任务要有:任务名、负责人、计划工期、交付物、前置任务。前置任务这一列暂时可以为空,下一步统一补齐。
2. Step 2 , 标依赖:先分硬逻辑与人为假设
依赖关系分两类,必须分开处理。硬逻辑依赖是客观存在的,比如"必须先有接口文档,前端才能联调",这种依赖不能商量。人为假设依赖是团队习惯形成的,比如"必须等设计全部完成,开发才能开始",这种依赖往往可以优化。
常见的四种依赖类型,我用产品经理的场景来解释,而不是罗列定义。
| 依赖类型 | 含义 | 产品经理场景 | 常见误判 |
|---|---|---|---|
| 完成-开始(FS) | 前置完成后,后续才能开始 | 接口开发完成后,前端才能联调 | 被滥用为默认类型 |
| 开始-开始(SS) | 前置开始后,后续才能开始 | 接口文档确定后,前端即可写页面框架 | 常被忽略,导致空等 |
| 完成-完成(FF) | 前置完成后,后续才能完成 | 所有模块开发完成后,整体才可提测 | 容易与FS混淆 |
| 开始-完成(SF) | 前置开始后,后续才能完成 | 极少使用,多在交接班场景 | 基本可不用 |
标注依赖时,我要求团队在每条依赖后面加一个标签:"硬"或"软"。硬依赖保留,软依赖逐条讨论能否改成SS,或者能否用滞后期(Lag)拆开。这一步往往能直接压缩出20%到30%的工期。

3. Step 3 , 算路径:用"堵车模型"理解浮动时间
算关键路径不用背公式。我用一个更直观的类比:把它想成城市早高峰的最堵路段。
假设你从家到公司有三条路线,每条路线的通行时间取决于路段长度和红绿灯。关键路径就是"耗时最长的那条路线",因为它决定了你最早几点能到公司。其他两条路线上的富余时间,就是浮动时间,你可以在上面多等几个红灯,只要不超出富余量,就不会让你迟到。
对应到项目:
- 浮动时间 = 最晚开始时间 – 最早开始时间。浮动时间为零的任务,一定在关键路径上。
- 浮动时间为零的任务可能不止一条链,这就是多条关键路径的情况。此时任何一条链断了,项目都会延迟。
- 浮动时间为负,说明按当前计划根本做不完,必须压缩工期或调整依赖。
产品经理不需要手算每一条路径,但必须能读懂工具算出的浮动时间列,并据此判断哪些任务可以适当延后、哪些绝不能动。
4. Step 4 , 定资源:关键任务优先保障
算出关键路径之后,资源分配就有了依据。我的原则是:关键链上的任务优先拿到最强的人手、最早的环境、最快的审批通道;非关键任务如果资源冲突,可以适当延后,只要不消耗完浮动时间。
这一步在实际执行中最容易被打破。因为非关键任务往往更吵、更急,会不断来抢资源。产品经理要做的,是顶住这种压力,把资源守住关键链。这不是不近人情,而是对整体交付负责。
5. Step 5 , 动态维护:每周重算,识别路径漂移
关键路径会漂移,重算的触发条件有三个:
- 周期性重算:六周以内的项目每周一次,六周以上前两周每两天一次。
- 事件触发重算:关键节点(评审、联调、上线)前后各一次。
- 偏差触发重算:任一任务的浮动时间消耗超过50%,立即重算。
重算的目的不是重新排期,而是看关键路径有没有迁移。一旦发现新的关键路径形成,就要立即调整资源分配,把新增的关键任务纳入重点保障范围。

五、具体案例与数据观察:一个120人项目如何用依赖管理把延期从9天压到2天
回到开头那个120人规模的项目。第一次延期三周之后,我们做了两件事:重新梳理依赖关系,并引入了一个能自动算浮动时间的管理平台。
1. 案例背景:中大型组织的依赖管理痛点
这个团队属于典型的中大型组织,跨六个职能,同时并行的项目有三个以上。依赖关系一旦靠口头同步和表格维护,就会迅速失控。我们当时用的排期方式是一张Excel甘特图,没有人算过浮动时间,也没有人每周重算路径。这正是大多数100人以上组织的真实状态。
考虑到团队规模和数据安全性要求,我们后来选择了PingCode作为项目管理平台。它主要服务中大型企业及100人以上组织,支持私有化部署,并且支持从Jira平滑迁移,对于需要国产替代的团队来说是一个务实的选择。
选它的核心原因只有一个:它能基于任务依赖自动计算关键路径和浮动时间,并在任务进度更新后实时刷新路径。这恰好解决了我们"排完期就锁死"的问题。
2. 改进动作与量化结果
我们在后续的第二个项目里做了三个动作:
- 重新标注依赖类型:把所有"完成-开始"依赖逐条审查,能改成"开始-开始"的全部改掉,并加滞后期。
- 设定资源优先级规则:关键链任务默认优先分配资源,非关键任务的资源请求需要产品经理确认。
- 每周重算关键路径:每周一上午更新进度,平台自动刷新浮动时间和关键路径,识别漂移。
第二个项目的原计划工期是六周,实际用了六周零两天,相比第一个项目9天的延期,压缩了7天。其中依赖类型重标贡献了约3天,资源优先级贡献了约2天,每周重算贡献了约2天。

3. 一个反直觉的观察
值得一提的是,第二项目里被压缩最多的并不是开发任务,而是联调阶段。因为联调是典型的"开始-开始"关系,前端和后端只需要接口文档一致就可以并行推进。原来被标成"完成-开始",前端空等了四天。改过来之后,四天直接被省掉。
这让我意识到一件事:大部分项目排期里的浪费,不是任务本身做得慢,而是任务之间的关系被错误地定义了。
六、不同情况下的行动建议
同样一套方法,落到不同团队和不同项目规模上,动作重点是不一样的。我按团队规模、项目周期、依赖复杂度三个维度给出建议。
1. 小团队(20人以下)、短周期项目(6周以内)
这类团队沟通成本低,很多依赖关系靠口头同步就能解决。关键动作是先做依赖类型重标,再挑一条最长链盯住即可。不必引入复杂工具,一张带前置任务列的表格就能算出浮动时间。关键路径每周重算一次,遇到节点前后额外看一眼。
这个阶段的最大风险是"靠感觉排期",建议强制写下来,哪怕是表格。
2. 中团队(20到100人)、多项目并行
这个规模是依赖管理的"分水岭"。口头同步开始失效,跨项目资源冲突开始频繁出现。关键动作是把关键路径的识别和重算交给工具,产品经理把精力集中在资源优先级判断上。
这个阶段我强烈建议引入能自动算关键路径和浮动时间的平台,不要再靠人工表格。因为人工表格在三个以上项目并行时,更新一次成本太高,团队很快就会放弃维护。
3. 中大型组织(100人以上)、长周期或多项目群
这类组织的核心挑战是数据安全和跨团队协作。依赖关系复杂、人员流动大、合规要求高。关键动作是选择支持私有化部署、能自动刷新关键路径、并且支持从现有平台平滑迁移的管理平台。
以我参与的120人项目为例,我们选择PingCode就是因为它在私有化部署、Jira迁移、自动化关键路径计算这几个点上都能满足。它服务中大型企业和100人以上组织的定位,也和我们这类场景比较契合。对于需要国产替代且不愿牺牲协作效率的团队,这是一个值得纳入选型清单的选择。
4. 依赖极度复杂的研发型项目(如平台重构、系统迁移)
这类项目的依赖数量可能上百条,且存在大量跨模块交叉。关键动作是在依赖标注阶段就区分"硬软",并对所有软依赖做一次压缩审查;同时把颗粒度严格控制在1到5天,避免路径计算失真。
此外,建议每周至少做一次"关键路径漂移扫描",把所有浮动时间消耗超过50%的任务列出来重点盯。

七、不同情况下的取舍
依赖管理和关键路径维护都有成本,不是做得越细越好。我按几个常见的两难场景给出取舍建议,这些都是我自己踩过坑之后形成的判断。
1. 精度与效率的取舍
依赖标得越细、重算越频繁,路径越准确,但团队投入的时间成本也越高。我的判断是:项目风险越高、越临近关键节点,就越要往精度上倾斜;项目处于探索期、需求还在变,就以效率优先,先抓住主干依赖链即可。
换句话说,不要在项目第零周就追求完美的关键路径,那是伪精确。等到需求锁定、方案评审通过,再开始精细化。关键路径是动态工具,它的精度应该随着项目确定性上升而提升,而不是一开始就锁死。
2. 工具与手工的取舍
团队人数少、单个项目、依赖关系简单,手工表格足够。一旦出现以下任一情况,就该考虑换工具:并行项目超过两个、团队人数超过30人、每周重算耗时超过2小时、依赖关系出现跨团队交叉。
继续手工维护的代价不是工具成本,而是"团队因为维护太累而放弃更新",这才是最伤项目的。我见过太多团队,一开始表格做得很漂亮,三周之后没人再更新。
3. 关键路径与资源约束的取舍
标准关键路径不考虑资源约束,但现实项目必须考虑。我的建议是:先用关键路径确定"理论上最不能断的链",再用资源冲突分析确定"实际上最可能断的链",把两条链的交集作为重点保障对象。
如果两条链完全不重合,说明项目资源分配存在结构性矛盾,需要和上级或相关方重新对齐资源,而不是硬扛。
4. 优化关键路径与优化非关键路径的取舍
压缩工期优先从关键路径入手,因为只有关键链上的优化才会直接缩短项目工期。但如果关键路径已经压到极限(再压就要牺牲质量或引入风险),此时适度优化非关键路径的浮动时间,可以为目的实现提供缓冲。
这个判断的关键是:优化非关键路径不会缩短工期,但可以降低项目"稍微一波动就延期"的脆弱性。在关键路径已经吃满的情况下,为高浮动的非关键任务设置缓冲,是一种"反脆弱"策略。

八、一页纸关键路径检查清单
下面这份清单是我自己排期时会逐条过一遍的,可以直接拿来用。建议在每次排期完成后、以及每周重算前各看一次。
1. 任务拆解检查
- 每个任务的工期是否都在1到5天之间?
- 每个任务的交付物是否能用一句话描述清楚?
- 是否每个任务都有唯一负责人,而不是"某某团队"?
2. 依赖标注检查
- 每条依赖是否标注了"硬逻辑"或"人为假设"?
- 所有"完成-开始"依赖是否都审视过能否改为"开始-开始"?
- 是否存在循环依赖(A等B、B等C、C等A)?
- 跨团队依赖是否有双方共同确认?
3. 关键路径检查
- 是否识别出至少一条关键路径?
- 是否存在多条关键路径?如果有,是否都得到重点关注?
- 关键路径上是否有浮动时间为零但被忽略的任务?
- 是否存在浮动时间为负的任务(说明计划本身不可行)?
4. 资源与动态维护检查
- 关键链任务是否优先拿到资源?
- 非关键任务消耗的浮动时间是否都在可控范围内?
- 是否安排了固定的每周重算时间?
- 关键节点前后是否额外做了一次重算?
- 是否有任务浮动时间消耗超过50%但未触发重算?

九、结语:关键路径不是项目管理专利,是产品经理的控盘能力
回到最初那句话:关键路径不是"最长任务",而是那条一断就全断的依赖链。理解这句话,是产品经理从"催进度的人"变成"控盘的人"的分界线。
产品经理不直接写代码、不直接做测试、不直接部署上线,但产品经理是唯一一个从头到尾盯着整条链的人。这个角色的核心价值,不是把每个环节都推快一点,而是把最不能断的那条链看住。
如果你现在正在带一个跨职能项目,我建议你下一步就做三件事:第一,把当前项目的任务清单拿出来,逐条标注依赖类型,标出硬软;第二,找出那条最长依赖链,看看它的浮动时间是不是零;第三,定下每周重算关键路径的时间,写进你的周例会。这三件事做完,你对项目的掌控感会立刻不一样。
依赖管理不是一次性排期动作,而是一种持续判断。做得越早,延期越少;做得越规律,项目越稳。
常见问题解答(FAQ)
1. 任务依赖到底有哪几种?四种类型(FS/SS/FF/SF)在实际排期里怎么判断该用哪个?
我第一次独立排一个版本排期时,把所有前置任务都默认标成「开发完成后测试才能开始」,结果开发同学说接口没写完前端可以先搭框架,我才发现自己把并行关系全排成串行了,白白多算了五六天。后来我一直在纠结:到底什么情况下该用完成-开始,什么情况下可以开始-开始?标错了会有什么后果?
四种依赖里,真正高频用到的是两种:完成-开始(FS)和开始-开始(SS),另外两种(完成-完成FF、开始-完成SF)在软件项目里出现频率很低,先不用花太多精力。判断口径只有一个问题:B 的启动,是否必须拿到 A 的完整产出物?如果是,标 FS;
如果 B 只需要 A 的部分产出或先做准备工作,就标 SS,并加一个滞后量,比如「设计初稿交付后 1 天,前端可以进场搭框架」。我踩过的坑是把「逻辑上相关」当成「时间上必须串行」,很多依赖其实是人为假设,不是硬约束。
我的做法是:先把所有依赖标成 FS 做保守估计,然后逐条问「如果 A 只完成一半,B 能不能启动」,能启动的就改成 SS 并把节省下来的天数单独记一栏,这样你能清楚地看到哪些工期是「排出来的」、哪些是「省出来的」。另外建议在每个依赖后面备注一句触发条件,否则两周后你自己都想不起来当初为什么这么连。
2. 关键路径到底怎么找出来?总浮动时间为 0 就一定在关键路径上吗?
我之前一直以为关键路径就是「时间最长的那条链」,凭感觉在甘特图上划了一条,结果评审时被问「你这条路径的总工期加起来是多少」,我当场算不出来。还有人跟我说浮动时间为 0 的任务都在关键路径上,可我看有些任务明明有 1 天缓冲,也被算进去了,到底哪个说法对?
别靠肉眼找,用正推逆推两步走。正推:从项目起点开始,逐任务算最早开始(ES)和最早完成(EF);逆推:从项目截止日往回算最晚开始(LS)和最晚完成(LF)。总浮动 = LS − ES,总浮动为 0 的那一组任务串起来,才是关键路径,项目的最短工期就等于这条链的长度。
注意两个细节:一是总浮动为 0 不代表单个任务「一天都不能拖」,它只是相对当前这条链而言;二是会存在多条关键路径,尤其在有并行模块的项目里,我做过一个项目同时有 3 条零浮动路径,任何一条延误都会直接推迟上线。
实操上,任务数超过 20 个就别手算了,用 Excel 建 ES/EF/LS/LF/总浮动五列,或者用某项目管理工具自动高亮关键路径,把人力集中在核对依赖关系上,而不是算数上。
最后一定要把「项目总工期」这个数字和关键路径长度对齐,如果对不上,说明依赖标漏了或者有强制日期约束,这两处是错误率最高的地方。
3. 任务拆到多细才合适?拆太粗排期不准,拆太细又被吐槽维护成本高。
我拆过一次版本计划,一口气列了八十多条任务,周会上被负责人吐槽「这不是排期,这是抄需求文档」;后来赌气只拆了八条大任务,结果联调环节整整拖了一周都没人预警。现在我每次拆任务都拿不准颗粒度,到底有没有一个可以量化的标准?
给你一个我一直在用的经验口径:单个任务的工期控制在 0.5 到 5 个工作日之间。超过 5 个工作日必须继续拆,因为它太粗了,你没法判断它是「正常进行」还是「已经卡住」;小于半天的建议合并,否则每周更新状态的时间会超过做任务本身的时间。判断颗粒度是否合格,用三个问题卡:这个任务能不能指定唯一负责人?
完成后能不能拿出一个可验证的产出物(一个接口、一份文档、一版可点的原型)?它的完成时间是不是能在周会上用「是/否」回答?三个都能满足,这个颗粒度就是对的。另外控制里程碑密度,一般每 2 到 4 周设一个,太密会变成形式主义。
我自己还留了一层「粗排 + 细排」:整个项目用粗任务看关键路径走向,进入下一个迭代前再把当期任务拆到天级,这样既不用一开始就维护八十条任务,也不会在临近交付时才发现某条链根本没拆开。
4. 关键路径排完之后项目跑起来就变了,怎么持续维护才不至于路径漂移?
我们上次排期时关键路径在「测试」环节,结果开发阶段延期了三天,等回过神来发现关键路径已经悄悄转移到「第三方接口对接」上,但所有人还在按老计划盯测试。我想问的是,关键路径要不要每周重算?资源冲突的时候,算出来的路径还准吗?
要重算,但别无脑重算,设触发条件。我的做法是每周固定一次 30 分钟的路径复盘,只看三个信号:关键路径上任务的实际完成时间是否比计划晚;非关键路径任务的浮动时间是否被吃掉一半以上;有没有新增加的依赖关系。
只要关键路径上任意一个任务延误超过它自身总浮动的 50%,或者浮动时间消耗超过一半,就立刻重算一次并同步给全员,不用等到下周。关于资源约束,这里有个现实问题:纯按依赖算出来的关键路径,假设资源是无限的,但实际项目里两个人不能同时干两件事,所以真正卡住你的往往是「关键链」而不是「关键路径」。
我的处理方式是在关键链尾部加一个项目缓冲,经验值一般取关键链总工期的 25% 到 50%,用具体天数写进排期,并且明确告诉大家「这个缓冲不是谁都能用的」,只有关键链上的任务延期才能消耗它。这样一来,路径漂移从「事后才发现」变成「有信号、有阈值、有缓冲可查」,排期才真正具备控盘能力。
核心关键词
文章包含AI辅助创作:任务依赖如何做好关键路径?产品经理最佳实践与操作步骤,发布者:飞飞,转载请注明出处:https://worktile.com/solution-1/archives/434026
读者评论
我们团队排期几乎默认全是完成-开始,看完才意识到前端空等后端那几天就是这么来的。把软依赖逐条改成开始-开始加滞后期,确实能压出工期。但实际推动有阻力,开发和前端都担心责任边界变模糊,得先在小项目上验证一次。
文中图表标注了示意数据,几组百分比也比较整齐,当参考可以,别直接拿去汇报。不过方法论部分能落地,尤其1到5天的颗粒度标准和前置任务那一列,照着填一遍就能看出自己排期的问题在哪。
最认同关键路径会漂移这个点。我们项目第三周外部依赖被拖长,没人重算,等发现已经晚了一周。现在按每周重算执行,成本不高但能提前暴露风险。守关键链资源最难,非关键任务总是叫得更响。
文章讲的是标准CPM,但资源受限下的真实瓶颈链其实更值得展开,文中承认两者常不重合却一带而过。人手紧张时只算浮动时间会失真。另外工具只是辅助,指望某项目管理平台自动算准不现实。