研发过程合规与审计怎么做:步骤、角色与证据链

研发过程合规与审计要落地,关键是把外部要求转成日常研发动作的一部分:先划定需要纳入合规的过程范围,再把要求拆成可判定的控制点,让评审、变更、测试等活动自然留下证据,最后按计划抽样审计并闭环整改。本文按这一路径给出各步骤的做法、角色分工与可复用产物,范围限于研发过程符合性,平台数据安全治理、认证结论与法律意见不在讨论之内。



要点总览(TL;DR)


  • 先按需求、设计、编码、测试、发布、变更六个过程域圈定范围,区分强制合规项与内部改进项,第一轮只纳入高风险、强约束的过程域。
  • 把制度要求拆成含编号、对应要求、适用过程、执行角色、记录载体、判定标准六字段的控制点,判定标准要写成可观察的事实。
  • 证据随研发活动自然产生:评审记录、变更记录、测试结果、审批痕迹、问题闭环记录与工作项建立关联,审计时调取核对而非临时补材料。
  • 用 RACI 矩阵把执行、检查、批准责任落到具体角色,项目角色承担第一道执行责任,质量或过程管理角色独立抽样判定,管理层负责审批与整改决策。
  • 审计按计划抽样,判定分符合、部分符合、不符合三档,问题登记整改台账并验证关闭;同一控制点反复不符合时,应回到流程设计层面调整。


先定审计范围:哪些研发过程需要纳入合规


合规建设最常见的失误是一开始就铺开全部流程,结果清单庞大、执行乏力。合理的做法是先圈定范围:按研发阶段或过程域列出候选对象,再逐项判断它是否受外部要求约束、是否已有内部制度、出问题的后果有多严重,据此排出优先级。第一轮通常只纳入高风险、强约束的过程域,运行稳定后再扩展。


范围划分建议以过程域为单位,覆盖需求、设计、编码、测试、发布、变更六类活动。每个过程域下再标注适用的具体要求来源,例如客户合同条款、行业标准条目或公司内部研发管理制度。同一过程域可能同时受多重要求约束,需要在清单中分别列明,避免后续控制点遗漏。


圈定范围时还要区分两类条目。强制合规项来自外部要求或公司明文制度,必须有证据、可被审计判定;内部改进项属于团队自发提升,例如补充代码注释规范,可以纳入过程改进计划,但不作为审计判定对象。混在一起会让审计结论失去严肃性,也会让执行团队分不清哪些必须做到。


完成标志是一份研发过程合规范围清单,至少包含过程域、适用要求来源、强制或改进属性、优先级、责任部门五列。清单经管理层确认后作为后续控制点编写的输入。范围清单不必一次求全,建议每半年复核一次,随外部要求和业务变化调整。



把要求拆成控制点:合规清单的编写方法


范围确定后,下一步是把笼统的要求翻译成可执行、可判定的控制点。制度原文往往写成“应加强设计评审管理”,这类表述无法审计。控制点要回答四个问题:谁在什么阶段做什么动作、留下什么记录、达到什么状态算完成、由谁判定。拆解时逐条对照要求原文,一条要求可能拆成多个控制点,也可能与其他要求合并。


建议控制点清单固定六个字段,保证不同人编写时口径一致:


字段 填写说明 示例
控制点编号 按过程域加序号,便于引用和追溯 DES-01
对应要求 引用外部条款或内部制度的具体条目 《设计评审管理办法》第 5 条
适用过程 该控制点发生在哪个研发阶段或过程域 设计阶段
执行角色 负责完成该动作的岗位 设计负责人
记录载体 动作完成后留下的记录形式与存放位置 评审记录单,关联至对应设计工作项
判定标准 可观察的完成标志,审计时据此判定 评审记录包含参与人、评审意见、结论与整改项,且在设计基线冻结前完成

判定标准是编写中最容易含糊的字段。好的判定标准描述可观察的事实,例如“记录中包含审批人签字与日期”“变更申请在实施前完成审批”,而不是“评审充分”“变更受控”这类无法核验的判断。编写时可以自问:一个不熟悉该项目的人拿到记录,能否据此判断做没做、做到什么程度。如果答案是否定的,判定标准还需要细化。


另一个常见问题是把制度原文整段抄进清单。制度语言面向管理原则,控制点语言面向具体动作,两者层级不同。正确做法是保留要求出处作为溯源,用动作和记录重新表述执行内容。清单完成后建议组织一次走查:让一线角色逐条确认自己能否执行、记录是否顺手可得,提前暴露不可落地的条目。



让证据在日常产生:记录留存与证据链设计


审计时最被动的局面是临时补材料。可靠的证据链来自设计:把记录动作嵌入研发流程本身,让评审、变更、测试、发布在完成的同时自动留下痕迹,审计只是调取和核对,而不是重新收集。这要求在设计控制点时同步确定记录载体,并明确记录与工作项的关联方式。


研发过程审计常用的证据类型包括:需求与设计评审记录、变更申请与审批记录、测试用例执行结果与缺陷记录、发布审批痕迹、问题闭环记录。每类证据都应对应到具体控制点,形成证据—控制点对应表,避免出现有控制点却找不到证据、或有记录却说不清支撑哪条要求的情况。


证据与工作项的关联是保证可追溯的关键。以需求为例,需求条目应能关联到它的评审记录、派生出的设计文档、对应的测试用例与缺陷、最终发布版本。审计人员从任一环节出发都能沿链路回溯,确认动作发生的时间、执行人和结论。关联方式可以是工作项之间的链接关系,也可以是统一的编号体系,重点是全流程一致。


留存周期需要按要求和风险确定。涉及合同约定或行业监管的过程记录,留存周期应不短于要求规定的最短期限;内部改进类记录可以适当缩短。留存规则要写清存放位置、访问权限和到期处理方式,并指定维护责任人。记录分散在个人电脑或聊天工具中会直接破坏可追溯性,应统一收敛到团队共用的管理平台。


在工具承载层面,ONES ALM 研发管理方案以数字线程贯通需求、开发、测试、变更与发布,围绕需求、基线、版本和变更建立统一管理对象,并把测试用例、缺陷、版本和发布过程关联到需求链路中,使过程状态追踪和交付结果回溯有据可查。对于需求链条长、跨专业关联节点多的团队,这种关联方式可以让评审记录、变更记录和测试结果随工作项自然沉淀,减少审计前的材料整理工作。具体模块启用范围与留存口径需结合实际部署确认。



角色与交付物:谁执行、谁检查、谁签字


合规机制能否运转,取决于每个角色是否清楚自己做什么、交什么。职责划分建议用 RACI 矩阵表达:R 为负责执行,A 为最终批准,C 为需要征询,I 为需要知会。矩阵按控制点逐行填写,避免出现无人负责或多人负责却无人拍板的情况。


角色 合规执行责任 检查与决策责任 主要交付物
需求负责人 组织需求评审,维护需求基线与变更记录 — 需求评审记录、需求变更单
设计负责人 组织设计评审,落实评审意见整改 — 设计评审记录、整改闭环记录
开发负责人 执行编码规范与代码评审,关联提交与工作项 — 代码评审记录、提交关联记录
测试负责人 执行测试并记录结果,跟踪缺陷至关闭 — 测试报告、缺陷闭环记录
发布负责人 执行发布审批,记录发布版本与范围 — 发布审批单、版本记录
质量或过程管理 维护控制点清单与证据规则 组织抽样审计,判定符合性,跟踪整改 审计计划、审计报告、整改台账
管理层 — 审批范围与清单,决策重大整改资源投入,确认审计结论 审批意见、整改决策记录

项目角色承担第一道执行责任,他们的动作直接产生证据,因此培训重点应放在“怎么做、留什么”上,而不是背诵制度条文。质量或过程管理角色承担独立检查责任,需要与被审计项目保持一定独立性,抽样和判定口径由其统一掌握。管理层的责任集中在评审与决策:确认范围清单、为整改提供资源、对反复出现的问题作出流程调整决定。


每个角色还应有一份交付物清单,写明交付时点和质量要求。例如设计负责人需在设计基线冻结前提交评审记录,测试负责人需在发布前提交测试结论。交付物清单与控制点清单相互对应,前者回答谁在什么时候交什么,后者回答交的东西要满足什么判定标准。



审计怎么执行:抽样、判定与整改闭环


一次过程审计按计划、抽样、判定、整改四个环节推进。审计计划明确本次覆盖的过程域、时间范围、抽样比例和审计人员,通常按季度或半年执行,高风险过程域可提高频次。抽样方法建议按项目或按控制点两个维度结合:先抽取一定数量的在研或近期结项项目,再在每个项目内对关键控制点逐条核对证据。


判定采用三档口径,保证不同审计人员结论一致:


  • 符合:证据完整,动作在要求时点完成,判定标准全部满足。
  • 部分符合:动作已执行但证据不完整,或完成时点晚于要求,或个别要素缺失。
  • 不符合:动作未执行,或无法提供任何有效证据。

判定依据只能是控制点清单中的判定标准和实际调取的证据,审计人员的主观印象不进入结论。对部分符合和不符合项,逐条登记到整改台账,记录问题描述、对应控制点、责任人和要求完成时间。整改完成后由质量或过程管理角色验证证据,确认有效后关闭;验证不通过的退回继续整改。台账应保留历史状态,便于复查时看到问题的完整处理过程。


整改台账建议包含以下字段:问题编号、对应控制点、发现日期、问题描述、判定结论、责任角色、整改措施、计划完成日期、验证人、验证结论、关闭日期。定期对台账做趋势分析,同一控制点反复出现不符合,说明流程设计或培训存在问题,应提交管理层决策调整,而不是简单重复整改。



一个完整示例:从控制点到审计结论


以下用“设计评审”这一控制点演示端到端流程,情景为示例性质,用于说明做法而非真实项目记录。


控制点 DES-01 的内容为:设计负责人在设计基线冻结前组织设计评审,评审记录需包含参与人、评审意见、结论和整改项,记录关联至对应设计工作项。证据来源是评审记录单及其与设计工作项的关联关系。


审计时,审计人员从本期项目中抽取三个项目,调取各项目的设计工作项,检查是否存在关联的评审记录。项目 A 的记录完整,参与人、意见、结论、整改项齐全,时点在基线冻结之前,判定为符合。项目 B 有评审记录,但整改项未记录关闭情况,判定为部分符合,登记问题并要求补充整改闭环证据。项目 C 的设计工作项无任何评审记录,判定为不符合,要求责任人在规定期限内补做评审并说明原因。


整改阶段,项目 B 补充了整改项关闭记录,验证通过后关闭;项目 C 完成补评审,同时质量角色检查了该项目其他控制点是否存在类似缺失。审计结束后,质量角色在报告中汇总三个项目的判定结果和整改情况,提交管理层评审。若同类问题在多个项目重复出现,管理层可决定调整评审流程或加强培训。


这个示例的适用边界在于:它假设团队已建立工作项与评审记录的关联机制,且评审时点有明确基线作为参照。对于尚未建立基线管理的团队,需要先补齐基线定义,否则“冻结前完成”这一判定标准无法执行。



完成检查:合规与审计机制是否可运转


机制上线前,用以下清单逐项核对,全部满足才具备运转条件:


  • 范围清单已确认:已定范围内的每个过程域都标注了适用要求来源和强制或改进属性,无遗漏、无重复。
  • 控制点可判定:每条控制点的六个字段填写完整,判定标准描述的是可观察事实,一线角色确认可以执行。
  • 证据日常产生:每类证据都有明确的记录载体和存放位置,与工作项建立关联,留存周期已确定并有维护责任人。
  • 角色落实到人:RACI 矩阵中每条控制点都有明确的 R 和 A,交付物清单写明了交付时点和质量要求。
  • 审计可执行:审计计划、抽样方法和三档判定口径已发布,审计人员按统一口径判定。
  • 问题能闭环:整改台账已启用,问题有责任人和完成时限,验证与关闭有记录,复查机制已安排。

核对通过后,建议先在一个项目或一个过程域试运行一个审计周期,观察证据调取是否顺畅、判定是否一致、整改是否按时关闭,再逐步扩大范围。机制运转的标志是:审计不再需要临时收集材料,问题台账能够反映流程改进的方向,管理层能依据审计结论作出资源与流程决策。



常见问题


研发过程合规与审计应该从哪个过程域开始做?


建议从出问题后果最严重、外部约束最明确的过程域开始,例如设计评审或变更审批。判断依据有三条:是否受合同条款或行业标准约束、是否已有内部制度可依托、缺失时的影响范围有多大。第一轮范围宜窄,运行一个审计周期后再扩展,避免清单过大导致执行乏力。


控制点的判定标准写到什么程度才算可审计?


标准是:一个不熟悉该项目的人拿到记录,能据此判断动作做没做、做到什么程度。例如“评审记录包含参与人、评审意见、结论与整改项,且在设计基线冻结前完成”可以判定;“评审充分”无法判定。编写后建议让一线角色逐条确认能否执行、记录是否顺手可得。


审计前临时补材料的问题怎么避免?


把记录动作嵌入研发流程本身,在控制点设计阶段就同步确定记录载体和存放位置,并让记录与对应工作项建立关联。这样评审、变更、测试、发布完成的同时就留下痕迹,审计只需调取和核对。记录分散在个人电脑或聊天工具中会破坏可追溯性,应统一收敛到团队共用的管理平台。


审计判定为部分符合和不符合后,整改怎样才算真正关闭?


两类问题都登记到整改台账,写明问题描述、对应控制点、责任人和要求完成时间。整改完成后由质量或过程管理角色验证证据,确认有效才关闭,验证不通过退回继续整改。台账保留历史状态,复查时能看到完整处理过程。同一控制点反复出现不符合,说明流程设计或培训存在问题,应提交管理层决策调整。


团队还没有建立基线管理,能直接套用这套机制吗?


可以先做范围划定和控制点编写,但涉及“冻结前完成”这类以基线为参照的判定标准暂时无法执行。建议先补齐基线定义,明确哪些产物在什么时点形成基线,再启用依赖基线的控制点。其余不依赖基线的控制点可以先运行,逐步扩展。