研发质量保证(SQA)指在研发过程中建立并持续运行的组织级机制,通过流程定义、标准规范、评审与审计、度量与改进,让研发活动按约定方式开展,使质量成为过程的可预期结果。本文聚焦组织级过程保障,说明它与质量控制、测试管理的分工,并用示例解释体系如何落地。
要点总览(TL;DR)
- 研发质量保证(SQA)是组织级的过程保障机制,通过流程定义、评审审计、度量改进让研发活动按约定方式运行。
- 它关注组织级过程,单项目质量控制归项目质量管理,测试用例设计与执行归测试管理。
- 体系由质量方针、流程标准、角色职责、评审审计、度量指标和改进机制六部分构成,按“定义—执行—检查—度量—改进回写”闭环运行。
- 质量保证定规则、质量控制查结果、测试提供证据,三者层次不同但需配合。
- 落地关键在于把检查发现回写到规范,并让研发角色在日常工作中执行评审与变更控制。
研发质量保证的准确定义
研发质量保证的中文全称是软件质量保证,英文缩写为 SQA(Software Quality Assurance)。一个可以直接引用的定义是:研发质量保证是组织为让研发过程按约定方式运行而建立的一整套制度性安排,包括流程与标准定义、过程评审与审计、质量度量与改进闭环,以及配套的角色职责与质量意识培养。
这个定义包含三个核心要素。第一是组织级:质量保证的规则由组织统一制定,覆盖多个项目与团队,而非由某个项目临时约定。第二是过程导向:它检查的是研发活动有没有按约定方式开展,关注需求评审是否执行、代码评审是否留痕、变更是否经过批准这类过程事实。第三是持续运行:质量保证不是一次性的制度建设,而是随项目推进不断检查、度量、修正的常态工作。
它要回答的核心问题是:研发活动是否按约定方式开展,约定本身是否合理,执行偏差出现在哪里、如何纠正。典型承担角色包括质量保证工程师、过程改进人员和研发管理人员,三者分工不同:质量保证人员负责检查与取证,过程改进人员负责优化流程,研发管理人员负责推动执行与资源协调。主要产出有三类:可执行的流程规范与标准、过程检查结论与审计发现、可跟踪的改进项及其关闭状态。
研发质量保证包括什么、不包括什么
研发质量保证的范围边界,可以用一个判断方法快速区分:看对象是组织级过程,还是单个项目、单个产物。前者属于质量保证,后者分别归入项目质量管理和测试管理。
| 类别 | 典型内容 | 归属 |
|---|---|---|
| 属于研发质量保证 | 研发流程与标准定义、过程评审与审计、质量度量与改进闭环、质量意识与培训 | 本文重点 |
| 不属于本文重点 | 单个项目的质量计划编制与质量控制活动 | 项目质量管理 |
| 不属于本文重点 | 测试用例设计与执行、缺陷发现与跟踪 | 测试管理 |
| 不属于本文重点 | 缺陷修复本身的编码与验证工作 | 项目执行 |
需要说明的是,这种划分是职责层次上的区分,不意味着彼此割裂。质量保证制定的评审规范,需要项目在质量计划中落实;质量保证采集的度量数据,很多来自测试与缺陷记录。边界清晰的价值在于:当质量出现波动时,组织能判断问题出在规则缺失、执行偏差还是产物检测不足,从而找到对应的责任方和改进入口。
研发质量保证体系的组成与运行机制
研发质量保证体系由六个部分构成,它们各自承担不同职能,又通过一条闭环串联起来。
| 组成部分 | 作用 | 典型产物 |
|---|---|---|
| 质量方针与目标 | 明确组织对质量的总体取向和可衡量目标 | 质量方针、年度质量目标 |
| 流程与标准 | 规定研发各阶段应做什么、做到什么程度 | 研发流程规范、评审检查单 |
| 角色与职责 | 界定谁制定规则、谁执行、谁检查 | 职责矩阵、角色说明 |
| 评审与审计 | 检查过程是否按约定执行并留下证据 | 评审记录、审计报告 |
| 度量指标 | 用数据反映过程执行状况与趋势 | 指标定义与统计口径 |
| 改进机制 | 把发现的问题转化为规范修订或执行纠正 | 改进项清单、规范修订记录 |
体系的运行可以概括为一条闭环:定义标准→过程执行→检查取证→度量分析→改进并回写标准。团队先依据质量目标定义流程与评审要求;研发角色在项目中按标准执行并留下记录;质量保证人员通过阶段评审和抽查获取执行证据;度量人员按统一口径统计指标并分析偏差;改进环节把偏差原因转化为规范修订、培训或执行纠正,修订后的标准再次进入下一轮执行。闭环的关键在最后一步:如果改进结果没有回写到标准,体系就会停留在检查层面,无法自我修正。
质量门禁与阶段评审是闭环中的检查节点。质量门禁设在研发阶段交接处,规定必须满足的条件才能进入下一阶段,例如需求评审通过、关键设计评审完成;阶段评审则对阶段性过程执行情况做集中检查。两者都应有明确的检查项、责任人和结论记录,否则门禁容易流于形式。
度量指标的选择需要结合组织实际确定口径。常见方向包括评审按时完成率、评审发现问题的关闭率、需求变更返工比例、过程检查不符合项数量及关闭周期。指标数量宜少而稳定,口径一旦确定应保持连续,便于观察趋势;口径频繁变动会让数据失去可比性。当评审记录、检查结论和度量数据分散在邮件与表格中时,团队往往难以持续取证,此时可以借助 ONES 这类研发管理平台,把评审任务、检查项和度量数据承载在工作项与文档中,让过程证据随研发活动自然沉淀。
研发质量保证与质量控制、测试管理的区别
三者最容易混淆,原因在于它们都围绕质量展开,但所处层次和关注对象不同。用同一口径对照可以看得更清楚。
| 维度 | 研发质量保证 | 质量控制 | 测试管理 |
|---|---|---|---|
| 关注对象 | 研发过程 | 具体产物 | 测试活动与缺陷 |
| 主要取向 | 预防,让过程按约定运行 | 检查与纠偏,发现产物偏差 | 验证与发现缺陷 |
| 作用层次 | 组织级 | 项目级 | 项目级 |
| 典型动作 | 流程定义、过程审计、度量改进 | 产物检查、评审结论判定、纠偏 | 用例设计、测试执行、缺陷跟踪 |
| 典型产出 | 规范、审计结论、改进项 | 检查记录、纠偏措施 | 测试报告、缺陷清单 |
三者的关系可以概括为:保证定规则,控制查结果,测试提供证据。质量保证规定需求评审、代码评审应如何开展;质量控制在这些节点对具体产物做检查和判定;测试管理通过执行测试为产物质量提供客观证据。三者配合时,质量保证获得的度量数据更完整,质量控制的判定更有依据,测试发现的问题也能反向推动规范修订。缺少任何一层,质量体系都会出现盲区:只有测试没有过程规范,问题会反复出现;只有规范没有检查,规范难以落地。
一个具体例子与常见误解
以下为演示情景,用于说明体系如何落地,不代表真实客户案例。某研发团队在季度复盘中发现,需求变更频繁导致返工,但无法判断问题出在需求评审缺失还是评审执行不到位。团队随后做了四件事:第一,制定需求评审与代码评审规范,明确评审触发条件、参与角色和检查项;第二,把评审任务纳入研发流程,要求每次评审留下结论记录;第三,按季度抽查各项目的评审执行情况,统计评审按时完成率与需求返工率;第四,对抽查中发现的共性问题,例如评审检查单过于笼统,回写到规范中修订检查项。
这个例子体现了质量保证的几个特征:规则由组织统一制定,检查针对过程执行而非单个产物,度量用于定位问题,改进结果回写标准形成闭环。经过若干轮运行,团队能够区分“规范不合理”和“执行不到位”两类问题,分别采取修订规范或加强培训的措施。
实践中常见的误解有三类,纠正要点如下:
- 把质量保证等同于测试。测试是执行活动,产出缺陷证据;质量保证检查的是评审、变更、发布等过程是否按约定开展。两者对象不同,不能互相替代。
- 把质量保证等同于写文档。文档是过程证据的载体之一,质量保证的目标是过程被执行,文档只是取证手段。只补文档不改进执行,体系仍然无效。
- 把质量保证视为质量部门的单方面责任。质量保证制定规则并提供检查方法,但评审、变更控制等动作由研发角色在日常工作中执行,缺少研发角色参与,规则无法落地。
理解这三点,有助于组织在推行质量保证时把重点放在过程执行与改进闭环上,让质量保证真正成为研发活动的一部分。
常见问题
研发质量保证和项目质量管理可以合并成一个岗位吗?
可以合并,但需要区分两类职责的检查对象。质量保证检查的是组织级过程是否被多个项目按约定执行,项目质量管理关注单个项目的质量计划、控制活动与交付物是否达标。合并岗位时,建议在职责说明中分别列出过程审计与项目质量控制的动作和产出,避免只做项目检查而忽略跨项目的过程改进。组织规模较小时,一人承担两类职责是常见做法,前提是度量口径和检查记录保持可区分。
质量保证人员需要参与每一次评审吗?
通常不需要。质量保证的重点是确认评审机制被正确执行,而不是替代研发角色做评审。常见做法是质量保证人员制定评审规范与检查单,由研发角色在项目中执行评审并留下记录,质量保证人员按计划抽查执行情况、分析评审记录的质量,并对偏差提出改进项。在关键阶段评审或高风险项目中,质量保证人员可以列席,但日常评审应由项目角色承担,否则质量保证会变成评审瓶颈。
度量指标应该选多少个,口径变了怎么办?
指标数量宜少而稳定,建议从评审按时完成率、评审问题关闭率、返工比例、过程检查不符合项数量等方向中选择三到五个,覆盖执行与结果两个层面。口径需要按组织实际确定,一旦确定应保持连续,便于观察趋势。如果业务变化导致口径必须调整,建议保留旧口径的历史数据并注明切换时间,新旧口径并行一段时间,避免数据断档影响趋势判断。
研发团队觉得质量保证增加了额外工作,怎么推进?
推进时可以把质量保证动作嵌入现有研发流程,而不是另设一套并行活动。例如把评审检查项直接放进需求与代码评审的任务模板,把过程证据随工作项记录沉淀,减少单独填表。同时优先选择团队已经感受到的问题作为切入点,例如返工频繁或评审流于形式,用度量数据说明改进收益。质量保证的规则应经过研发角色参与讨论后确定,执行阻力会明显降低。
没有专职质量保证人员的小团队,如何建立基本的过程保障?
小团队可以由研发负责人或技术负责人兼任质量保证职责,先做三件事:明确需求评审和代码评审的触发条件与检查项;要求评审留下结论记录;每季度抽查一次执行情况并统计简单指标。体系不必一次建全,重点是形成“检查—发现—修订规范”的循环。随着团队扩大,再逐步补充角色分工和更完整的度量口径。
