2. 前置条件与角色定义

2.1 适用场景

本章前置条件定义适用于以下研发管理场景:

  • 新建研发团队或重组团队时,首次建立评审机制所需的角色与权限基线
  • 已有评审流程需要升级或对齐到统一角色-权限-工具映射关系
  • 跨职能团队(产品、开发、测试、架构)协作评审时,需明确各参与方的责权边界
  • 引入新评审工具或平台时,需批量配置角色与权限模板
关键提示: 前置条件的完整度直接影响后续评审效率。角色定义模糊或权限缺失是评审流于形式的首要原因,建议在本阶段完成角色-权限-工具三者的显式映射,并形成团队共识。

2.2 前置条件

在执行角色定义、权限分配与工具准备之前,团队必须完成以下基础工作:

  1. 流程基线已发布:已完成第1章《研发评审总流程框架设计》,评审阶段、准入准出标准已获管理层批准。
  2. 组织架构已确认:参与评审的职能部门(产品、开发、测试、架构、项目管理)及对应人员名单已确定。
  3. 工具选型已决策:评审管理平台(如GitLab/GitHub/Jira)、代码仓库、文档系统、通讯工具已完成选型并部署。
  4. 管理授权已下达:CTO或技术委员会已授权项目经理牵头建立评审角色体系,并承诺资源支持。

以下架构图展示了前置条件中角色、权限与工具的三层映射关系:

研发评审前置条件架构图 研发评审前置条件:角色 · 权限 · 工具 三层架构 ▎参与角色层 项目经理 技术负责人 开发工程师 测试工程师 产品经理 ▎权限要求层 组织评审权 技术审核权 代码提交权 需求验证权 需求确认权 使用 ▎工具准备层 评审管理平台 代码仓库 需求文档系统 通讯工具 说明:角色通过“权限”获得操作资格,权限由“工具”承载并实施;三者缺一不可。

2.3 操作步骤

按照以下步骤依次建立角色、权限与工具之间的映射关系:

步骤 操作内容 具体说明 输出物
1 定义参与角色清单 根据团队组织架构,列出所有需参与评审的角色:项目经理、技术负责人、开发工程师、测试工程师、产品经理。每个角色指定一名主责人及一名备选人。 《评审角色注册表》
2 分配权限矩阵 为每个角色分配对应的评审权限,包括:创建评审、分配评审人、提交代码、审核通过/驳回、需求确认等。权限粒度需与角色职责匹配。 《角色-权限映射矩阵》
3 配置工具权限模板 在评审管理平台、代码仓库、文档系统中创建权限模板,将角色-权限矩阵落地为工具配置。例如在代码仓库中设置分支保护规则与CODEOWNERS。 工具权限配置文件
4 集成验证 使用测试账号模拟各角色的评审全流程操作,验证权限设置是否正确,工具间数据流是否通畅。 《验证测试报告》
5 发布并沟通 将角色定义、权限矩阵及工具使用指南通过团队公告、文档站或评审启动会正式发布,确保全员知悉。 《评审前置条件基线公告》
实操建议: 在步骤3中,建议使用代码仓库的 CODEOWNERS 文件来固化代码评审的自动指派规则。以下是一个可用于 GitLab / GitHub 的配置示例:
# 仓库根目录 CODEOWNERS 示例
# 全局默认所有者
* @tech-lead @senior-dev

# 前端代码由前端团队负责
/src/frontend/ @frontend-team-lead @frontend-dev

# 后端代码由后端团队负责
/src/backend/ @backend-team-lead @backend-dev

# 文档与配置由项目经理审核
/docs/ @project-manager
*.md @project-manager

# 关键分支保护(通过仓库设置)
# main 分支至少需要 2 个 Approvals
# 不允许直接 push,必须通过 Merge Request

2.4 输入输出物

类型 名称 责任人 说明
输入物 《研发评审总流程设计稿》 流程设计组 来自第1章,提供评审阶段定义与准入准出标准。
输入物 《团队组织架构图》 HR/项目管理 明确参与评审的职能部门及人员名单。
输出物 《评审角色注册表》 项目经理 包含角色名称、主责人、备选人、所属部门。
输出物 《角色-权限映射矩阵》 技术负责人 矩阵形式呈现角色与权限的对应关系。
输出物 《工具权限配置清单》 DevOps/工具管理员 记录各工具平台的权限模板与配置文件。
输出物 《验证测试报告》 测试工程师 包含测试场景、测试结果、问题列表及修复状态。

2.5 责任边界

角色 职责范围 不涉及/交接边界
项目经理 牵头组织角色定义,维护《评审角色注册表》,组织共识会议。 不负责具体技术工具配置,工具配置由DevOps主导。
技术负责人 定义技术审核与代码提交权限粒度,审核《角色-权限映射矩阵》。 不干预产品需求的确认流程,需求确认权归属产品经理。
开发工程师 配合验证代码提交权与审核流程,反馈权限配置问题。 不参与权限审批,仅作为被授权方使用工具。
测试工程师 验证需求验证权及相关工具链路,输出《验证测试报告》。 不负责代码仓库的权限配置,仅关注测试环境工具可用性。
产品经理 确认需求确认权配置正确,验收文档系统中需求状态流转。 不介入技术评审或代码审核相关的权限设置。
DevOps/工具管理员 将角色-权限矩阵落地为工具配置,执行权限模板部署。 不参与角色定义与权限矩阵设计,仅负责技术实现。
常见越界风险: 项目经理直接修改工具权限配置而未通过DevOps审核,可能导致权限模板与角色矩阵不一致。所有工具层变更必须经由DevOps或工具管理员执行,确保审计可追溯。

2.6 记录材料

本章所有操作必须留存以下记录材料,以备后续审计与回溯:

  1. 《评审角色注册表》 —— 经项目经理与技术负责人双方签字确认的电子版或纸质扫描件。
  2. 《角色-权限映射矩阵》 —— 版本化存储于文档系统,每次变更需记录修订历史。
  3. 工具权限配置文件快照 —— 代码仓库中 CODEOWNERS、.gitlab-ci.yml 或平台导出的权限模板JSON。
  4. 权限验证测试录像或日志 —— 记录每个角色执行典型评审操作的屏幕录像或工具操作日志。
  5. 《前置条件基线评审纪要》 —— 召开前置条件评审会议的会议纪要,包含问题与决议。