去年十一月,我接手了一个做车载域控制器的功能安全项目。团队七个人,客户给的开发周期是十四个月,要过 ASIL-D 等级的认证。项目启动第三周,负责硬件失效分析的那位资深工程师突然提了离职,他手里攥着整个项目的安全分析底稿,而这份底稿是下游三个任务节点的唯一输入。项目立刻停摆九天,客户例会上面临违约质疑。
这不是个例。事后我复盘了手上近三年经手的十一个功能安全相关项目,发现一个规律:所有延期超过两周的项目,根因都不是任务分解得不够细,而是关键任务背后的"人"出了问题。任务依赖图画得再漂亮,如果画图的人把成员风险当成项目执行阶段的"事后补丁",这张图在第三个迭代就会失效。这正是本文要解决的问题,当团队成员本身成为依赖链上的风险源时,依赖图该怎么画、怎么活。
一、先给结论:成员风险必须前置为依赖建模的输入变量
如果你只有五分钟,请先记住这三条判断。第一,任务依赖的粒度不由任务本身决定,而由"谁能独立完成它"决定,把任务拆到某个成员能独立交付的可验证成果层,依赖才有管理意义。第二,成员风险不是依赖图的外部干扰项,而是依赖关系的一类约束条件,必须在建模阶段就注入。第三,从 0 到 1 搭依赖体系,优先级是"先定人、再定任务、最后定关系",反过来做必然返工。
下面用一个我在某汽车电子 Tier1 供应商做顾问时建立的对照数据来说明这个判断的分量。同一个项目群,A 组沿用传统做法(先拆任务再分人),B 组采用人本前置做法(先评估成员风险再拆任务)。

这里出现了一个关键指标:单点故障任务占比。它指的是"全团队只有一个人能独立完成"的任务节点占全部节点的比例。这个比例超过 15%,项目就进入了高风险区间,因为它意味着任何一名核心成员的离开都可能切断依赖链。传统顺序把任务拆完后才发现这个比例过高,为时已晚;人本前置则在建模时就把这个比例作为约束。
二、FS 到底指什么:先划定讨论边界
"FS 怎么做"这个问法在中文技术社区存在严重歧义。搜索这个词组,你可能会撞上 Financial Services、File System、Functional Safety 三种完全不同的语义。高排名结果里几乎没有一条正面解释 FS 指什么,这本身就是内容供给的缺口。
1. 本文的 FS 指代范围
本文的 FS 特指 Functional Safety(功能安全),即以 ISO 26262(道路车辆)和 IEC 61508(通用电气电子可编程电子安全相关系统)为代表的功能安全工程体系。这类项目的核心特征是:开发过程必须满足可追溯性要求,每个安全目标的实现路径都要有完整的证据链,任务之间的依赖不仅仅是进度关系,更是验证与确认(V&V;)的强制顺序关系。
如果你关注的是金融系统或文件系统,本文的任务依赖方法部分仍然通用,但可追溯性要求那部分需要替换为你所在领域的合规标准。我建议你在读第三部分时,把"安全分析底稿"这个输入物替换为你项目中的关键交付物。
2. 为什么功能安全项目的成员风险格外致命
普通项目的成员离职,损失的是工时和交接成本;功能安全项目的核心成员离职,损失的可能是一条无法重建的证据链。举个具体场景:一位工程师做了三个月的 FMEDA(失效模式、影响及其诊断分析),过程中做了大量未记录的中间判断,某个元件的失效率为什么取这个值,某条诊断覆盖率的诊断策略为什么排除某种失效模式。这些判断散落在他的工作笔记、聊天记录和经验直觉里。他走了,接任者要么用三个月重新推导,要么在认证审核时无法回答审核员的追溯性问题。
所以功能安全项目的依赖建模,必须比普通项目多一个维度:不只是"这个任务什么时候完成",而是"这个任务的判断依据有没有被结构化留存,换了人还能不能接得住"。
3. 从 0 到 1 的三个阶段划分
我把搭建过程分成三个阶段,每个阶段的产出物不同,验收标准也不同。这个划分本身就是一个取舍判断:不要试图一步到位,先跑通最小可用的依赖-风险闭环,再逐步精细化。
| 阶段 | 核心目标 | 关键产出物 | 验收标准 |
|---|---|---|---|
| 阶段一:锚定 | 识别成员风险源,定义依赖粒度 | 风险登记册初版 + 任务粒度规范 | 单点故障任务占比低于 20% |
| 阶段二:建模 | 建立任务依赖关系,注入人员约束 | 依赖矩阵 + RACI 映射表 | 关键路径上无未缓解的单点风险 |
| 阶段三:运行 | 设置缓冲,建立动态调整机制 | 缓冲配置表 + 周度风险重评机制 | 连续两个迭代无因人员因素导致的路径变更 |

三、拆解四个常见误区:为什么你的依赖图总在失效
在讲具体方法之前,我要先拆掉四块绊脚石。这四条误区是我在实际项目中反复见到的,每一条我都踩过或见证过团队踩过。
1. 误区一:把任务拆得越细,依赖就越清晰
这是我见过代价最高的误区。有团队把功能安全分析拆成了两百多个微任务,每一条都短到半天以内,结果依赖关系爆炸式增长,光维护依赖矩阵就消耗了项目经理 30% 的精力,而真正重要的节点风险反而被淹没在噪声里。
判断标准不是"任务够不够细",而是"这个任务的交付物能不能被独立验证"。能独立验证,就到此为止,不要再拆。功能安全里的"某模块安全需求规格说明书通过内部评审"是一个合适的粒度;"写安全需求第 3.2 节"就过细了,因为它无法独立验证。
2. 误区二:依赖关系是客观的,和谁来做无关
这是最隐蔽的误区,因为它在教科书里通常是成立的。教科书假设每个人都有相同的胜任力,于是任务 A 完成后任务 B 就能开始。但现实中,任务 B 能不能在 A 完成后顺利开始,取决于 A 的交付物有没有被 B 的执行者理解。同一份安全分析报告,资深工程师看两天就能接着往下做,新人可能要两周,而且理解偏差会累积到下游。
所以我在建模时会给关键依赖加上一个"理解成本"参数,本质上是承认:依赖的强度不是二元的是否,而是与承接者能力相关的连续量。
3. 误区三:人员流动是不可控的,没法纳入计划
"计划赶不上变化"这句话在人员风险上被滥用了。人员流动当然是概率事件,但哪些岗位流动影响大、哪些小,是可以提前评估的。我在复盘那十一个项目时,用了一个简单的评估方法:对每个关键任务节点,问三个问题,全团队有几个人能接手?(冗余度)接手需要多久?(重建成本)有没有结构化的过程文档?(可追溯性)。

4. 误区四:工具里有依赖功能,就等于做了依赖管理
很多项目管理工具有"前置任务"字段,填进去就能连线。但工具能做的只是关系存储,它不会告诉你这条依赖是不是单点的、承接者够不够、交付物有没有被留痕。我见过团队把依赖关系填得工工整整,结果关键成员一休假,整个甘特图连锁漂移,因为那些依赖全是单点依赖,工具照实显示了,但没人去缓解。
工具是容器,方法才是内容。后面我会讲怎么把方法落到一个具体平台里。
四、专业判断逻辑:成员风险如何成为依赖图的约束条件
这一部分讲判断逻辑,不讲操作步骤。因为工具怎么点是一回事,怎么想清楚是另一回事,而想清楚才是非模板内容的价值所在。
1. 依赖粒度的判断:从"任务"转向"可交付物"
我的判断逻辑是:凡是无法被独立评审的产出,都不构成一个依赖节点。这听起来主观,但可以用一个可操作的检验,假设负责这个节点的成员明天请假,你能不能拿着他的产出物直接往下走?能,粒度合适;不能,要么拆得不合理(太大),要么没定义清楚交付标准(太模糊)。
在功能安全项目里,这条标准特别好用,因为安全工程本来就是围绕"工作成果"(work product)组织的。ISO 26262 里明确定义了几十种工作成果,你可以直接借用它的粒度作为依赖节点的划分依据,而不是自己重新发明。
2. 依赖类型的判断:四类依赖的取舍
项目管理通识里把依赖分成四类:强制依赖(硬逻辑,不可变)、自由依赖(软逻辑,可调整)、外部依赖(项目外因素)、内部依赖(项目内其他任务的约束)。这里我要给出一个多数文章不会说的判断:
在成员风险高的小团队里,自由依赖是最该被警惕的一类。因为它看起来可以调整,于是团队倾向于把它留到最后一刻再优化,结果临上线时发现调整牵动了太多人的时间安排,根本动不了。我的做法是把所有自由依赖都标注一个"调整成本",成本高于一定阈值的,就当强制依赖对待,提前排进关键路径。
3. RACI 与任务节点的映射:谁是那个"单点"
RACI 矩阵是成员风险与任务依赖的天然交叉点。R(负责)、A(批准)、C(咨询)、I(知会),关键判断是:每个任务节点的 R 只能有一个,而 A 的角色在功能安全项目里必须明确到人。很多团队的 RACI 流于形式,A 一栏填的是"项目经理"泛指,结果审核时找不到真正拍板的人,安全决策悬空。
更进一步,我给每个 R 加一个"备份人"字段,也就是前面说的冗余度。当某个 R 的备份人一栏为空时,这个节点就被标记为单点故障,进入重点缓解清单。这个简单的字段,是我所有项目里性价比最高的风险控制动作。

五、案例观察:一个五人小队的依赖-风险联合建模
抽象讲太多容易空转。这里我用一个真实项目的脱敏版本,展示完整的建模过程。这是一个做工业安全控制器的五人团队,项目周期六个月,目标是通过 SIL 2 认证。为保护客户信息,成员用代号,数据做了必要调整,但结构和真实项目一致。
1. 团队构成与初始风险画像
五人分别是:系统工程师 A(八年经验,项目的技术核心)、硬件工程师 B(三年经验)、软件工程师 C(两年经验)、安全分析工程师 D(五年经验,刚从竞品公司挖来)、测试工程师 E(四年经验)。项目经理由 A 兼任,这本身就是第一个风险信号,技术和管理的双重负荷让 A 成为超级单点。
| 成员 | 核心任务 | 备份人 | 风险等级 |
|---|---|---|---|
| A 系统工程师 | 安全目标分解、系统架构设计 | 无 | 极高 |
| B 硬件工程师 | 硬件失效模式分析 | D(部分) | 中 |
| C 软件工程师 | 软件安全机制实现 | A(部分) | 中 |
| D 安全分析工程师 | 整体安全分析、危害分析 | 无 | 极高 |
| E 测试工程师 | 安全验证测试、故障注入 | C(部分) | 低 |
初始画像一出,问题就很清楚了:A 和 D 两个节点没有任何备份,而他们恰好承接了项目里最难被替代的两类工作。这不是巧合,是功能安全项目的结构性特征,专业深度越高的工作,能做的人越少。
2. 依赖建模:把风险写进关系里
接下来我把任务拆成可交付物层,识别依赖关系,并在关系上标注风险约束。下面是这个项目关键路径上的部分依赖关系。我用的是一个结构化字段设计,你可以直接借用到任何项目管理平台里。
依赖关系记录结构(关键字段)
{
"任务ID": "SA-004",
"任务名称": "系统架构安全分析",
"责任人": "A",
"备份人": "无",
"前置依赖": ["SR-002 安全需求规格评审通过"],
"依赖类型": "强制依赖",
"交付物": "架构安全分析报告 v1.0(可独立评审)",
"理解成本": "高(需掌握 ISO 26262 Part 4 架构要求)",
"单点风险": true,
"风险缓解动作": "A 在完成前必须完成两次内部分享,D 全程参与",
"缓冲": "3 人天",
"证据留存": "分析过程中的决策日志必须归档"
}
注意这里的几个非典型字段:理解成本、单点风险、证据留存。它们不是标准项目管理工具的默认字段,但恰恰是成员风险控制的抓手。理解成本高的依赖,必须安排知识传递动作;单点风险为真的节点,必须写缓解动作;证据留存是功能安全的合规底线,也是人员流动时的最后一道防线。

3. 一次真实的预警:缓冲消耗触发的干预
上图不是事后复盘,是项目进行到第四个月时的实时状态。当剩余缓冲降到 1.5 人天时,我们触发了一次干预,这是整个项目我印象最深的一个决策。当时的选项有三个:加班补回、削减范围、增加人手。我们选了第三个,但加的不是全职成员,而是一个兼职的高级顾问,每周投入两天,专门承接 A 的一部分评审工作。
这个决策的关键不是"加人",而是"加在依赖链的哪个位置"。我们没有把顾问加在最忙的硬件或软件环节,因为那两个环节虽然进度紧,但依赖关系是清楚的;我们把顾问加在了 A 这个超级单点上,通过把评审职责剥离出去,让 A 能专注于架构分析这个无法外包的核心工作。
最终项目按期交付,认证一次通过。事后复盘,如果当时选择加班,A 很可能会在最后两个月透支,反而增加核心人员流失的风险,那才是真正的灾难。
4. 工具落地:结构化数据如何承载风险字段
上面的依赖记录结构,需要一个能承载自定义字段和关系视图的平台。在我服务过的中大型团队里,PingCode 是承载这类需求比较趁手的一个选择,它主要服务中大型企业及一百人以上组织,支持私有化部署,也支持从 Jira 平滑迁移,对于有国产替代或数据自主可控要求的功能安全团队来说,是一个务实的选项。
具体到依赖-风险联合建模,PingCode 里可以做这样几件事:把"单点风险""理解成本""备份人"做成任务的自定义字段;用工作项关联(比如"关联/阻塞"关系)表达前置依赖;用视图筛选出所有"单点风险 = 是"的节点,形成一个动态的重点监控列表。当某个任务的状态变化触发依赖关系时,系统会自动提醒下游节点的负责人,这一步把"依赖管理"从经理的个人记忆变成了团队共享的可见信号。
需要说明的是,工具解决的是"承载和提醒",不解决"判断"。哪些节点是单点、缓解动作够不够,仍然要人来做判断。把方法想清楚,再选工具去装,顺序不能反。
六、不同情况下的行动建议
方法讲完,落到行动。不同规模、不同成熟度的团队,起步动作完全不同。我按三种典型情况给出建议。
1. 十人以下、刚起步的小团队
不要上复杂的工具,先用一张表格跑通闭环。你的第一步动作是:给每个关键任务找出它的 R,然后强迫自己填一个备份人,填不出来就标红。这一条动作花不了一小时,但能让你立刻看到团队的脆弱点在哪里。
第二步,把标红的节点排个序,对最致命的三个,设计一个"知识留存"动作。可以是让负责人在两周内做一次内部分享,可以是要求他把关键决策写成简短的日志。不要追求完整,抓住最要命的三个就行。
2. 二十到一百人、有专职 PM 的团队
这个规模已经需要结构化的依赖管理和工具支撑。建议你在现有项目管理平台里,把"成员风险字段"作为任务模板的一部分固化下来。同时建立一个月度的风险重评机制,因为人员的胜任力和可用性会随时间变化。
这里我要给一个反直觉的建议:不要一次性给所有任务加风险字段,只加在关键路径上的任务。全量填充会让字段变成形式,关键是让团队养成"关键任务必须评估人的风险"的习惯,而不是填满数据库。
3. 百人以上、多项目并行的组织
这个规模的问题是跨项目的资源冲突,同一个人在多个项目里都是关键节点。你需要的不是单项目视图,而是人员维度的全局负载和单点地图。这时候一个支持多项目聚合、能按人员切片看任务的平台就很重要,PingCode 这类面向中大型组织的平台通常在跨项目视图上做得比较完整。

七、不同情况下的取舍
任何方法都有成本,讲清楚取舍才诚实。这一部分我列出三个最需要权衡的点。
1. 粒度取舍:细到什么程度停手
拆得越细,依赖越精确,但维护成本越高。我的经验阈值是:当一个任务的预期工时低于两天,就不要单独建节点了,把它归入父任务。原因很简单,低于两天的任务,其延迟对关键路径的冲击有限,但维护它的依赖关系要花的时间不成比例。
例外情况是合规必需的工作成果。某些安全分析活动即使很短,也因为有明确的可追溯性要求必须独立留痕,这时就不适用上面的工时阈值。取舍的原则是:管理效率让位于合规要求,但只在合规真正要求的地方让。
2. 冗余取舍:要不要给每个关键节点配备份
给每个关键节点配备份是最稳妥的,但成本可能高到不现实。我的取舍逻辑是分两档:对会切断合规证据链的节点,必须配备份,成本再高也要配;对只影响进度、不影响合规的节点,可以用缓冲替代备份。备份是对冲"人没了",缓冲是对冲"人慢了",两者不能互相替代。
在功能安全项目里,安全分析类、需求类的工作属于前者,测试类、文档类的工作通常属于后者。这个划分能帮你把有限的冗余预算花在刀刃上。
3. 工具取舍:自建表格还是上系统
这个问题我被问过很多次。我的判断标准是团队规模和变更频率:如果项目周期内人员基本稳定、任务节点少于一百个,手工维护的表格完全够用,且更灵活;一旦节点超过一百个,或者人员流动成为常态,表格的维护成本会指数上升,必须上系统。
上系统时还有一个取舍:是选通用项目管理工具自定义字段,还是选有行业适配的平台。通用工具灵活但需要自己搭字段,行业平台省事但可能不完全贴合你的流程。对功能安全这类有明确标准约束的场景,我偏向选有合规工作成果概念的平台,因为可以少走弯路。PingCode 在自定义字段和关联关系上的灵活度,让它能适配这两种思路中的前者,同时它的多项目视图又部分覆盖了后者的便利。

八、上线前的自检与三个高发翻车场景
最后给你两份可以直接用的东西:一份自检清单,三个我亲眼见过的翻车场景。清单让你在依赖体系上线前把住关,场景让你提前知道哪里最容易出事。
1. 依赖-风险体系上线的八项自检
- 关键路径上的每个节点,是否都有明确的唯一责任人(R)?
- 每个单点风险节点,是否都填写了备份人或缓解动作?
- 单点故障任务占比是否低于 20%?高于这个值必须先缓解再上线。
- 所有自由依赖是否都标注了调整成本?高成本的是否已按强制依赖处理?
- RACI 矩阵中的 A(批准人)是否都明确到具体的人,没有泛指?
- 每个关键工作成果是否有证据留存要求,并指定了归档位置?
- 是否设置了关键路径的缓冲,且定义了缓冲消耗的预警阈值?
- 是否建立了定期(至少月度)的人员风险重评机制?
2. 三个最容易翻车的场景
场景一:核心成员休假期间依赖链断裂。这不是因为没做备份,而是因为备份人只在纸面上存在,他从未实际操作过被备份的任务。缓解动作必须包含"备份人至少实操过一次",否则备份就是心理安慰。
场景二:新人接手后理解偏差累积。依赖关系在形式上没变,但承接者对上游交付物的理解出现了偏差,问题要到下游才暴露。缓解动作是给高理解成本的依赖设置"节点确认",让承接者在开始前用一页纸复述他的理解,由上游确认。
场景三:缓冲被隐性挪用。项目经理为了账面进度好看,悄悄把缓冲填进了任务工期,真正的缓冲名存实亡。缓解动作是把缓冲单独立项管理,任何动用都要记录并触发重评,让缓冲的消耗变得可见。

这张漏斗最值得看的是最后两级:识别出 42 个风险,最终有效控制的只有 14 个。风险管理的瓶颈从来不是识别,而是执行和验证。很多团队把风险登记册做得漂漂亮亮,然后束之高阁,问题就出在这一段损耗上。
结语:依赖图是死的,人和关系才是活的
回到开头那个离职的硬件工程师。如果当时我们做了本文讲的这些动作,给他的任务配了备份人、要求安全分析底稿结构化留存、在缓冲耗尽前就介入,那九天停摆大概率不会发生。事后我给那个项目补做了这套体系,代价是重新梳理了三个月的依赖记录,比一开始就做多花了四倍的时间。
我在这十一个项目里最深的体会是:任务依赖从来不是一张技术图纸,它是一份关于"谁在什么时候能接住什么"的组织承诺。功能安全项目之所以把这一点放大,是因为它的交付物本身就是证据,而证据一旦断了链,重建的成本远超你的想象。
所以下一步,我的建议很简单:
不要从头搭一套完美体系。今天就做一件事,打开你当前项目的任务列表,找出所有"只有一个人能做"的节点,给每个节点填一个备份人或者一个缓解动作。填不出来的,就是你项目最脆弱的地方。这一步做完,你就已经走在了大多数团队前面。
然后再考虑字段结构化、工具承载、月度重评这些进阶动作。顺序是:先管住人,再画依赖图。反过来,大概率要返工。
常见问题解答(FAQ)
1. FS项目里‘任务依赖从0到1’的第一步到底该做什么?
我之前接手一个功能安全相关的小项目,团队成员来自不同部门,大家一上来就催我画甘特图、排依赖箭头,但我连任务该拆到多细都没想清楚。结果画出来的依赖图三天两头改,越改越乱,我开始怀疑是不是第一步就做错了。
第一步不是画依赖图,而是定义‘依赖的粒度’。判断口径是:一个任务节点必须对应一个可交付物,且这个可交付物能被单独验收。操作上先做两件事:一是把所有交付物列成清单,标注‘谁产出、谁验收、验收标准是什么’;二是把任务拆到‘一个人两周内能完成并有明确输出’的粒度,超过两周的继续拆。
粒度定完后,依赖关系的数量会自然收敛,返工率明显下降。如果团队小于5人、周期短于3个月,粒度可以适当放粗,避免管理成本超过收益。
2. 项目成员的能力缺口和人员流动,怎么提前写进任务依赖里?
我们团队有个核心模块只有一个人熟,我一直担心他请假或者离职整个依赖链就断了。但我又不知道怎么把这种‘人的风险’体现在依赖表里,总不能直接写‘此人不可替代’吧,想问问有没有更结构化的做法。
做法是把成员风险转成依赖图上的‘约束条件’,而不是备注。具体三步:第一,用RACI把每个任务节点映射到具体的人,标出哪些节点是单点依赖,即只有一个人能完成;
第二,对单点依赖节点设置两种缓冲,一是时间缓冲,在该节点后预留20%到30%的工期,二是能力缓冲,安排一名备份人员参与评审或结对,确保知识不锁死在一个人身上;
第三,把‘人员流动’‘能力缺口’‘沟通断层’‘责任不清’四类风险登记进风险登记册,每条至少包含风险描述、触发条件、影响节点、应对动作、责任人五个字段。判断依据很简单:凡是RACI里R只有一个名字且没有备份的任务,就是高风险节点,必须优先处理。
3. 任务依赖里的四类关系,中小团队真的都需要区分吗?
我看很多资料把依赖分成强制依赖、自由依赖、外部依赖、内部依赖四类,感觉特别学术。我们就是个十来个人的研发小组,按这个分法填表会不会太重了,实际排期时到底该怎么取舍?
不需要全部分类都精细维护,但必须区分‘会不会卡住关键路径’。可执行的做法是:先只标强制依赖和外部依赖,因为这两类一旦误判就会直接导致延期;自由依赖和内部依赖可以合并成‘软依赖’,只在关键路径上才单独标注。
判断依据是项目规模和周期:5到10人、周期3个月以内的团队,依赖表保留‘前置任务、后置任务、依赖类型(强/软/外部)、负责人、缓冲天数’五列就够;超过10人或跨部门协作时,再补充‘依赖来源部门’和‘确认状态’两列。
CPM和PERT这类工具也一样,小项目用关键路径找瓶颈就够,没必要上PERT的三点估算,否则投入产出比不划算。
4. FS项目从0到1,有没有一张能直接套用的依赖-风险联合表?字段怎么设计?
我不想每次做项目都从零想表格结构,网上模板要么太简单只有任务和时间,要么复杂到看不懂。我希望能有一张把任务依赖和成员风险放在一起的表,直接套用,不知道字段该怎么定、容易填错的地方在哪。
可以用一张八字段的表:任务编号、任务名称、可交付物、前置任务、依赖类型(强制/软/外部)、负责人(R)、备份人、风险备注与缓冲天数。填写时三个最常见的错误要避开:一是把‘前置任务’填成部门名而不是任务编号,导致依赖链断掉;二是备份人填成同一个人或填‘无’,等于没做风险控制;
三是缓冲天数统一填固定值,正确做法是按节点风险等级填,单点依赖节点填20%到30%,普通节点填5%到10%。判断这张表是否合格的标准是:随便挑一个任务,能顺着前置任务一路追溯到项目起点,且每个单点依赖节点都有备份人和缓冲,就算达标。
核心关键词
文章包含AI辅助创作:FS怎么做?项目成员风险控制:任务依赖从0到1,发布者:飞飞,转载请注明出处:https://worktile.com/solution-1/archives/438288
读者评论
文中提出的'单点故障任务占比'确实是个好指标,我们团队复盘时也发现核心模块只有一人能接,一旦请假就全线卡住,后来靠文档化才缓解。
功能安全项目成员离职和普通项目确实不一样,证据链断了重做成本极高。作者说的'理解成本'参数很真实,新人接安全分析报告往往要两三周才能上手。
工具只能存依赖关系,不会提醒你某个节点是单点。我之前也以为甘特图画好就行,结果关键人一走整个图连锁漂移,方法比工具重要。