当甲方要求 "交出所有文档" 时,你真的准备好了吗?在汽车行业,有一个经典场景:主机厂(甲方)向零部件供应商(乙方)索要某个样件的配置项管理清单,乙方发给甲方一份 Excel 表格,而当甲方想进一步查看表格中对应的文档及其相关的评审记录、基线记录时,乙方苦笑着翻开一个包含数百个文件的文件夹,里面堆满了评审记录、变更日志、基线证明……
ASPICE 中的配置管理,究竟是一套严谨的研发规范,还是变成了 "文档游戏" 的代名词?
到底什么是配置管理?
ASPICE 3.1 的官方文档上写的是:配置管理过程的目的是,建立和维护过程或项目的所有工作产品的完整性,并使其对受影响方可用。
说人话就是:在车载系统开发过程中,要时时刻刻记录完整的工作产物。
那工作产物是啥?对整车厂而言,是车;对零部件厂商而言,则是整个零部件,包含了软件和硬件的部分。
为什么要记录工作产物的完整性?比如供应商 A 给主机厂 B 供应了一个版本的零部件 —— 比如 C 样,那么主机厂需要知道,这个 C 样,是基于哪些需求文档、哪些测试用例实现的,交过来的是哪个软件版本、硬件版本。这样主机厂才能一清二楚,方便后续去做验证、集成,以及进一步开发。
到此为止,我觉得都是比较合理的要求。但为什么,今天的配置管理变成了 "文档收割机"?
我们用一个 V 模型场景来实际还原一下:
需求阶段:乙方写了《泊车系统需求规范》v1.0,评审发现 5 个问题,修改后 v1.1
架构阶段:基于 v1.1,架构师输出《软件架构设计》v2.0,评审发现 3 个问题,修改后 v2.1
测试阶段:测试工程师基于 v2.1 写《系统测试用例》v3.0,发现需求理解有偏差,回溯修改需求到 v1.2,再回到测试用例 v3.1
此时,甲方要求乙方交付 C 样件,配置项清单需要提供:需求 v1.2 + 评审记录(含 5 次问题闭环)、架构 v2.1 + 评审记录(含 3 次问题闭环)、测试用例 v3.1 + 评审记录(含 2 次迭代)、变更请求单 + CCB 会议纪要 + 影响分析、代码、编译报告、刷写脚本、标定数据……
工程师算了一笔账:一份需求文档,衍生出至少 12 份附属文档。一个 ECU 项目平均 200 份需求,就是 2400 份文档。一个项目 2000 人天,其中 80% 在写这些 "证明你妈是你妈" 的材料。
甲方的 "信任危机" 与乙方的 "形式主义"
甲方要求乙方提供全部过程文档,既是对乙方研发能力的信任缺失,更是对自己真正需要什么的定位不清。
甲方的真正诉求是什么?我尝试来猜测一下:
确保 C 样件和上一次交给乙方的需求一致
出了问题,乙方能快速定位
乙方流程合规、可信,满足汽车行业规范
如果甲方想用 "文档完整性" 来代偿 "流程可信度",实际上是在蒙着眼睛,糊弄瞎子呢。文档越多,可信度越低—— 因为工程师开始 "批量通过" 评审记录,CCB 会议纪要,有一份固定模板,只需要改日期即可。
解决方案:从 "写文档" 到 "做产品"
1. 从 "文档合规" 到 "流程可信"
配置管理的核心不是 "堆积文档",而是通过工具链自动化和流程可信度设计,让甲方无需查看所有文档,也能信任乙方的能力。
工具链自动化:使用研发管理 ALM 工具自动生成版本记录、基线化证明、评审日志等等,减少人工干预
流程可信度设计:通过标准化的评审流程、CCB 机制、问题跟踪闭环,确保每次变更都有迹可循,这些变更在系统中自动生成,无论是甲方还是乙方,都无法修改
用抽查代替全部文档交付:随时抽查乙方提供的任何一份文档在工具链系统中的正向研发、可追溯性、评审、基线等等,而避免让乙方一次性将这些文档全部导出
2. 敏捷开发与 ASPICE 的融合
敏捷开发强调 "快速迭代、最小化文档",而 ASPICE 要求 "过程合规、可追溯"。两者的冲突看似不可调和,但核心目标一致:交付高质量、可验证的产品。
融合路径:以产品为核心,敏捷团队在开发过程中,最小化地写下实现的 feature、story、task 的 ticket,由工具链自动组装成完整的文档,并完成版本管理、基线管理、变更评审等相关的功能。
写在最后:给甲方的三句话和给乙方的三个行动
给甲方的三句话:
你要的不是文档,是可控性。可控性可以通过工具链 + 抽查实现,而不是通过文档堆叠。
你要的不是历史,是此刻的确定性。交付基线就是此刻的确定性,历史版本留在工具系统上,需要时再查。
你要的不是流程,是结果。如果 C 样件在台架上跑不过测试,给你 1000 份文档也没用。
给乙方的三个行动:
今晚就把 ALM 上线提上日程,没有工具链,线下用 Word、Excel 实现这一切,除非你愿意把团队规模扩大一倍,另一半人专门写文档
明天和甲方开一次对齐会,重新定义 "交付基线" 的范围,把历史版本、评审记录等,从交付清单里删掉
下周把 CCB 会议从线下搬到 ALM,让每一次变更都有迹可循,但不必每次都打印出来




