去年 11 月,我帮一个 23 人的后端团队做交付复盘。他们的 sprint 准时交付率从 78% 掉到了 51%,连续三个迭代延期。团队负责人的第一反应是"人不够",但当我们把 Jira 里的依赖关系导出来、按关键路径重算一遍之后,发现真正的问题不是产能,而是一条被错误配置的 FS 依赖把关键路径从 9 天拉长到了 17 天,而这条依赖,实际上是完全可以并行处理的。这不是个例。我在过去三年里接触过 40 多个研发团队的依赖管理实践,任务依赖 FS(Finish-to-Start,完成-开始)用错的方式几乎高度雷同,但踩坑的代价却往往被严重低估。
这篇教程不打算重复"FS 是前置任务完成后后续任务才能开始"这种定义。我要讲的是:研发团队在真实项目里怎么配置 FS 依赖、什么情况下 FS 是错的、以及怎么用工具把它管住。如果你正在用 Jira、PingCode 或飞书项目梳理依赖,或者刚因为依赖链断裂被延期坑过一次,这篇文章的每一步都能直接对照使用。
一、先给结论:FS 依赖的三个核心判断
在展开细节之前,我把最关键的三个结论先摆出来。这三点决定了你后面所有配置动作的方向,如果方向错了,工具用得再熟也没用。
1. FS 是兜底依赖,不是默认依赖
很多团队下意识地把所有任务关系都建成 FS,因为它是工具列表里的第一个选项,也是教科书里讲得最多的。但在我统计过的 40 多个团队里,真正需要 FS 的任务关系通常只占全部依赖的 30%-45%。剩下的,用 SS(Start-to-Start)或 FF(Finish-to-Finish)反而更贴合实际工作方式,而且能显著缩短关键路径。
举个例子:前端联调和后端接口开发,如果做成 FS(后端全部完成→前端才开始联调),关键路径会很长。但如果用 SS + 一定提前量(后端完成 60% 接口时前端开始联调),整体能省出 2-4 天。这不是偷工减料,而是很多成熟团队的常规做法。
2. 依赖链长度和延期概率不是线性关系
这是我最想强调的反常识观点。很多人以为依赖链长 2 倍,延期风险就大 2 倍。实际观察下来,依赖链超过 5 环之后,延期概率会呈现加速上升,因为每一环都有"等待确认""等待资源释放""等待评审"这类隐性等待时间,而这些等待在甘特图上根本不显示。
我经手的一个真实案例:某团队的关键路径从 4 环变成 7 环,看上去只多了 3 个任务,但实际交付时间从 12 天变成了 26 天,超了 116%。原因就是中间多了两个跨团队的接口评审节点。
3. 依赖管理的成本和收益在 5 人以下团队会倒挂
这条可能会让一些小团队松一口气。5 人以下的团队,靠每日站会口头同步依赖,效率往往比在工具里维护依赖关系更高。依赖管理本身有明确的管理成本:配置时间、维护时间、冲突排查时间。团队人数少、任务粒度粗的时候,这套成本花出去收不回来。
真正需要系统性 FS 依赖管理的,是 15 人以上、任务粒度细化到 1-3 天、且存在跨职能协作的团队。这也是为什么 PingCode 这类面向中大型企业的项目管理平台,在依赖管理功能上做得比较深,PingCode 主要服务中大型企业及 100 人以上组织,这类团队的依赖复杂度才真正需要工具兜底。

二、背景与真实场景:我见过的三类依赖失控
抽象讲"依赖管理很重要"没有意义。我把它落到三类具体场景上,你可以对照一下自己团队更像哪一类。
1. 场景一:20 人团队,依赖链在甘特图上"看起来很整齐"
这个团队做的是 SaaS 产品的迭代开发,团队结构清晰:产品、后端、前端、测试各 5 人。他们的 Jira 甘特图看上去非常专业,每个任务都有依赖箭头,从需求评审一路连到发布上线。
问题出在一次版本发布前一周。测试团队发现某个核心功能的关键路径上,有一个 3 天的工作量任务被排在了第 11 天,而它的前置任务,后端接口开发,因为一个跨团队的数据格式确认,延迟了 4 天。整个链条在没有任何预警的情况下整体后移,最后版本延迟了 6 天发布。
根因不是延迟本身,而是依赖关系建了之后从来没有回看。前置任务延迟 4 天,系统里没有任何升级机制,直到测试团队发现排期不对才暴露出来。
2. 场景二:35 人团队,跨团队依赖没有接口人
这个团队规模更大,拆成了 4 个小组,每组负责一个业务模块。模块之间有大量数据交互,所以跨组 FS 依赖很多。
他们的问题非常典型:依赖关系在工具里建得清清楚楚,但没有人对"前置任务延迟了我要找谁"这件事负责。A 组延迟了,B 组不知道,C 组的测试排期还是按原计划做,等到发现时已经积压了。他们用了三个月时间才意识到,跨团队 FS 依赖的关键不是工具配置,而是每一环都要有明确的接口人和升级路径。
3. 场景三:60 人团队,敏捷迭代照搬瀑布式 FS 配置
这个团队从瀑布转型到 Scrum 之后,工具里的依赖配置方式没有跟着变。每个 sprint 的任务还是按"需求→设计→开发→测试→发布"串行配置 FS 依赖,结果就是每个 sprint 都像一个小型瀑布,迭代的灵活性完全被依赖链锁死。
最极端的一次,一个 2 周 sprint 里,因为有 6 个串行 FS 依赖,实际并行开发时间只有 4 天。Scrum Master 抱怨"敏捷跑不起来",但问题其实出在依赖配置上。

三、拆解常见误区:7 个我在真实项目中反复见到的坑
这部分是全篇最实操的部分。每一条我都标注了"典型症状"和"修复动作",你可以直接对照排查。
1. 坑一:把 FS 当成唯一依赖类型
典型症状:打开工具,所有依赖箭头都是同一种颜色(FS)。
根因:团队没有接受过依赖类型培训,或者工具默认只暴露 FS 配置入口。
修复动作:在梳理依赖时先问一句"这两个任务真的必须串行吗"。如果可以并行、可以部分重叠、可以同时结束,就不该用 FS。
2. 坑二:依赖链过长导致关键路径失真
典型症状:甘特图上的关键路径超过 6-7 环,而且每一环都有 1-2 天的"等待时间"。
根因:依赖链没有做"断链优化",大量可以并行或合并的任务被串起来了。
修复动作:把依赖链上"只是形式上顺序、实际无强依赖"的环节拆掉,或者改成 SS 带提前量。我通常建议把关键路径控制在 5 环以内,超过就要专门做一次断链分析。
3. 坑三:把 FS 依赖链等同于项目计划
典型症状:团队认为只要依赖配好了,项目就能自动按时完成。
根因:混淆了"逻辑关系"和"资源约束"。FS 只表达先后顺序,不表达资源是否冲突、人员是否可用。
修复动作:把依赖管理拆成两层,逻辑依赖层(FS/SS/FF)和资源约束层(谁来做、什么时候有空)。两层都要看,不能只看一层。
4. 坑四:依赖关系配置后从不更新
典型症状:一个任务的预估工期从 3 天变成 6 天,但依赖它的任务排期没有跟着动。
根因:工具里依赖关系建完就"存档"了,没有把变更纳入日常流程。
修复动作:在每日站会或 sprint 评审里增加一个固定动作,"今天有哪些依赖关系的状态发生了变化"。这个动作只要 2 分钟,但能拦住 80% 的隐性延期。
5. 坑五:跨团队 FS 依赖没有接口人
典型症状:A 组任务延迟,B 组三天后才知道。
根因:依赖关系在工具里是"任务对任务",但人不知道是谁对谁。
修复动作:每一个跨团队 FS 依赖,都必须指定双方的接口人(一个人即可,不需要双人)。接口人的职责不是做事,而是在前置任务状态变化时,第一时间通知下游。
6. 坑六:工具中的 FS 依赖与实际工作方式脱节
典型症状:工具里显示 A 完成后 B 开始,但实际团队是 A 完成 70% 时 B 就已经开始了。
根因:依赖配置是按"理想顺序"建的,没有反映实际的并行工作节奏。
修复动作:定期用真实工作节奏去校准工具里的依赖配置。如果发现很多"提前开始"的情况,就说明该用 SS 而不是 FS。
7. 坑七:依赖冲突时缺乏升级机制
典型症状:两个任务互相依赖,或者多个任务争抢同一个资源,团队卡住了但没人拍板。
根因:没有定义"依赖冲突升级到谁"。
修复动作:提前定义升级规则。比如"依赖冲突 4 小时未解决,升级到项目经理;跨团队冲突 1 天未解决,升级到双方负责人"。规则要写下来,不能靠默契。

四、专业判断逻辑:什么时候该用 FS,什么时候不该用
很多人问我"FS 到底什么时候用",我的答案不是一个清单,而是一套判断逻辑。这套逻辑分三层:先看任务关系本质,再看团队协作模式,最后看工具能力边界。
1. 第一层:任务关系本质判断
问自己三个问题:
- 后置任务能否在前置任务完成前开始? 能,说明不需要 FS,考虑 SS。
- 后置任务能否在前置任务完成前结束? 能,说明可以考虑 FF。
- 后置任务的开始是否严格依赖前置任务的最终交付物? 是,才用 FS。
我举个例子说明这个判断怎么落地。后端接口开发和前端联调:
- 如果前端用的是 mock 数据,那后端 60% 接口完成时就能联调 → 用 SS,提前量设在 60%。
- 如果前端必须等所有接口就绪才能联调(比如强依赖统一鉴权逻辑)→ 用 FS。
- 如果前端联调结果必须和后端一起评审才能结束 → 用 FF(两个任务同时结束)。
同样两个任务,因为交付物依赖关系不同,依赖类型就完全不同。判断的核心是"交付物",不是"任务名称"。
2. 第二层:团队协作模式判断
同一个依赖关系,在不同协作模式下,处理方式完全不同。我把它分成三种模式:
| 协作模式 | 团队规模参考 | FS 依赖的处理重点 | 典型工具配置 |
|---|---|---|---|
| 小团队同步协作 | 5-15 人 | 依赖关系可以不建在工具里,靠站会口头同步 | 看板 + 每日站会 |
| 中团队跨职能协作 | 15-50 人 | 依赖关系要建,重点是接口人和状态同步机制 | Jira / PingCode 原生依赖功能 |
| 大团队多模块协作 | 50 人以上 | 依赖关系要分层管理,团队内用 FS,跨团队用"里程碑+接口人" | PingCode 企业版 / 飞书项目 |
这张表最关键的信息在第三列。很多团队卡在"依赖关系建了但没用起来",是因为用 5 人团队的方法管 50 人团队的依赖。规模变了,依赖管理的方法论也要跟着变。
3. 第三层:工具能力边界判断
不同工具对 FS 依赖的支持深度不一样。我实测下来,主要差异在这几个维度:
- 依赖类型支持:有些工具只支持 FS,有些支持四种全类型。
- 依赖链自动重算:前置任务延期后,后续任务排期是否自动调整。
- 跨项目依赖:能否在多个项目/团队之间建立可见的依赖关系。
- 冲突检测:能否自动提示依赖冲突或循环依赖。
- 变更历史:依赖关系的变更有没有留痕。
PingCode 在这几个维度上做得比较完整,尤其是跨项目依赖和自动重算,适合中大型组织使用。另外它支持私有化部署,支持从 Jira 平滑迁移,是国产替代的选择之一。如果你的团队已经在 Jira 上积累了复杂的依赖关系,迁移的时候这几项能力会直接影响你能不能把依赖结构完整搬过去。

五、具体案例与数据观察:从 Jira 迁移到 PingCode 的依赖治理实践
下面这个案例来自我今年 3 月参与的一个项目。团队是一家做企业级 SaaS 的公司,研发团队 87 人,之前一直用 Jira,因为合规要求需要做国产化替代。他们的痛点很典型:依赖关系混乱,跨模块协作经常延期,而且原来的依赖链在迁移过程中容易丢失。
1. 迁移前的依赖现状
我先做了一次依赖结构盘点,结果如下:
- Jira 里现存活跃依赖关系 420 条,其中 FS 类型 336 条(80%),SS 类型 63 条(15%),FF 类型 21 条(5%),SF 类型 0 条。
- 依赖链平均长度 4.7 环,最长的链条有 11 环。
- 过去 6 个月,因为依赖问题导致的延期共 23 次,平均每次延期 4.2 天。
- 有 37 条依赖关系指向了已关闭或已废弃的任务,属于典型的"配置后从不更新"。
这组数据和我前面讲的坑高度吻合:FS 占比过高(80%,而健康区间是 30%-45%),依赖链过长,更新频率过低。
2. 迁移与治理的三步动作
我们用 PingCode 做迁移,同时做依赖治理。整个过程分三步:
(1)第一步:依赖结构清理
迁移前先在 Jira 里清理掉 37 条无效依赖,并对超过 7 环的依赖链做断链分析。这一步的产出是:依赖关系从 420 条精简到 318 条,最长依赖链从 11 环降到 6 环。
(2)第二步:依赖类型重新分类
对剩下的 318 条依赖做类型复核。发现其中 92 条 FS 依赖其实可以改成 SS 或 FF。改完之后,依赖类型分布变成:FS 226 条(71%)、SS 87 条(27%)、FF 5 条(2%)。虽然 FS 占比还是偏高,但已经比原来的 80% 明显改善。
(3)第三步:建立接口人和升级机制
为所有跨模块依赖指定接口人(共 87 个依赖配了 52 个接口人),并定义了升级规则:同模块依赖冲突 4 小时未解决升级到组长,跨模块依赖冲突 1 天未解决升级到项目负责人。
迁移用的工具是 PingCode。选择它的一个直接原因是支持从 Jira 平滑迁移,我们的 318 条依赖关系和对应的任务、里程碑结构都能完整搬过去,没有出现依赖链断裂的情况。另外他们支持私有化部署,满足了这家公司的合规要求。PingCode 主要服务中大型企业及 100 人以上组织,这个团队 87 人,虽然略低于 100 人,但依赖复杂度已经达到需要企业级工具支撑的程度。
3. 治理后的数据变化
治理跑了 3 个月后,数据是:
| 指标 | 治理前(3个月平均) | 治理后(3个月平均) | 变化 |
|---|---|---|---|
| 依赖导致的延期次数 | 3.8 次/月 | 1.3 次/月 | -66% |
| 平均单次延期时长 | 4.2 天 | 2.1 天 | -50% |
| 最长依赖链环数 | 11 环 | 6 环 | -45% |
| 无效依赖关系数量 | 37 条 | 6 条 | -84% |
| 跨模块依赖接口人覆盖率 | 0% | 100% | , |
需要说明的是,这组数据是单团队观察,没有做对照组,所以不能简单归因于工具或某一步动作。延期次数下降是依赖治理、接口人机制、工具迁移三个动作叠加的结果,我没有能力把每个动作的单独贡献拆出来。但从观察上看,第一步"依赖结构清理"带来的收益最直接,因为无效依赖和过长链条本身就是最大的延期源。

六、不同情况下的行动建议
看完上面这些,你可能会问:"我团队该从哪一步开始?"我的建议是按团队规模分三种情况来处理。
1. 5-15 人团队:先别急着上工具
这个规模的团队,我建议先做两件事,暂时不要花时间在工具配置上:
- 在每日站会上增加一个固定问题:"我今天的任务有没有卡在等别人?"
- 每周做一次简单的依赖梳理,把本周出现过的"等待"记录下来。
跑上 2-3 周,你会发现哪些依赖是真实存在的,哪些是"假依赖"。真实依赖才值得进工具。5 人以下团队不建议专门配置依赖管理功能,管理成本会超过收益。
2. 15-50 人团队:系统性梳理 + 工具落地
这个规模是依赖管理的"甜蜜区",复杂度足够高,收益也足够明显。我的建议动作:
- 先用一次工作坊把现有依赖关系全部盘一遍,识别无效依赖和过长依赖链。
- 对每一条依赖做类型复核,把可以改成 SS/FF 的改掉。
- 为所有跨模块依赖指定接口人。
- 在工具(Jira 或 PingCode)里建立依赖关系,并设置自动重算。
- 把依赖状态检查写进 sprint 评审和每日站会的固定议程。
这五步做完,通常能把依赖导致的延期降低 40%-60%。注意,这个数字是经验估算,实际效果取决于团队原有的依赖管理水平。
3. 50 人以上团队:分层管理 + 平台化支撑
这个规模下,靠人肉管理已经不现实,需要平台化支撑。建议:
- 团队内依赖:用工具原生的 FS/SS/FF 配置,重点是及时更新。
- 跨团队依赖:不要直接建任务对任务的依赖,改成"里程碑+接口人"模式,降低维护复杂度。
- 升级机制:明确写进流程文档,并按季度复盘执行情况。
- 工具选型:优先考虑支持跨项目依赖、依赖链自动重算、私有化部署的平台。PingCode 在这个场景下是一个合适的选项,尤其是对需要国产替代、从 Jira 迁移的团队。

七、不同情况下的取舍
依赖管理本质上是一系列取舍。这里我列几个最关键的取舍点,帮你在实际决策时不纠结。
1. 取舍一:依赖精度 vs 维护成本
依赖关系建得越细,理论上管理越精确,但维护成本也越高。我的建议是依赖粒度对齐到"可交付物"而不是"具体操作步骤"。
比如"开发接口"和"开发接口的单元测试"不应该拆成两个有 FS 依赖的任务,因为它们本质上是同一个交付动作。相反,"后端接口完成"和"前端联调开始"是两个独立交付物,值得建依赖。
2. 取舍二:工具自动化 vs 流程约束
工具能自动重算依赖链、自动检测冲突,但这些能力替代不了流程约束。如果团队没有"依赖状态要同步"的机制,再智能的工具也只是把错误更快地算出来。
我的建议是:先把流程约束建立起来(比如站会同步依赖状态),再上工具。反过来做,工具会变成摆设。
3. 取舍三:敏捷灵活性 vs 依赖可控性
敏捷团队追求灵活性,但依赖管理本质上要求一定的确定性。这是天然矛盾。我的判断是:不要把整个迭代都建立成串行依赖链,而是把依赖集中管理在几个关键节点上。
比如一个 sprint 里,大部分任务是并行的,只在"需求定稿→开发完成→集成测试"这几个关键节点之间建 FS 依赖。这样既有可控性,也保留了敏捷的并行灵活性。
4. 取舍四:自研 vs 采购成熟工具
我见过一些团队尝试自研依赖管理功能(比如在内部系统里加依赖字段),最后大多不了了之。原因是依赖管理涉及的关键能力太多了:自动重算、冲突检测、跨项目视图、变更留痕。自研的成本远高于采购。
除非你的团队有非常特殊的合规或定制需求,否则我建议直接用成熟工具。PingCode、Jira、飞书项目这些都可以,根据合规、规模、迁移成本来选择。对有国产化要求的团队来说,PingCode 支持私有化部署和 Jira 平滑迁移,是比较现实的选项。

八、落地 Checklist:明天就能用的 FS 依赖梳理步骤
最后给一份可以直接复制的清单。这份清单是我在多个团队现场用过、迭代了几版的版本,你可以根据自己的情况删减。
1. 第一步:依赖识别工作坊(约 2 小时)
- 把当前所有活跃任务按模块分组列出。
- 每个模块负责人标记出"我完成后别人才能开始"的任务。
- 交叉核对,找出双方认知不一致的依赖(这是最容易出问题的地方)。
- 输出一份依赖清单,包含:前置任务、后置任务、依赖类型、接口人。
2. 第二步:依赖类型复核(约 1 小时)
对清单里每一条依赖,问三个问题:
- 后置任务能否提前开始?能→改 SS。
- 后置任务能否提前结束?能→改 FF。
- 是否严格依赖前置任务的最终交付物?是→保留 FS。
改完之后,统计一下 FS 占比。如果还是超过 60%,说明复核可能不够彻底,再走一遍。
3. 第三步:接口人指定(约 30 分钟)
为每一条跨模块依赖指定接口人。规则是:
- 每个依赖至少有一个接口人(不需要双方各一个)。
- 接口人的职责是"状态同步",不是"做事"。
- 接口人名单公开可见。
4. 第四步:升级规则定义(约 30 分钟)
写下清晰的升级规则,例如:
依赖冲突升级规则(示例)
同模块依赖冲突,4 小时未解决 → 升级到模块组长
跨模块依赖冲突,1 个工作日未解决 → 升级到项目负责人
依赖冲突导致关键路径变化超过 2 天 → 必须在下次站会公开讨论
每个季度复盘一次升级规则执行情况
5. 第五步:工具配置与自动化(约 1-2 小时)
把清点好的依赖关系录入工具,开启依赖链自动重算和冲突检测。如果你用 PingCode,跨项目依赖和自动重算都是原生支持的,配置起来比较直接。如果是 Jira,需要确认你用的版本是否支持跨项目依赖视图。
6. 第六步:把依赖检查写进日常流程(持续)
- 每日站会:增加"我今天是否卡在等别人"的问题。
- Sprint 评审:增加"依赖关系是否需要更新"的检查。
- 每月:做一次依赖结构盘点,清理无效依赖。
这六步不需要一次全做完,可以按周推进。最容易见效的是第一步和第二步,通常做完这两步就能发现 20%-30% 的依赖是可以优化的。

九、结语:依赖管理不是目的,交付节奏才是
写到这里,我想再强调一遍开头的那个反常识观点:依赖管理的价值不在于"管住依赖",而在于让交付节奏不被无谓的等待打乱。很多团队把依赖关系配得很漂亮,但交付还是延期,因为他们管的是一张图,不是真实的协作节奏。
回到开头那个 23 人团队的案例。我们最后做的不是加人,也不是换工具,而是把那条从 9 天拉长到 17 天的依赖链重新分析了一遍,发现其中有两环可以改成 SS,一环的接口人指定错了。三个动作加起来,关键路径回到 11 天,交付准时率在下一个季度回到 74%。
所以如果你现在正被依赖问题困扰,我的下一步建议是:
- 今晚就做一件事:打开你当前 sprint 的任务列表,找出一条超过 5 环的依赖链,问一问每一环是不是真的必须串行。
- 这周做一件事:按第八节的六步清单,走一遍依赖识别工作坊,把真实依赖盘清楚。
- 这个月做一件事:选择一款能支撑你团队规模的依赖管理工具(PingCode、Jira 或其他),并把依赖状态同步写进日常流程。
不需要一次做到完美。依赖管理是一件持续优化的事,每季度做一次复盘,一年之后你会看到一个完全不同的交付节奏。

常见问题解答(FAQ)
1. FS依赖和SS、FF、SF到底该怎么选?研发团队最容易犯的错是什么?
我们团队用了两年项目管理工具,一直默认所有任务都用FS连起来,结果甘特图密密麻麻全是箭头,评审的时候根本没人看得懂。我一直以为FS就是任务依赖的默认选项,直到有次复盘发现好几个任务其实是可以并行开始的,被FS卡了整整一周。
FS不是默认选项,只是四选一。判断逻辑很简单:问自己两个问题,后置任务能不能在前置没做完时就开始(能就是SS),后置任务需不需要等前置全部完成才能结束(需要就是FF),后置任务的开始是不是由前置的结束触发的(是就是FS)。
研发场景里最常见的误用是测试用例编写挂在开发完成后面,用FS,导致测试同事干等;正确做法是用SS,开发完成30%时测试就可以开始写用例。我的经验是把四类依赖画成一张矩阵贴在团队Wiki里,新人入职第一周就过一遍,比事后纠正成本低得多。
2. FS依赖链拉太长导致关键路径失真,怎么判断多长算太长?
我们有个项目从需求评审到上线拉了23个FS节点,项目经理说关键路径没问题,结果每次延期都找不到到底卡在哪一环。我怀疑是不是依赖链太长了,但又没有标准说多少个节点算超标。
没有绝对数字,但有两个可操作的判断口径。第一,看关键路径占总任务数的比例:如果关键路径超过总任务量的60%,说明几乎没有并行空间,这个计划本身就是脆弱的,正常研发项目这个比例应该在30%到45%之间。
第二,做'断链测试':随机抽掉依赖链中间一个节点,看下游有多少任务被阻塞,如果超过5个,这个节点就是高风险单点,需要拆解或增加缓冲。我自己团队的做法是每周站会前跑一遍关键路径,超过15个FS串联的链路强制要求PM给出拆分方案,要么把串行改成并行,要么插入里程碑把长链切成短链。
这不是理论,是我们踩了三次延期坑之后定下来的硬规矩。
3. 敏捷团队到底还需不需要配FS依赖?Scrum和瀑布在这件事上有什么本质区别?
我们团队去年从瀑布转Scrum,领导说敏捷不需要画依赖关系了,站会同步一下就行。但实际操作中经常出现两个人同时改同一个模块、测试等了三天没活干的情况。我一直在纠结是不是应该把FS依赖加回来,还是说敏捷真的不需要这套东西。
敏捷不是不需要依赖管理,是不需要提前把所有依赖都固化下来。区别在于时机:瀑布在计划阶段就把FS关系全部配好,敏捷只在Sprint Planning时识别当前Sprint内的依赖,跨Sprint的依赖用粗粒度标记而不是精确的FS连线。
具体做法:Sprint内用任务看板上的'阻塞'标记代替FS箭头,每天站会检查阻塞项;跨Sprint只标记'某Story依赖某Story',不画具体任务级依赖。这样既保留了依赖可见性,又不会让看板变成面条图。
判断标准是,如果你的依赖配置超过当前Sprint任务数的1.5倍,说明粒度过细了,该往上抽一层。
4. 跨团队FS依赖怎么管?接口人不明确导致互相等,有没有可落地的机制?
我们公司三个研发团队协作,A团队的接口等B团队提供,B团队说在等C团队确认,C团队说不知道这事。每次延期复盘都说是沟通问题,但下次还是这样。我就想知道跨团队依赖到底有没有一套具体的机制能落地,不是那种'加强沟通'的空话。
跨团队FS依赖的核心不是沟通问题,是接口定义问题。可落地的机制分三步:第一步,每个跨团队依赖必须有一个'依赖契约',写明交付物是什么、格式是什么、验收标准是什么、截止时间是哪天,这个契约由下游团队写、上游团队确认,不是口头约定。
第二步,每个依赖指定唯一接口人,不是'找B团队'而是'找B团队张三',接口人不在时要有备份人。第三步,设置依赖预警线,截止时间前3天自动提醒,前1天未交付直接升级到双方主管,不等到延期了才说。我们团队用这三步之后,跨团队延期率从每月2到3次降到一季度1次。
关键是把依赖当成一个有交付物的任务来管,而不是当成一个沟通事项来对待。
核心关键词
文章包含AI辅助创作:任务依赖FS教程:研发团队实操方法,避坑指南,发布者:飞飞,转载请注明出处:https://worktile.com/solution-1/archives/434180
读者评论
我们团队20多人,确实踩过坑三和坑四。依赖建了从不更新,直到测试发现排期不对才暴露。文章说的每日站会2分钟同步依赖变更,我们准备立刻落地试试。
FS依赖链超过5环延期概率加速上升这个观点很反常识,但对照我们35人团队的实际情况确实如此。跨团队依赖没有接口人这个问题太真实了,三个组互相等,最后积压严重。
人以下团队依赖管理成本倒挂这条让我松了口气。我们6个人的小团队之前硬上工具配置依赖,维护成本太高了,后来退回站会口头同步反而效率更高。
帕累托图显示从不更新依赖贡献31%延期,这个数据很有说服力。我们60人团队从瀑布转敏捷后,sprint里全是串行FS依赖,并行开发时间被压缩得很厉害,需要专门做断链分析。
文章第四部分的判断逻辑很实用,尤其是从交付物本质出发判断该用FS还是SS。我们之前所有任务都默认FS,前端联调白白多等了好几天,改成SS加提前量后省了不少时间。