研发合规证据要能支撑审计,关键是把“需要证明什么、证据何时产生、由谁留存、如何归档、怎样调取”连成闭环。本文按识别、留存、归档、追溯四个环节给出可执行的方法、字段模板和检查清单,适用于日常研发过程形成可追溯记录的团队;涉及具体标准适用性和认证结论时,仍需由合规或法务人员确认。
要点总览(TL;DR)
- 识别证据从合规主张出发:把适用标准、合同条款和内部制度中“应评审、应记录、应批准”类要求逐条转成可核对的主张,再为每条主张确定证据类型、产生时点、责任人和留存期限,形成对照清单。
- 留存的关键是同步固化:在评审、变更、提交、测试、发布等活动完成的同一时点把记录存入受控位置,并绑定版本、审批与变更关系,避免项目结束或审计前集中补录。
- 归档以发布节点或阶段为单元组织证据包,配套索引记录主张编号、证据条目、责任人与保管期限,使审计方按主张即可定位到具体记录。
- 可用性靠追溯演练验证:按主张反查证据链,检查完整性、可读性与调取耗时,缺口如实记录并走补证整改,不通过事后补做记录来填补。
- 角色分工建议为研发团队生产记录、质量或合规维护证据口径并组织抽查、项目管理负责归档与索引,证据包由多方联合签核。
先明确要证明什么:合规证据的识别口径
识别证据的起点是合规主张,即“我们需要向审计方证明研发过程满足了哪一条要求”。主张来源通常有三类:适用的标准或模型条款、合同中约定的研发过程要求、公司内部研发管理制度。把这三类文本逐条拆开,凡是含有“应建立、应评审、应记录、应验证、应批准”等要求的句子,都可以转成一条待证明的主张。
每条主张再往下拆成证据类型。研发场景中常见的证据可分为过程证据和结果证据:过程证据证明“事情按规定的程序做了”,如评审记录、审批记录、变更申请与影响分析、问题处理记录;结果证据证明“做出了符合要求的结果”,如测试报告、验收记录、发布记录、基线快照。两类证据要能相互印证——有评审记录但找不到对应的评审对象版本,或者有测试报告但无法对应到具体需求与版本,证据链就断了。
识别时同步确定三个属性:证据在哪个活动节点产生、由谁负责提交、需要保留多久。产生时点决定留存动作嵌在哪里,责任人决定谁对证据的完整性负责,留存期限则取决于标准要求、合同约定和内部制度,需要逐条确认,不宜统一拍一个年限。
建议用一张“合规主张—证据类型对照清单”承载识别结果,字段设计如下:
| 字段 | 填写说明 | 示例 |
|---|---|---|
| 主张编号 | 唯一标识,便于归档与追溯引用 | C-012 |
| 合规主张 | 来自标准条款、合同或制度的原文要求,转写为可核对的一句话 | 需求变更须经影响分析并获批准后方可实施 |
| 来源依据 | 标准条款号、合同章节或制度文件条目 | 内部《需求管理规范》第4.2条 |
| 证据类型 | 过程证据或结果证据,并写明具体记录名称 | 过程证据:变更申请单、影响分析记录、审批记录 |
| 产生时点 | 证据在哪个活动节点形成 | 变更评审通过时 |
| 责任人 | 负责提交与确认证据的角色 | 需求负责人提交,评审组长确认 |
| 留存位置 | 受控存储位置或系统模块 | 需求管理模块的变更记录 |
| 留存期限 | 依据标准、合同或制度确定 | 按合同约定,项目验收后保留若干年 |
| 关联证据 | 与哪些证据共同构成完整链条 | 关联需求基线版本、对应测试记录 |
这张清单完成后,识别工作就有了可核对的产出:每条主张都能找到证据类型、产生时点和责任人,后续留存与归档都围绕它展开。
证据留存:在过程发生时同步固化
证据的可信度很大程度上取决于留存时点。活动结束后补录的记录,难以证明当时确实执行过,审计时容易被质疑。因此留存动作应嵌入日常研发活动本身,在活动完成的同一时点固化,而不是在项目结束或审计前集中整理。
留存位置需要受控:有明确的访问权限、有操作记录、能区分正式记录与草稿。留存内容要绑定版本、审批和变更关系——评审记录要指向被评审的具体版本,审批记录要保留审批人、审批时间和审批意见,变更记录要能追溯到变更前后的内容。这样一条记录才能说明“谁在什么时候对哪个版本做了什么决定”。
防止覆盖、丢失和随意修改,可以从几个动作入手:正式记录一经确认即锁定,修改通过新增版本或变更单进行,保留修改痕迹;关键证据设置备份或异地保存;对删除和覆盖操作设置权限限制并留痕;定期核对清单中的证据是否已实际产生。
下表给出留存动作的嵌入点与责任分工示例,团队可据此替换为自身活动名称:
| 研发活动 | 留存触发时点 | 留存内容 | 责任人 |
|---|---|---|---|
| 需求评审 | 评审结论形成时 | 评审记录、参与人、意见与关闭情况、被评审需求版本 | 需求负责人 |
| 需求变更 | 变更审批通过时 | 变更申请、影响分析、审批记录、变更后基线 | 需求负责人与评审组长 |
| 代码提交与合并 | 合并请求批准时 | 提交记录、评审意见、关联工作项 | 开发人员 |
| 测试执行 | 测试轮次结束时 | 测试用例、执行结果、缺陷记录、对应版本 | 测试负责人 |
| 发布 | 发布评审通过时 | 发布申请、发布清单、审批记录、发布结果确认 | 发布负责人 |
在工具层面,研发过程中的工作项、文档与审批记录可以作为证据的留存载体。ONES 的 ALM 方案围绕需求、基线、版本和变更建立统一管理对象,支撑需求变更影响分析、过程状态追踪和交付结果回溯;测试用例、缺陷、版本和发布过程也关联到需求链路中,便于在出现问题时定位影响范围。团队可以把上述留存动作对应到这些管理对象上,让记录随活动自然产生,减少单独维护一套证据台账的负担。具体配置方式和留存策略需结合实际方案确认。
归档:按阶段与发布节点组织证据包
归档解决的是“审计时从哪里找”的问题。归档单元通常有三种划分方式:按研发阶段(如需求、设计、开发、测试、发布)、按发布节点(每个版本一个证据包)、按审计周期(年度或项目周期)。实际使用中可以组合:以发布节点为主单元,阶段证据作为包内分类,审计周期作为跨包的汇总视图。
每个证据包需要一份索引,说明包内有哪些证据、分别对应哪条合规主张、存放在什么位置。索引的元数据字段建议包括:证据包编号、对应版本或阶段、生成日期、包含的证据条目及编号、对应主张编号、责任人、审批状态、存储位置、保管期限。索引本身也是证据,需要版本管理和审批确认。
证据包与主张的映射关系是归档的核心价值。审计方通常按主张提问,例如“请证明所有变更都经过影响分析”,此时应能通过主张编号直接定位到相关证据包和具体记录,而不是逐个项目翻找。映射关系可以在索引中维护,也可以在证据清单中反向标注归档位置,两种方式选其一并保持一致即可。
归档后的访问与保管要求需要明确:谁可以查阅、谁可以修改、借阅是否留痕、到期如何处理。归档包原则上只读,补充材料以附加包形式加入并注明原因;保管期限依据清单中的留存期限执行,到期销毁也应有审批记录。
| 归档层级 | 内容 | 命名建议 |
|---|---|---|
| 证据包 | 一个发布或阶段的全套证据与索引 | 版本号_证据包_日期 |
| 分类目录 | 按证据类型或主张类别分组 | 需求类、测试类、发布类 |
| 单条证据 | 具体记录及其版本、审批信息 | 主张编号_证据类型_序号 |
| 索引文件 | 包内证据清单、主张映射、责任人、保管期限 | 索引_版本号 |
追溯与可用性验证:让证据在审计时调得出来
归档完成不等于证据可用。验证方法是做追溯演练:随机或按重点选取若干条合规主张,从主张出发反查证据链,检查能否在合理时间内找到完整、可读、相互印证的记录。演练应记录起点主张、调取路径、耗时、找到的证据、缺失环节和结论。
完整性与可读性抽查关注几个具体问题:证据是否指向正确的版本,审批人、时间和意见是否齐全,附件能否正常打开,关联记录是否都在,索引中的位置与实际存放是否一致。抽查样本应覆盖过程证据和结果证据,并包含至少一次变更类证据,因为变更链最容易出现断点。
发现缺口时,先判断缺口性质:是证据未产生、未留存、存放位置错误,还是索引映射错误。未留存且无法从其他记录佐证的情况,应如实记录并评估影响,通过补证流程说明原因、补充可获得的材料,由质量或合规角色确认;不应通过事后补做记录来填补,这会削弱整套证据的可信度。缺口记录与整改清单应明确责任人、整改动作和完成时间。
审计前的准备动作包括:按审计范围确定需要调取的主张清单,提前完成一次全量追溯演练,确认索引与访问权限可用,整理缺口及整改状态说明,指定审计期间的对接人和调取流程。
角色分工与交付物
证据机制能否运转,取决于职责边界是否清楚。研发团队是证据的生产者,负责在活动发生时按要求提交记录,并对记录的真实性负责;质量或合规角色负责证据口径,即主张清单的完整性和证据类型的合理性,并组织抽查与追溯演练;项目管理负责归档组织、索引维护和交接评审,确保每个发布节点都有完整证据包。
| 角色 | 主要职责 | 交付物 | 交接点 |
|---|---|---|---|
| 研发团队 | 在评审、变更、提交、测试、发布等活动中同步提交记录 | 过程记录、审批记录、变更记录 | 活动完成时提交给对应模块或归档责任人 |
| 质量/合规 | 维护主张清单与证据口径,组织抽查和追溯演练 | 合规主张—证据对照清单、抽查记录、缺口整改清单 | 阶段评审和审计前向项目管理移交结论 |
| 项目管理 | 组织归档、维护索引、协调评审签核 | 证据包及索引、归档记录、评审签核记录 | 发布节点向质量/合规提交归档包确认 |
评审与签核机制建议分层设置:日常记录由活动负责人确认,证据包由项目管理和质量角色联合签核,主张清单的变更由合规角色批准。签核记录本身也应纳入归档,作为证据机制运行的证明。
示例:一次版本发布的证据链
以下为演示情景,用于说明方法如何落地,不代表任何特定组织的实际流程。某团队准备发布一个版本,按主张清单梳理出本次发布需要证明的事项:需求范围经过评审并冻结、变更经过影响分析与批准、测试完成且缺陷处理有记录、发布经过审批。
| 合规主张 | 证据记录 | 留存时点与责任人 | 归档位置 |
|---|---|---|---|
| 发布范围经评审确认 | 需求评审记录、需求基线版本 | 评审结论形成时,需求负责人提交 | 证据包/需求类 |
| 范围变更经过影响分析与批准 | 变更申请、影响分析、审批记录、变更后基线 | 变更审批通过时,需求负责人提交 | 证据包/变更类 |
| 测试完成且结果可追溯 | 测试用例、执行结果、缺陷记录、对应版本 | 测试轮次结束时,测试负责人提交 | 证据包/测试类 |
| 发布经过审批 | 发布申请、发布清单、审批记录、发布结果确认 | 发布评审通过时,发布负责人提交 | 证据包/发布类 |
归档时,项目管理将上述记录按分类目录整理为一个版本证据包,生成索引并标注每条证据对应的主张编号,由质量角色抽查后联合签核。审计调取时,审计方提出“变更是否都经过批准”,团队通过索引中的主张编号定位到变更类证据,再沿关联关系找到变更前后的基线版本和对应测试记录,形成从主张到证据的完整路径。ONES 的数字线程能力支持沿关联关系分析需求变化影响的任务、测试和交付内容,并保留过程追踪和审计依据,可作为这类追溯的承载方式之一。
完成检查:证据机制是否可用的核对项
以下清单用于判断证据机制是否达到可用状态,建议在阶段评审或审计准备前逐项核对,并记录核对人和结论。
| 核对项 | 通过标准 | 不通过时的处理 |
|---|---|---|
| 主张清单完整性 | 适用标准、合同和制度中的要求均已转为主张,无遗漏条目 | 补充识别并更新清单,由合规角色确认 |
| 字段齐全 | 每条主张均有证据类型、产生时点、责任人、留存位置和期限 | 补齐字段后方可进入留存环节 |
| 留存及时性 | 抽查记录显示证据在活动完成时同步产生,无集中补录 | 调整嵌入点或明确触发规则 |
| 受控性 | 正式记录有权限控制、修改留痕,关键证据有备份 | 收紧权限并建立备份机制 |
| 归档索引可检索 | 按主张编号能在索引中定位到证据包和具体记录 | 修正映射关系或补充索引字段 |
| 追溯演练 | 抽取的主张均能在约定时间内调出完整证据链,记录可读 | 记录缺口,进入补证与整改流程 |
| 缺口闭环 | 缺口清单中的条目均有责任人和完成时间,重大缺口已评估影响 | 未闭环的缺口作为阻断项,暂缓相关评审结论 |
阻断条件建议明确为:存在未识别的重要主张、关键证据无法调取且无替代佐证、索引与实际存放严重不一致。出现阻断项时,先完成整改再进入审计准备,避免在审计现场临时补救。
常见问题
团队规模较小、没有专职合规人员时,证据机制可以怎么简化?
可以先保留机制的最小骨架:一张主张清单、一份留存嵌入点表、一个按发布节点组织的证据包和索引。主张清单只覆盖当前实际适用的标准条款与合同要求,不必一次求全;抽查与追溯演练可以由项目管理兼任,但证据口径的确认建议由了解合规要求的人员把关。随着审计要求增加,再逐步补充角色和检查项。
历史项目的过程记录当时没有按规范留存,现在要应对审计该怎么办?
先区分缺口性质:能从其他记录(如邮件、会议纪要、代码提交记录、缺陷系统记录)佐证的活动,可以整理为补充材料并注明来源与整理人;确实无法佐证的,应如实记录缺口并评估其对结论的影响,由合规角色确认处理方式。不建议为历史项目补做形式上的记录,这会削弱整套证据的可信度。同时把这次缺口反馈到留存嵌入点,避免新项目重复出现。
证据留存期限应该定多长?
留存期限取决于三类来源:适用标准或模型条款的要求、合同中约定的保存义务、公司内部制度的规定。应逐条确认后写入证据清单,不宜对所有证据统一拍一个年限。产品生命周期长、交付后仍需承担维护责任的项目,相关证据的保存期通常需要覆盖责任期。到期销毁也应保留审批记录。
用研发管理工具留存证据,和单独建一个证据文件夹相比有什么实际差别?
单独建文件夹的做法依赖人工搬运,记录与活动脱节,版本对应关系容易丢失。把记录留在研发管理工具中,评审、变更、测试、发布记录随活动自然产生,并与需求、版本等工作项保持关联。ONES 的 ALM 方案围绕需求、基线、版本和变更建立统一管理对象,测试用例、缺陷、版本和发布过程也关联到需求链路中,便于按主张反查关联记录;数字线程能力可沿关联关系分析需求变化影响的任务、测试和交付内容,并保留过程追踪和审计依据。具体配置与留存策略需结合实际方案确认。
追溯演练多久做一次比较合适?
常见做法是在每个重要发布节点做一次小范围演练,在审计前做一次覆盖审计范围的全量演练。演练不必追求样本数量,重点是覆盖过程证据、结果证据和至少一条变更类证据,因为变更链最容易出现断点。每次演练记录调取路径、耗时和缺口,缺口闭环情况纳入下一次演练的检查范围。
