去年 3 月,我接手了一个原本"排期看起来很健康"的项目:6 个迭代、42 个任务、甘特图铺满两屏,每个任务都标了开始和结束日期。结果第二个迭代刚过半,设计稿晚了 3 天,整个项目像多米诺骨牌一样塌了,上线日期整体后移 11 天。复盘时我发现真正的问题不在执行力,而在于:我们从来没有认真算过一次关键路径,任务依赖关系全是"凭感觉"填的。
这不是个例。我后来在多个中大型团队里做过排期评审,发现超过 60% 的团队在用项目管理工具,却只有不到 20% 的人真正理解任务依赖的四种类型,能手工推一遍正推逆推的人更少。大多数人把"关键路径"当成一个考试概念,而不是一个每周都要更新的管理动作。
这篇文章不讲教科书定义。我会用"上线一个新功能"这条主线,从任务拆解、依赖识别、网络图绘制,一路走到关键路径计算和排期决策,每个环节都指出新手最容易踩的坑。读完之后,你应该能独立对自己手上的项目做一次完整的关键路径分析,并且在项目执行过程中知道什么时候该盯、什么时候该放。
一、先给结论:关键路径不是"算出来"的,是"管出来"的
如果你只想记住一句话,那就是这句:关键路径的价值不在于你算出了哪几条任务链最长,而在于它告诉你"哪些任务延期无所谓,哪些任务延期一天就是项目延期一天"。
我见过太多团队的排期逻辑是"所有任务都要盯紧",结果是所有人都很累,项目经理每天在群里催 40 个任务,团队疲于奔命,真正的瓶颈反而没人管。正确的做法是:先通过依赖关系和工期算出关键路径,然后把管理精力集中在这条路径上,非关键任务允许它有合理浮动。
下面这张图是我在几个团队里做的观察对比,很能说明"有没有关键路径意识"的差异:

这张图最值得注意的不是交付率,而是"项目经理每日跟踪任务数"从 38 个降到 9 个。这意味着关键路径管理本质是一次注意力的重新分配,而不是增加工作量的管理动作。
二、背景和真实场景:为什么你画的甘特图"看起来对,一执行就乱"
我拿一个具体项目说话。假设你要在 5 周内上线一个"用户积分商城"新功能,任务大概包括:需求评审、交互设计、视觉设计、前端开发、后端接口开发、联调、测试、上线准备、灰度发布。看起来很清晰对吧?问题恰恰藏在这种"看起来清晰"里。
1. 大多数人的排期是"日历排期",不是"依赖排期"
新手最常见的做法是:把任务按顺序列出来,然后从项目开始日期往后一个个填工期。需求评审 3 天,那就第 1-3 天;设计 5 天,那就第 4-8 天;开发 10 天,那就第 9-18 天……这种排法的潜台词是"所有任务必须一个接一个串行",完全忽略了哪些任务可以并行。
真正的排期必须回答三个问题:这个任务依赖谁?谁依赖这个任务?如果它推迟,会影响谁?这三个问题答不上来,你填的日期就只是日历上的装饰。
2. 项目经理视角和成员视角的错位
这是我踩过最深的坑。项目经理看到的是"任务 A 必须在任务 B 之前完成",而成员理解的是"我做完 A 就可以不管了,B 跟我没关系"。一旦 A 延期,没有人知道这个延误会传导到哪里,于是所有人都在等,等的人也不知道自己在等什么。
要解决这个错位,唯一的办法是把依赖关系显性化,画在网络图上,让每个成员都能看到自己任务的前后邻居。这也是为什么我一直强调:关键路径不是项目经理一个人的事,它必须变成团队共享的视图。

三、拆解常见误区:任务依赖的四个坑,我几乎每个都踩过
在讲正确做法之前,先把坑列清楚。任务依赖这块,新手最容易犯的错误集中在四点,而且它们经常叠加出现。
1. 误区一:把"我想让它并行"当成"它可以并行"
这是最致命的。项目经理为了压缩工期,会主观地把两个任务标成并行,但实际上一旦后端接口没定稿,前端根本没法真正开发。这种"伪并行"会在联调阶段集中爆发,把所有隐藏的等待时间一次性还给你。
判断能否并行的标准不是"我希望",而是"输入是否已具备"。前端开发需要接口文档定稿,接口文档需要数据模型确认,数据模型需要需求评审通过,这条链条上任何一环没完成,后面都不是真并行。
2. 误区二:只标 FS,忽略 SS / FF / SF
大部分人只会用"完成-开始"(FS)这一种依赖,导致所有任务都被排成串行。实际上有些任务关系是"开始-开始"(SS),比如测试用例编写可以和开发同步开始,只要开发开始启动即可;有些是"完成-完成"(FF),比如文档收尾需要和开发收尾同时完成。
下面这张表是我常用的四种依赖类型对照,建议直接收藏:
| 依赖类型 | 含义 | 生活化例子 | 常见使用场景 |
|---|---|---|---|
| FS(完成-开始) | 前置任务完成后,后置任务才能开始 | 地基浇筑完才能砌墙 | 设计定稿后才能开发 |
| SS(开始-开始) | 前置任务开始后,后置任务才能开始 | 客人开始上桌,服务员才开始上菜 | 开发启动后,测试用例编写启动 |
| FF(完成-完成) | 前置任务完成后,后置任务才能完成 | 汤煮好了才能关火收尾 | 开发收尾后,文档才能收尾 |
| SF(开始-完成) | 前置任务开始后,后置任务才能完成 | 新系统上线后,旧系统才能下线 | 新流程启用后,旧流程才能终止 |
其中 SF 用得极少,新手可以直接忽略;但 SS 和 FF 用好了,能显著压缩工期,也是最容易被忽略的两种依赖。
3. 误区三:依赖关系填得太粗,颗粒度不匹配
我在评审时经常看到 "开发" 作为一个任务,依赖 "设计",然后 "测试" 依赖 "开发"。这种粗颗粒度依赖是无效的,因为它无法回答"设计里的哪部分影响开发的哪部分"。一旦设计只完成一半,你根本不知道能不能开工。
正确的颗粒度是:每个任务应该有一个明确的交付物,且这个交付物能被下游任务直接消费。"交互设计稿" 是一个交付物,"视觉设计稿" 是另一个;"后端接口文档" 和 "后端接口实现" 应该分开。
4. 误区四:依赖关系一次填完就再不动了
还有一个隐蔽的坑:很多人把依赖关系当成"项目启动时填一次的静态数据"。但项目执行中,需求会变、资源会调整、技术方案会替换,依赖关系必须跟着更新。我见过一个项目,中途把支付方案从 A 换成 B,但依赖图没更新,导致测试计划全部错位。

四、专业判断逻辑:从任务列表到关键路径的完整推理链
讲完误区,进入方法论部分。我把它拆成五步推理链,每一步都有判断标准,不是"照做就行"。
1. 第一步:任务拆解,拆到什么粒度算够
我的判断标准是:单个任务的工期在 0.5 天到 5 天之间。小于 0.5 天的任务管理成本大于收益,大于 5 天的任务通常包含隐藏依赖,容易变成黑盒。对于跨度大的任务,用"里程碑 + 子任务"处理。
另一个标准是交付物可验证。如果你无法用一句话说清楚这个任务完成时"交出了什么",说明它拆得还不够细。
2. 第二步:识别依赖,从"输入输出"倒推
不要凭直觉画箭头。正确做法是列出每个任务的"输入"和"输出":如果任务 B 的输入是任务 A 的输出,那就存在 A→B 的依赖。这个方法能系统性地避免漏依赖和伪依赖。
实操中我建议给每个任务写两行:"我需要什么才能开始" + "我完成后交付什么"。两行对齐,依赖关系自然浮现。
3. 第三步:画网络图,AON 更适合项目成员
网络图有两种画法:AON(节点表示活动)和 AOA(箭头表示活动)。对非专业项目管理人员,我强烈建议用 AON,因为节点就是任务,箭头就是依赖,直观易懂,不需要理解"虚活动"这种概念。
现在大多数项目管理平台默认就是 AON。你不需要纸笔手画,只要把任务和依赖关系填进工具,图会自动生成。
4. 第四步:正推逆推,关键路径的计算核心
这是最"技术"的一步,但逻辑非常朴素。正推求"最早",逆推求"最晚",两者一减得到浮动时间。
- 正推(Forward Pass):从项目开始日出发,每个任务的最早开始时间 = 所有前置任务最早完成时间的最大值;最早完成时间 = 最早开始时间 + 工期。
- 逆推(Backward Pass):从项目结束日反推,每个任务的最晚完成时间 = 所有后置任务最晚开始时间的最小值;最晚开始时间 = 最晚完成时间 − 工期。
- 浮动时间(Slack/Float):浮动时间 = 最晚开始 − 最早开始(或最晚完成 − 最早完成)。
- 关键路径判定:所有浮动时间为 0 的任务串起来,就是关键路径。关键路径可能不止一条。
这里有个容易搞错的细节:浮动时间为 0 不等于"这个任务不能有一点点延时"。它的准确含义是"这个任务一旦延时,项目结束日期就会延时",两者在逻辑上等价,但在沟通时要讲清楚,否则团队会误以为关键任务完全不能有波动。
5. 第五步:用关键路径做决策,而不是只做展示
算出关键路径后,项目经理要做的决策包括:资源优先投给关键路径任务;非关键任务可以用浮动时间做缓冲;当关键路径任务有风险时,优先做赶工或快速跟进;当需要压缩总工期时,只能压缩关键路径上的任务,压缩非关键任务没有意义。
这一步才是关键路径分析真正的价值所在。

五、具体案例与数据观察:一次真实的关键路径实战
回到开头那个"积分商城"项目。我用完整的五步法重新推了一遍,下面把这套流程和工具配合的细节讲清楚。
1. 任务拆解(示例,共 10 个任务)
我把项目拆成 10 个可交付任务,工期单位为天:
| 编号 | 任务 | 工期 | 前置任务 |
|---|---|---|---|
| A | 需求评审 | 3 | , |
| B | 交互设计 | 4 | A |
| C | 视觉设计 | 3 | B |
| D | 数据模型设计 | 3 | A |
| E | 后端接口开发 | 8 | D |
| F | 前端页面开发 | 7 | C |
| G | 前后端联调 | 3 | E, F |
| H | 测试用例编写 | 4 | B(SS 关系可并行) |
| I | 功能测试 | 5 | G, H |
| J | 灰度上线 | 2 | I |
注意 H 这里我用的是 SS 依赖(在 B 开始后即可启动),不是 FS。这是压缩工期的常见手法,也是新手最容易漏掉的地方。
2. 正推法计算最早时间
按正推逻辑,我们可以得到每一步的最早开始(ES)和最早完成(EF):
- A:ES=0,EF=3
- B:ES=3,EF=7(依赖 A)
- C:ES=7,EF=10(依赖 B)
- D:ES=3,EF=6(依赖 A,与 B 并行)
- E:ES=6,EF=14(依赖 D)
- F:ES=10,EF=17(依赖 C)
- G:ES=max(14,17)=17,EF=20(依赖 E 和 F)
- H:ES=3,EF=7(SS 依赖 B,可提前启动)
- I:ES=max(20,7)=20,EF=25(依赖 G 和 H)
- J:ES=25,EF=27(依赖 I)
所以项目最短总工期是 27 天。
3. 逆推法找出浮动时间
假设总工期锁定在 27 天,逆推得到最晚时间:
| 任务 | 最早开始 ES | 最早完成 EF | 最晚开始 LS | 最晚完成 LF | 浮动时间 |
|---|---|---|---|---|---|
| A | 0 | 3 | 0 | 3 | 0 |
| B | 3 | 7 | 3 | 7 | 0 |
| C | 7 | 10 | 7 | 10 | 0 |
| D | 3 | 6 | 6 | 9 | 3 |
| E | 6 | 14 | 9 | 17 | 3 |
| F | 10 | 17 | 10 | 17 | 0 |
| G | 17 | 20 | 17 | 20 | 0 |
| H | 3 | 7 | 13 | 17 | 10 |
| I | 20 | 25 | 20 | 25 | 0 |
| J | 25 | 27 | 25 | 27 | 0 |
结论很清楚:关键路径是 A→B→C→F→G→I→J,总工期 27 天。而 D 和 E 组成的分支有 3 天浮动,H 有 10 天浮动,这意味着 H(测试用例编写)即使推迟几天也不会影响项目结束日期,而 E(后端接口开发)最多只能推迟 3 天。
4. 工具层面的落地:以 PingCode 为例
手工算一遍很重要,但项目真实执行时不可能天天手算。这时候需要工具。我在中大型团队里更推荐使用 PingCode,原因是它对中大型企业和 100 人以上组织的研发协作场景支持比较扎实:支持私有化部署,支持 Jira 平滑迁移,是国产替代的稳妥选择。关键路径这类依赖分析,在它的甘特图视图里可以直接通过设置任务依赖自动推导,不需要手工维护公式。
实操建议是这样:
- 任务拆解完后,进入甘特图视图,为每个任务配置前置依赖(FS/SS/FF 都可选);
- 确认依赖类型和工期后,工具会自动计算关键路径并高亮;
- 把关键路径视图共享给全体项目成员,让每个人能看到自己处在哪条链上;
- 每次迭代评审时更新依赖关系和工期,关键路径会自动重算。
如果你从 Jira 迁过来,历史任务和依赖关系通常可以批量导入,不需要手工重建。这一点对已有多年历史数据的团队尤其关键。

六、不同情况下的行动建议
关键路径没有标准答案,它取决于你的项目类型、团队规模、交付节奏。我按几种典型情况给出建议。
1. 情况一:小团队、单项目、周期短(1-2 个月)
不必追求工具化。Excel 或在线表格足够:一列任务、一列前置任务、一列工期,工具算不了就手工正推逆推一遍,重点是把依赖关系写清楚。小团队的核心风险是漏依赖,不是计算精度。
2. 情况二:中大型团队、多项目并行(100 人以上)
这种规模手工算关键路径已经不现实,必须依赖工具。建议选择支持私有化部署、支持依赖自动推导、能对多项目分别计算关键路径的平台。PingCode 这类面向中大型组织的平台在跨项目资源协调上比较有优势,尤其是它支持私有化部署,对数据合规要求高的企业是硬性加分项。如果你正在做国产替代评估,它支持 Jira 平滑迁移这一点能显著降低切换成本。
3. 情况三:外包项目或强客户交付场景
关键路径要额外考虑合同里的里程碑节点。这时候建议做"合同关键路径"和"内部关键路径"两张图,两者的差异就是你的风险敞口。合同外的内部风险要提前预留缓冲。
4. 情况四:研发主导、频繁变更的敏捷项目
敏捷项目不太适合做长期关键路径,但每个迭代内部的依赖关系依然要理。建议按迭代粒度算关键路径,迭代之间只维护粗粒度里程碑依赖。不要试图为一个会变的需求做 6 个月的关键路径,那是浪费。

七、不同情况下的取舍:赶工、快速跟进与资源冲突
最后讲取舍。关键路径算出来后,最常遇到的三类决策是:要不要赶工、要不要快速跟进、资源冲突时保谁。
1. 取舍一:赶工 vs 快速跟进
两者都是压缩工期的手段,但成本和风险完全不同。
- 赶工(Crashing):增加资源(加人、加班、外包)缩短关键路径任务工期。代价是成本上升,风险是边际收益递减,同一个任务从 8 天压到 6 天可能加 1 个人就够,从 6 天压到 4 天可能要加 3 个人。
- 快速跟进(Fast Tracking):把原本串行的关键路径任务改为并行或部分并行。代价是返工风险上升,风险是隐藏依赖暴露后造成更大延期。
我的判断原则是:能赶工的优先赶工,风险可控;快速跟进只在依赖关系确实可以放松、且返工成本可承受时使用。尤其是涉及接口、契约类的任务,快速跟进的风险极高。
2. 取舍二:资源冲突时保关键路径还是保非关键路径
当同一个人的时间被两个任务争抢时,原则上优先保障关键路径任务。但有一个例外:如果非关键路径任务的浮动时间即将耗尽(浮动时间趋近 0),它实际上正在变成第二条关键路径,这时要重新评估。
这也是为什么我一直强调关键路径要动态更新,浮动时间被消耗的过程,就是新关键路径形成的过程。
3. 取舍三:压缩关键路径还是削减范围
当工期真的压不下来时,还有一个选项是削减范围。我的经验是:削减范围是最后的选项,但往往比无脑赶工更健康。少做一个非核心功能,可能比让团队连加两周班、最后交付一堆 bug 更好。这个决策应该和产品、业务方一起做,而不是项目经理单方面硬扛。

八、给项目成员的落地清单:从这周就能开始做
讲完理论、案例、决策,我给一份可以立刻上手的清单。你不需要等下一个项目,从正在进行的项目里挑一个阶段就可以练。
1. 任务依赖检查清单
- 每个任务是否有一个明确的、可被下游消费的交付物?
- 每个任务是否标注了前置任务,且依赖类型正确(FS/SS/FF)?
- 是否存在"伪并行",标为并行但输入未就绪?
- 是否存在循环依赖或悬空任务?
- 依赖关系最后一次更新是什么时候?是否有变更未同步?
2. 关键路径分析五步法
- 任务拆解到 0.5-5 天粒度;
- 用"输入输出对齐法"识别依赖;
- 在工具或纸上画出 AON 网络图;
- 正推求最早时间,逆推求最晚时间,计算浮动;
- 把浮动时间为 0 的任务串起来,得到关键路径,并据此做排期决策。
3. 排期调整决策树
- 关键路径任务延期?→ 立即启动赶工或范围削减评估;
- 非关键路径任务延期且浮动时间充足?→ 保持观察,不必惊动全体团队;
- 非关键路径任务浮动时间趋近 0?→ 重新计算关键路径,可能已出现第二条关键路径;
- 资源冲突?→ 优先保障关键路径,其次保障浮动时间即将耗尽的任务;
- 总工期压不下来?→ 考虑削减范围而非无脑赶工。
4. 常见工具对比
| 工具类型 | 适合规模 | 关键路径自动计算 | 依赖类型支持 | 适用场景 |
|---|---|---|---|---|
| Excel / 在线表格 | 小团队(10 人以下) | 不支持,需手工 | 仅 FS 手动标注 | 单项目短周期 |
| 轻量看板类工具 | 中小团队 | 部分支持 | FS 为主 | 敏捷迭代 |
| 专业研发项目管理平台 | 中大型企业(100 人以上) | 支持,自动高亮 | FS/SS/FF/SF 全支持 | 多项目并行、私有化部署、国产替代 |
| 传统桌面项目软件 | 专业 PM 个人使用 | 支持 | 全支持 | 复杂工程类项目 |
我个人的建议是:如果团队超过 100 人、有私有化部署或数据合规要求,优先选专业研发项目管理平台(如 PingCode 这类支持 Jira 平滑迁移、支持私有化部署的国产平台);如果是小团队短期项目,别过度工具化,表格加手工计算反而更快。

九、总结:关键路径是一种动态管理习惯,不是一次性计算
回到最开始那个问题:为什么甘特图看起来对,一执行就乱?因为大多数人只画了图,没算路径;只填了日期,没理依赖;只在启动时做了一次,没有在执行中更新。
我自己的经验是:关键路径管理的核心不是计算能力,而是注意力分配能力。算出哪条链路最长,把资源和沟通集中在这条链路上,允许非关键任务有合理浮动,动态更新路径因为浮动时间在被消耗,这套动作做熟了,你的项目延误会从"猝不及防"变成"早有预警"。
如果你今天就想动手,我建议做三件小事:
- 打开你手上正在进行的项目,检查每个任务的依赖关系是否写清楚,尤其是依赖类型;
- 手工或用工具算一遍当前的关键路径,把浮动时间为 0 的任务列出来;
- 在下一次团队例会上,把关键路径视图共享给全员,让每个人知道自己在哪条链上。
做完这三件事,你至少能避免文章开头那种"一个任务延期、整个项目崩盘"的情况。剩下的事情,就是把它变成一种每周都跑一遍的习惯。
常见问题解答(FAQ)
1. 关键路径到底是怎么算出来的?
我之前一直以为关键路径就是把工期最长的几个任务连起来,直到有次我算出来的路径跟同事算的对不上,才发现自己根本没搞懂正推逆推的逻辑。后来项目排期被质疑的时候,我也说不清楚为什么这条路径就是关键的,特别被动。
关键路径不是靠感觉挑最长任务,而是走完三步算出来的。第一步正推:从项目起点开始,每个任务的最早开始时间等于它所有前置任务最早完成时间的最大值,最早完成时间等于最早开始加工期,一路推到终点,得到项目总工期。
第二步逆推:从终点倒着走,最晚完成时间等于它所有后置任务最晚开始时间的最小值,最晚开始时间等于最晚完成减工期。第三步算浮动时间:最晚开始减最早开始,结果为零的任务就是关键任务,把它们串起来就是关键路径。判断依据很简单,浮动时间为零意味着这个任务晚一天,整个项目就晚一天,没有缓冲。
建议你至少手算一遍一个十来个任务的小项目,算完再用工具验证,这样才算真正掌握。
2. 任务依赖的四种类型FS、SS、FF、SF在实际项目里怎么区分?
每次看到教材里那四种依赖类型的图我都觉得懂了,但一回到自己项目里就懵,不知道两个任务之间到底该用哪种关系。有次我把一个本该是开始到开始的并行任务标成了完成到开始,结果排期直接多出两周,被领导问得哑口无言。
四种依赖的本质区别在于'谁卡谁'。完成到开始是最常见的,前一个任务做完后一个才能开始,比如接口开发完才能联调。开始到开始是前一个任务开始后后一个才能开始,两者可以并行推进,比如UI设计开始后前端就可以搭框架,不一定要等设计全部完工。
完成到完成是前一个任务完成后后一个才能完成,比如文档定稿必须在测试报告完成之后才能收尾。开始到完成最少见,前一个任务开始后后一个才能结束,通常用在交接场景,比如新系统上线后旧系统才能下线。
判断方法:问自己一句'后一个任务开始或结束,到底在等前一个任务的哪个动作',等它做完就是完成到开始,等它开始就是开始到开始,以此类推。选错类型是排期虚长或虚短的最常见原因,标依赖时建议把每个关系的理由写一句话备注,方便复核。
3. 任务拆到多细才适合算关键路径?拆太粗和拆太细分别有什么问题?
我拆任务的时候特别纠结,拆粗了怕漏依赖算不准关键路径,拆细了又觉得管理成本太高,光维护表格就累死了。之前有个项目我拆了上百个任务,结果关键路径算出来跟实际执行完全对不上,白忙一场。
拆解粒度有一个实用标准:单个任务的工期控制在两到十天之间。低于两天说明拆得过细,依赖关系会爆炸式增长,维护成本远超收益,而且很多细任务的浮动时间没有实际管理意义。高于十天说明拆得过粗,任务内部的依赖和风险被隐藏了,关键路径会失去指导价值。
对于算关键路径来说,你需要拆到能清楚判断任务之间依赖关系的层级就够了,不需要拆到每个人的每个动作。实操建议是先用三到五天的粒度拆一层,画出网络图算一次关键路径,如果发现某条关键路径上的任务工期特别长,再单独把它拆开细化。
另外一个容易被忽略的点:里程碑是零工期的检查点,不要当任务算,它不影响关键路径计算,只用来标记节点。
4. 关键路径算出来之后,项目执行中变了怎么办?多久更新一次比较合理?
我们项目排期做完之后就基本没动过,结果执行到一半发现关键路径早就不是当初算的那条了,还在盯着原来的任务催,真正卡脖子的任务反而没人管。我想知道关键路径到底该多久更新一次,是每天看还是每周看。
关键路径是动态的,不是算一次就固定不变的,这一点是很多新手最大的认知盲区。当非关键任务的浮动时间被消耗完,它就会变成关键任务,原来的关键路径可能被替换或出现多条并行关键路径。
更新频率取决于项目节奏:任务密集、变化快的阶段建议每周更新一次,如果出现任务延期超过浮动时间、资源被临时抽调、需求变更导致依赖关系改变这三种情况,必须立刻重算。更新的动作其实不复杂:把实际完成时间填回网络图,重新跑一遍正推逆推,看哪些任务的浮动时间变成了零。
真正体现管理水平的是更新之后的动作,把新出现的关键任务同步给团队,重新分配资源优先级,并向干系人说明关键路径变化的理由。建议把关键路径更新纳入每周项目例会的固定议程,用同一套表格记录每次变化,这样排期调整有据可查,也方便复盘。
核心关键词
文章包含AI辅助创作:关键路径怎么做?项目成员最佳实践:任务依赖从0到1,发布者:飞飞,转载请注明出处:https://worktile.com/solution-1/archives/438580
读者评论
四种依赖类型那段太真实了,我之前排期就只会用FS,结果把所有任务都串成了一条线,工期永远压不下来。SS和FF确实好用,但前提是输入输出想清楚。
项目经理每天追38个任务这个数据我信,我们团队就是这样,每天群里催一堆事,真正卡脖子的任务反而没人盯,精力全摊平了。
正推逆推那段讲得挺清楚,但我更认同最后一句:算出来不难,难的是每周更新。我们项目中期换了方案,依赖图没改,测试全乱套。
颗粒度那个坑我踩得最深,以前写个“开发”就完事,结果设计只完成一半根本不知道能不能开工,后来拆成交互稿和视觉稿才清爽。
文章对伪并行的判断标准很实用,看输入是否具备,而不是看你想不想并行。这点比很多教科书讲得落地。