去年Q3我接手了一个被延期两次的B端后台改版项目,原计划8月上线,实际拖到11月中旬。复盘时我把所有任务依赖关系重新梳理了一遍,发现问题根本不在研发效率:17个关键任务里有11个被错误标注为无依赖关系,实际存在隐性FS依赖。结果是设计没定稿开发就动了工,接口没联调前端就在等,测试环境被三个并行任务同时占用导致互相阻塞。
这个项目让我彻底意识到一件事:FS依赖不是项目管理教材里的一个名词,而是PM每天排期、协调、交付时必须做对的底层判断。一次判断错误,后面可能用两三周延期来买单。这篇文章我会把FS依赖的全流程拆开讲清楚,从识别、排期、执行到交付、复盘,每个阶段PM应该做什么、怎么做、容易在哪里翻车,以及不同项目情况下该怎么取舍。
一、先说核心结论:FS依赖管理的本质是什么
大部分关于任务依赖的教程,第一句话就是“FS依赖是指前置任务完成后,后续任务才能开始”。这句话没错,但如果你读完只记住了这句定义,对你的实际工作几乎没有帮助。FS依赖管理的本质不是画一张漂亮的甘特图,而是在项目约束下做持续的关系判断和风险定价。
我见过太多PM把FS依赖当成一次性建模工作:项目启动时排一版依赖图,然后就不管了。但真实项目中,依赖关系是动态变化的,需求变更会新增依赖,人员调整会打破依赖,外部合作方的交付节奏会改变依赖的紧迫程度。把FS依赖当静态图来管理的PM,往往在项目中期开始失控。
我的核心判断是:PM管理FS依赖的能力,实质上体现在三个层面,识别隐性依赖的敏感度、排期时对等待成本的量化能力、执行中对依赖断裂的预警和修复速度。下面逐个展开。

二、FS依赖在PM实际工作中的真实场景
在讲全流程之前,我想先呈现几个我亲身经历或从同行那里反复听到的真实场景。这些场景比抽象定义更能说明FS依赖为什么值得PM花时间系统学习。
1. 场景一:设计与开发的隐性FS依赖
产品经理出了一版需求文档,评审通过后同时通知UI设计师和前端开发开始工作。表面上看,UI设计和前端开发可以并行,但实际上前端开发强依赖UI设计稿的完成度和标注质量。
我在一个电商后台项目中就踩过这个坑。当时为了让开发“提前介入”,我在设计稿完成60%时就启动前端开发,结果剩余40%的设计稿修改了12个页面的布局结构,前端已经写好的组件需要大面积重构。这个隐性FS依赖被忽略的代价是:额外2.5周的返工时间。
2. 场景二:多任务共享资源的伪并行
项目中有三个模块需要同一个后端工程师开发,我在排期时把三个任务标注为“可并行”,因为它们之间确实没有直接的FS依赖关系。但我忽略了一个事实:一个人不可能同时写三个模块的代码。
这三个任务实际上通过“人力资源”这个隐性约束构成了间接依赖,A模块完成后才能开始B模块,B模块完成后才能开始C模块。当我把伪并行任务按真实串行排期重新计算时,项目总工期从4周变成了7.5周。
3. 场景三:外部依赖的连锁延迟
在一个对接第三方支付的项目中,支付接口联调是一个FS依赖节点,第三方提供沙箱环境后才能开始联调。对方承诺第3周提供环境,实际第5周才交付。这个上游延迟直接导致联调、测试、上线三个后续任务全部顺延,而这三个任务是严格的FS链。
这个场景的关键教训不是“外部依赖不可靠”这种废话,而是PM需要在排期时为外部FS依赖预留缓冲,并且提前准备降级方案。我当时没有准备mock方案,导致团队在等待期间完全停摆。

三、拆解常见误区:FS依赖管理中最容易犯的五个错误
我在带团队和做项目复盘时,反复观察到一些高频误区。这些误区不是能力问题,更多是思维习惯问题。
1. 误区一:把所有任务关系都简化为FS
FS(完成-开始)是最常见的依赖类型,但不是唯一的。还有SS(开始-开始)、FF(完成-完成)、SF(开始-完成)。我在早期做项目时,习惯性地把所有依赖都画成FS箭头,结果排出来的计划过于保守。
举个例子:文档编写和代码开发之间,更合理的关系可能是SS加一个滞后量,开发开始后3天,文档编写也启动。如果硬设为FS(开发全部完成后才开始写文档),项目周期会被不必要地拉长。
我的判断标准是:如果两个任务可以“边做边对齐”,就不要设成严格FS;只有当后续任务确实需要前置任务的完整产出作为输入时,才用FS。
2. 误区二:忽略FS依赖的等待时间成本
一个FS依赖链条中,前置任务完成后到后续任务实际开始之间,往往存在等待间隙,等人、等环境、等审批、等信息同步。这些等待时间在排期时几乎总是被低估。
我做过一个统计:在中等复杂度的项目中,每个FS依赖节点的平均等待时间约为0.5-1.5天。一个项目如果有15个FS依赖节点,累积的等待时间可能达到10-20天,相当于两到四周的隐性延期。
3. 误区三:没有区分硬依赖和软依赖
硬依赖是技术上或逻辑上不可绕过的,比如“数据库表建好后才能写入数据”。软依赖是管理上的偏好或最佳实践,比如“架构评审通过后再开始编码”,实际上编码可以先于评审启动,只是风险更高。
我见过PM把所有软依赖都当硬依赖来排期,导致计划极度僵化。也见过PM把所有依赖都当软依赖,结果关键节点失控。正确的做法是:硬依赖严格排FS,软依赖标注风险等级,允许在可控范围内并行。
4. 误区四:依赖关系只画一次就不再更新
项目启动时的依赖图是假设,不是事实。需求变更、人员变动、技术方案调整都会改变依赖关系。我自己的做法是:每周至少更新一次依赖图,在迭代评审会上同步依赖变化。
5. 误区五:把FS依赖管理和工具操作画等号
会用工具画甘特图不等于会管理FS依赖。工具只是表达手段,核心能力在于判断哪些依赖真实存在、哪些依赖的优先级更高、哪些依赖需要提前拆解或合并。

四、专业判断逻辑:FS依赖全流程五阶段拆解
下面进入本文的核心部分。我把FS依赖在PM工作中的落地拆成五个阶段:识别、排期、执行、交付、复盘。每个阶段都有具体的动作和判断标准。
1. 阶段一:识别,找出显性和隐性FS依赖
识别是FS依赖管理的起点,也是最容易被跳过的一步。很多PM拿到需求后直接进入排期,跳过了系统性的依赖识别。
我自己的做法是分三步走:
- 任务拆解到可交付粒度:每个任务必须有明确的产出物(文档、代码、设计稿、测试报告等),产出物不明确的任务无法判断依赖关系。
- 逐对判断依赖关系:对每一对任务,问三个问题,A的产出是否是B的必要输入?B能否在A完成前启动?如果B在A完成前启动,风险是什么?
- 标注依赖类型和强度:是硬FS还是软FS?等待时间预估是多少?依赖断裂的影响范围有多大?
这里有一个我常用的判断清单,可以直接复用:
| 判断维度 | 问题 | 如果是 | 如果否 |
|---|---|---|---|
| 输入依赖 | 后续任务是否需要前置任务的完整产出? | 硬FS依赖 | 考虑SS或并行 |
| 资源依赖 | 两个任务是否共享同一执行人? | 隐性串行依赖 | 可真正并行 |
| 环境依赖 | 两个任务是否需要同一套环境/工具? | 环境约束依赖 | 独立排期 |
| 决策依赖 | 后续任务是否需要前置任务的评审/审批结果? | 软FS依赖 | 可提前启动 |
| 外部依赖 | 是否有第三方交付物作为输入? | 外部FS依赖,需缓冲 | 内部可控 |

2. 阶段二:排期,用FS依赖构建可执行的项目计划
识别出依赖关系后,排期的核心工作是确定任务顺序和时间窗口。这里我要强调一个反常识的观点:不是所有FS依赖都需要体现在排期表的箭头里,但每一个FS依赖都必须体现在你的风险判断里。
我的排期方法分四步:
- 画出依赖网络:把所有任务和FS依赖关系画出来,找出最长路径(关键路径)。关键路径上的任何延迟都直接导致项目延期。
- 计算自由浮动时间:非关键路径上的任务有多少可延迟的余量?这决定了你在资源冲突时的调度空间。
- 为外部FS依赖设置缓冲:外部依赖的缓冲建议设置为预估等待时间的1.5-2倍。如果第三方承诺2周交付,排期时按3-4周预留。
- 标注依赖风险等级:高风险的FS依赖(外部依赖、跨团队依赖、首次合作的依赖)需要单独标注并制定应对预案。
这里我用PingCode举一个实际配置的例子。PingCode支持任务间的依赖关系设置,可以在工作项中直接标注前置任务和后置任务。对于中大型企业100人以上的组织,在多项目并行时,依赖关系的可视化和自动预警非常重要。我们在实际使用中,把关键路径上的FS依赖设置为高优先级预警,当前置任务延期超过1天时自动通知后续任务负责人和PM。
下面是一个任务依赖配置的示例结构(以YAML格式示意):
tasks:
id: T-101
name: "支付接口设计文档"
owner: "张三"
duration: 3d
deliverable: "接口设计文档v1.0"
id: T-102
name: "支付接口开发"
owner: "李四"
duration: 5d
depends_on:
task: T-101

3. 阶段三:执行,FS依赖的动态调整与风险预警
项目一旦进入执行阶段,FS依赖管理的重点从“规划”转向“监控和调整”。这个阶段PM最容易犯的错误是:认为依赖关系已经排好了,执行阶段只需要盯着每个任务是否按时完成。
但实际上,执行阶段FS依赖管理的核心是两件事:前置任务的完成质量确认,以及后续任务的启动条件检查。
前置任务“完成”不等于“可以交接”。我见过太多案例:开发说代码写完了,但测试环境部署不了;设计说设计稿完成了,但标注缺失导致前端无法开发。每个FS依赖节点需要一个明确的“交接检查点”。
我的做法是定义“完成定义”(Definition of Done),每个FS依赖的交接必须满足:
- 产出物已交付到指定位置
- 产出物已经过质量检查(自检或评审)
- 后续任务的负责人已确认收到并理解产出物
- 如果产出物有变更,变更内容已同步给后续任务负责人
在执行阶段,PingCode的自动化规则可以帮助PM做依赖预警。比如:当前置任务状态变为“已完成”时,自动通知后续任务负责人启动工作;当前置任务预计延期时,自动提醒PM评估影响。
对于支持私有化部署的团队,这些自动化规则的配置可以更灵活地适配内部流程。同时,对于从Jira迁移过来的团队,PingCode支持Jira数据平滑迁移,依赖关系和任务结构可以保留,减少了迁移过程中的信息丢失。
4. 阶段四:交付,FS依赖的收尾管理
交付阶段是FS依赖链条的末端,也是最容易出问题的环节。因为交付涉及的依赖往往跨越多个团队甚至多个公司,沟通成本高、可控性差。
我在交付阶段重点关注三个关键点:
- 验收依赖:交付物是否需要客户或业务方验收?验收周期是否已预留?我见过一个项目所有开发任务都按时完成,但验收环节等了3周,因为业务方负责人出差。
- 上线依赖:上线是否需要运维、安全、合规等部门的审批?这些审批往往不在项目排期中体现,但实际构成FS依赖。
- 发布依赖:多个模块的上线是否有先后顺序?如果模块A必须在模块B之前上线,这就是一个发布层面的FS依赖。
交付阶段的FS依赖管理,关键不是技术问题,而是把“别人的时间”纳入你的排期。验收、审批、发布窗口,这些都是别人的节奏,PM需要提前对齐。

5. 阶段五:复盘,FS依赖执行偏差分析
复盘是很多PM忽略的环节,但恰恰是提升FS依赖管理能力的关键。我的复盘方法很简单:把计划依赖图和实际执行情况做对比,找出三类偏差。
- 遗漏依赖:计划中没有识别但实际存在的依赖。这类偏差反映的是识别能力不足。
- 高估依赖:计划中设为硬FS依赖但实际可以并行。这类偏差反映的是排期过于保守。
- 依赖断裂:前置任务没有按时完成或完成后质量不达标,导致后续任务延期。这类偏差反映的是执行监控不足。
我建议PM在每次项目复盘时,至少花30分钟专门做依赖偏差分析。连续做3-5个项目后,你会发现自己对隐性依赖的识别能力显著提升。
五、具体案例:一个中大型项目的FS依赖管理实践
下面我用一个真实案例来说明FS依赖全流程管理的效果。这是一个约120人规模的研发组织,同时进行三个产品线的迭代开发,使用PingCode进行项目和任务管理。
1. 项目背景
该项目涉及三个产品线的协同发布,核心模块之间存在数据依赖和接口依赖。项目周期原计划12周,涉及约200个任务,其中约45个任务存在FS依赖关系。
2. 优化前的状态
在系统化管理FS依赖之前,项目的典型状态是:
- 依赖关系仅在PM个人笔记中记录,团队不可见
- 没有区分硬依赖和软依赖,所有依赖都按串行排期
- 前置任务完成后没有标准化的交接流程,靠口头通知
- 外部依赖没有缓冲,第三方延迟直接导致项目延期
结果:项目平均延期2-3周,延期原因中“依赖管理不当”占比约35%。
3. 优化措施
我们做了四件事:
- 在PingCode中建立任务依赖关系,所有FS依赖可视化
- 定义依赖交接检查清单,前置任务必须满足清单要求才能标记完成
- 为外部依赖设置1.5倍缓冲,并制定降级预案
- 每周迭代会上同步依赖变化,更新依赖图
4. 优化后的效果
经过两个迭代周期的磨合,效果数据如下:

这个案例的关键发现是:FS依赖管理的投入主要在前期(识别和排期),但收益贯穿整个项目周期。前期多花2-3天梳理依赖关系,后期可以节省2-3周的延期成本。
另外补充一点:对于中大型企业来说,PingCode支持私有化部署这一点在数据敏感场景下很重要。同时,支持Jira平滑迁移意味着从Jira切换过来的团队不需要重建任务结构和依赖关系,迁移成本可控,是国产替代方案中值得考虑的选项。当然,工具只是载体,核心还是依赖管理的思维和方法。
六、不同情况下的行动建议
FS依赖管理没有放之四海而皆准的标准做法,不同项目类型、不同团队规模、不同开发模式下,策略需要调整。下面我按几种典型情况给出建议。
1. 情况一:瀑布模型或强计划驱动的项目
这类项目中FS依赖是核心管理对象。建议:
- 在项目启动阶段投入足够时间做依赖识别,使用WBS分解到可交付粒度
- 画出完整的依赖网络图,识别关键路径
- 为每个FS依赖节点定义交接标准和检查清单
- 每周更新依赖状态,偏差超过1天时触发预警
2. 情况二:敏捷迭代中的FS依赖
敏捷场景下FS依赖的处理更灵活,但不意味着可以忽略。
- 在Sprint Planning时识别当前Sprint内的FS依赖,跨Sprint的依赖在Backlog Refinement阶段处理
- 优先通过任务拆分和接口约定来解耦依赖,而不是靠串行排期来管理依赖
- 对无法解耦的FS依赖,在每日站会中跟踪状态
- 避免在敏捷中滥用FS依赖,如果两个任务可以在同一个Sprint内通过协商并行,就不要设为FS
3. 情况三:多团队协作的大型项目
这类项目的FS依赖管理难度最高,因为依赖跨越了团队边界。
- 建立跨团队的依赖登记机制,所有跨团队FS依赖必须显性化
- 指定每个跨团队依赖的对接人,避免信息在团队间传递时失真
- 为跨团队FS依赖设置更长的缓冲(建议2倍)
- 在项目周会上专门检查跨团队依赖的状态和风险
4. 情况四:外部合作方参与的交付项目
外部依赖是FS依赖管理中最不可控的部分。
- 合同或协议中明确交付时间和交付标准,并约定延迟处理机制
- 内部排期按外部承诺时间的1.5-2倍预留
- 提前准备降级方案或mock方案,避免等待期间团队停摆
- 建立定期同步机制,提前发现外部依赖的延迟风险

七、不同情况下的取舍
最后我想讨论FS依赖管理中的几个关键取舍。这些取舍没有标准答案,但理解取舍逻辑能帮你在具体场景下做出更好的判断。
1. 取舍一:依赖解耦 vs 依赖管理
面对一个FS依赖,你有两个选择:花时间解耦(通过接口约定、mock方案、任务拆分让两个任务可以并行),或者接受依赖并通过排期和监控来管理它。
我的判断标准是:如果解耦成本低于依赖等待成本,就解耦;反之则管理依赖。比如,前后端通过接口文档约定来解耦,成本是1-2天的接口设计时间,收益是前端不需要等后端开发完成,通常值得做。但如果两个任务之间的依赖涉及复杂的数据一致性,解耦成本很高,那就接受依赖并做好排期。
2. 取舍二:计划刚性 vs 执行弹性
FS依赖排期时,你可以选择紧排(不给缓冲,追求最短工期)或松排(预留缓冲,追求交付确定性)。
我的经验是:关键路径上的FS依赖紧排但设预警,非关键路径上的FS依赖松排但设检查点。关键路径紧排是为了不浪费时间,设预警是为了在偏差出现时快速响应。非关键路径松排是为了给资源调度留空间,设检查点是为了防止非关键路径变成新的瓶颈。
3. 取舍三:工具自动化 vs 人工判断
现在的项目管理工具(包括PingCode在内)都支持依赖关系的自动化管理,自动预警、自动通知、自动调整。但自动化不能替代人工判断。
自动化解决的是“信息传递效率”问题,人工判断解决的是“依赖关系是否仍然成立”的问题。一个FS依赖关系可能因为需求变更、技术方案调整而不再成立,或者出现了新的隐性依赖。这些需要PM的判断,工具无法替代。
4. 取舍四:依赖粒度粗细 vs 管理成本
依赖关系拆得越细,管理精度越高,但管理成本也越高。一个200个任务的项目,如果每个任务都精确标注依赖关系,维护成本可能超过收益。
我的建议是:只对关键路径上的任务和跨团队任务做精细的依赖管理,其他任务的依赖关系做粗粒度标注即可。具体来说,200个任务中可能只有30-50个需要精确的FS依赖建模,其余任务通过迭代计划和日常沟通来协调。

八、总结与下一步行动
回到开头那个延期两次的项目。如果我在项目启动时花两天时间系统梳理FS依赖关系,识别出那11个隐性依赖,项目的结局可能完全不同。FS依赖不是理论概念,而是PM日常工作中每天都要面对的判断题。
我想强调三个独特观点作为本文的收尾:
第一,FS依赖管理的核心不是工具操作,而是识别敏感度和判断力。工具能帮你可视化依赖、自动预警,但不能帮你判断一个依赖是否真实存在、一个软依赖是否可以放宽。这种判断力只能通过项目实践和复盘来积累。
第二,FS依赖的等待成本往往被低估。每个依赖节点0.5-1.5天的等待时间,乘以15-20个节点,就是两到四周的隐性延期。在排期时把这部分时间显性化,比任何效率工具都能更直接地改善交付结果。
第三,FS依赖管理是动态过程,不是一次性建模。项目启动时的依赖图是假设,执行过程中的持续更新才是管理。每周花15分钟更新依赖状态,比花3小时做一次完美的初始依赖图更有价值。
下一步行动建议:
- 如果你手头正在进行的项目还没有系统梳理过FS依赖,这周就做一次依赖审查,重点是识别隐性依赖(资源依赖、环境依赖、外部依赖)
- 检查你的排期表中是否为外部FS依赖预留了缓冲,建议至少1.5倍
- 为每个FS依赖节点定义交接检查清单,避免“完成了但不能交接”的情况
- 在下一个项目复盘中加入依赖偏差分析,识别遗漏依赖、高估依赖和依赖断裂
- 如果团队规模超过100人且多项目并行,考虑使用支持依赖关系可视化和自动化预警的项目管理工具来降低管理成本
FS依赖是工具,不是教条。理解它、善用它,但不要被它束缚。最终,项目管理的本质不是管理依赖关系,而是让团队在正确的时机做正确的事。

常见问题解答(FAQ)
1. 任务依赖FS是什么?我怎么判断两个任务之间到底是不是FS关系?
我第一次画项目计划的时候,把能想到的任务全用箭头串起来,结果排出来的排期被开发leader当场怼回来,说我这不叫依赖,叫流程。后来我发现问题不是我不会连线,而是我分不清哪些是真依赖、哪些只是我脑子里的执行顺序,尤其当两个任务看起来并行、实际上又跟同一个人有关的时候,我就更懵了。
FS就是前置任务完成后,后置任务才能开始,是四种依赖里最常用的一种。判断口径我一般只用一个反问:如果前置任务只完成八成,后置任务能不能开工?不能,就是FS;能,那它更可能是SS(同步开始)或FF(同步完成)。
顺带把四种类型记住:FS、SS、FF、SF,其中SF是前置任务开始后、后置任务才能完成,现实项目里极少见。还有一个更硬的判断信号:后置任务的输入物是不是前置任务的输出物。比如“接口文档定稿”到“前端联调”,输入物就是输出物,这是真FS。
反过来,“写UI稿”和“写接口文档”看着并行,但如果这两个活儿是同一个人干,那不是FS,是资源冲突,别混着标,一旦混标,后面算关键路径就会全歪。
2. 需求评审阶段,怎么把那些没人主动说出口的FS依赖挖出来?有没有能直接用的做法?
我们上次做一个后台改版,评审时大家都说没啥依赖,结果开发到一半发现安全评估要提前五个工作日预约,整个上线窗口往后推了一周。我当时特别郁闷,因为这不是技术问题,是我作为产品经理在排期前根本没把这类隐性的等待环节识别出来。
后来我开始琢磨,能不能有一套固定的问法,把藏在流程里、会议里、甚至某个人嘴里的依赖提前逼出来。
我一般用一张五方向清单去过一遍任务列表。第一看交付物链:每个任务的产出物是谁的输入,这条能挖出大部分真FS。第二看审批与合规节点,比如安全评估、法务复核、数据合规,这类属于外部强制依赖,没人会主动提,但一定会卡时间。第三看环境与发布窗口,测试环境只有一套、发布窗口每周只有一次,谁先占用谁排队。
第四看同一执行者串行,一个人同时是A和B的负责人,那就隐含了一条软FS。第五看数据依赖,后置任务用的是前置任务跑出来的数据或报表。
做法上,我拿需求评审后的初版任务清单(通常30条上下)逐条问“你的输入从哪来”,一般能挖出8到12条真FS,而凭直觉先画的那版通常只有3到4条,漏掉的多半是审批和数据依赖。
挖出来的每条依赖要当场写清“交付物加交付标准”,写“接口文档完成”没有意义,要写“接口文档定稿、评审通过、字段清单冻结”,否则执行时一定会为“算不算完成”扯皮。
3. 按FS依赖排出来的工期为什么总是不准?关键路径到底该怎么用?
我最怕的就是排期时说得好好的,到了交付日一延再延。复盘的时候我发现,我排的工期是拿每个任务的工时加起来的,但真实项目里大量时间花在等评审、等第三方、等环境上,这些时间在我的表里全是零。我也试过照搬关键路径那套算法,可算完发现跟实际差得挺远,就有点怀疑这方法是不是理论好看、落地没用。
关键路径就是最长的那条FS依赖链,它决定项目最短工期,这条链上任一任务延期一天,交付日就往后一天。工期不准通常是三个原因叠加。第一是把等待时间算成零,评审要几个工作日、第三方接口要走几天流程,这些是间隔不是工时,我的经验值是按每次评审加答疑预留半天到一天、跨团队等待每次预留一到两天,绝不用零。
第二是没算浮动时间,非关键路径上有缓冲,浮动时间等于最晚开始减最早开始,我通常把浮动小于三天但不在关键路径上的任务当成准关键路径盯住,因为它一延就顶到交付日。第三是资源冲突没同步算,两个人抢一个开发,等于给链路额外加了一段排队。
一个可用的口径是:单条链路的日历工期等于各任务工时之和,加间隔,加排队时间。判断关键路径有没有效,不看图好不好看,看它能不能回答一个问题,今天如果只能催一件事,催哪件最能保住交付日。
4. 敏捷双周迭代里还需要标FS依赖吗?还是说FS只是瀑布模型才用的东西?
我们团队现在跑双周迭代,我一度觉得依赖关系是瀑布那套老古董,迭代里任务拆得小、每天站会同步,应该不需要专门画依赖。但实际跑下来,跨团队的任务照样卡,上游数据没出来下游照样干等,我才意识到问题不在方法本身,而在我不知道哪些依赖该显式管、哪些可以不管。
需要标,但用法跟瀑布完全不同。双周迭代里不要画完整关键路径,只标跨迭代的FS,也就是后置任务落在下个迭代、前置任务还在当前迭代的那类。具体做法是迭代计划会上只扫三类:跨团队的、有外部审批的、依赖上游数据的,把它们显式写进依赖列表并每天站会跟进;
其余同一迭代内、同一个人的先后顺序,用任务板上的顺序或一个阻塞标记表达就够了,不必上升到依赖管理。判断依据很简单:如果一条FS的两端在同一个迭代内、同一个执行者,它基本是执行顺序问题,管它反而增加维护成本;如果两端跨迭代或跨团队,就必须显式管理。
另外提醒一点,迭代的固定时间盒本身就是一种硬约束,相当于给所有FS链加了一个统一的外部截止点,这也是为什么敏捷里更容易出现“为了不阻塞、宁愿砍范围”的决策,这不算妥协,而是在时间盒确定的前提下做的正常取舍。透明化之后你会发现,真正需要为等待付代价的依赖,其实比想象中少很多。
核心关键词
文章包含AI辅助创作:任务依赖FS全流程:产品经理落地方案与一文讲清,发布者:飞飞,转载请注明出处:https://worktile.com/solution-1/archives/434044
读者评论
共享执行人导致的伪并行这点太真实了。我们团队三个人负责六个模块,排期表上全是并行箭头,实际就是串行,每次延期复盘才发现是被资源约束卡住。文章把资源依赖单独拎出来讲,比只讲FS定义有用得多。
方法没毛病,但1.5到2倍缓冲在实际汇报里很难通过,老板只看承诺日期。我的做法是对内按1.5倍排,对外报承诺值加一个风险说明,真出问题时至少有提前预警,而不是直接把周期拉长给领导看。
最有共鸣的是执行阶段的交接检查点。任务标了完成,但产出物不能直接用,后续任务照样卡住。如果每个FS节点都能明确DoD和输入要求,很多扯皮其实可以避免,这块希望能再展开讲讲具体怎么落地。