第2章 用户角色定义错误排查

用户角色定义是B端PRD的骨架——角色一旦出错,后续的功能流程、权限矩阵、交互逻辑全部会偏移。本章聚焦角色遗漏、角色权限混淆、角色描述与场景脱节三类高频错误,按“现象识别 → 数据采集 → 原因定位 → 修复动作 → 复测 → 预防”六步闭环排查。

2.1 现象识别

角色定义错误往往不会直接报错,而是以“需求评审反复争论”“开发返工”“测试用例覆盖不全”等形式暴露。下表列出三类错误的典型“症状”。

错误类型 典型现象 评审/开发中的信号
角色遗漏 PRD中找不到某个业务环节的操作者定义;流程图上的角色泳道缺少关键参与方 评审时业务方问“这个操作谁来做?”;开发发现权限配置缺少对应角色编码
角色权限混淆 两个角色拥有完全相同的权限集;或同一权限在不同章节的描述矛盾 测试发现A角色能操作B角色才应有的功能;权限评审时无法区分角色边界
角色描述与场景脱节 角色职责描述写得很完整,但业务用例中的行为与描述不符 交互稿中角色执行的操作在PRD角色定义里未授权;场景剧本与角色职责冲突
⚠ 高危信号: 如果在需求评审中连续出现“这个角色到底有没有?”或“这两个角色是不是重复了?”的提问,说明角色定义已经出现了系统性偏差,必须立即停止评审,进入数据采集环节。

2.2 数据采集

在动手排查之前,先收集以下四类数据,确保后续定位有据可依:

  1. 角色清单 —— PRD中所有已定义的角色名称、描述、职责列表;
  2. 权限矩阵表 —— 角色与功能/数据权限的对应关系(包含增/删/改/查/审核等操作);
  3. 业务流程图 —— 包含角色泳道的跨功能流程图,标注每个节点的执行角色;
  4. 业务场景列表 —— PRD中涉及的核心业务流程和使用案例(Use Case)。

将上述数据汇总到一张角色-场景-权限对照表中,缺失项即为排查重点。

💡 采集技巧: 使用PRD的“角色”章节 + “权限”附录 + 流程图三件套交叉核对。如果PRD缺少其中任何一件,先补齐再排查。

2.3 原因定位

采用故障树分析法,从顶层“角色定义异常”向下逐层追溯。下图为本章核心排查框架:

用户角色定义错误排查故障树 角色定义异常 角色遗漏 权限混淆 描述脱节 补充角色定义 明确权限矩阵 对齐业务场景 排查原则:从角色遗漏、权限混淆、描述脱节三个维度系统性诊断,每个分支直接对应修复动作

配合故障树,使用下表进行结构化排查:

排查维度 检查要点 判断规则 定位结果
角色遗漏 PRD角色清单 vs 业务流程图泳道 泳道中的角色在清单中是否存在?是否存在无名泳道? 缺失角色名称 / 角色数量不足
权限混淆 权限矩阵表对角检查 任意两个角色的权限集是否完全相同?是否存在A有的权限B也有但业务上不应共享? 权限重叠 / 权限边界模糊
描述脱节 角色职责 vs 场景用例步骤 场景中角色执行的操作是否超出或少于职责描述的范围? 职责与行为不匹配

2.4 修复动作

根据原因定位结果,执行对应的修复操作。每个修复动作必须附带角色定义配置示例,确保修复可落地。

▶ 修复角色遗漏

  • 在PRD角色清单中补充缺失的角色,明确角色名称、所属部门、核心职责;
  • 在流程图中为新增角色添加泳道,并标注其参与的业务节点。

▶ 修复权限混淆

  • 重新梳理权限矩阵,确保每个角色拥有唯一且合理的权限集合;
  • 对重叠权限进行合并或拆分,消除二义性。

▶ 修复描述脱节

  • 以业务场景为基准,反向修正角色职责描述,使其与实际操作一致;
  • 或调整场景用例中的角色分配,确保行为与职责对齐。

修复后的角色定义应遵循以下规范格式(JSON示例):

{
  "roleName": "内容审核员",
  "department": "内容运营部",
  "coreResponsibilities": [
    "对用户提交的图文内容进行合规审核",
    "对审核不通过的内容发起驳回并填写理由",
    "查询审核日志"
  ],
  "permissions": [
    "content:read",
    "content:audit",
    "content:reject",
    "log:query"
  ],
  "relatedScenarios": [
    "图文审核流程",
    "审核日志查询"
  ]
}
✅ 修复验收标准: 每个角色必须同时满足“职责可描述、权限可枚举、场景可对应”三条基线,缺一不可。

2.5 复测

修复完成后,使用以下检查表进行全量复测:

检查项 复测方法 通过标准 验收结果
角色完整性 将PRD角色清单与业务流程图泳道逐一对齐 100% 泳道角色在清单中存在 □ 通过 □ 未通过
权限唯一性 对权限矩阵做两两角色对比 无完全相同的权限集;权限差异可解释 □ 通过 □ 未通过
场景匹配度 随机抽取3个核心场景,逐步骤验证角色行为与职责一致 3个场景全部匹配 □ 通过 □ 未通过

2.6 预防

将以下预防机制纳入PRD编写规范和评审流程:

  • 角色定义前置检查清单 —— 编写PRD前先完成“角色-权限-场景”三栏表,作为编写起点;
  • 评审门禁:角色定义独立评审节点 —— 在功能评审之前,先单独过角色定义,避免混在一起导致遗漏;
  • 版本变更影响分析 —— 当新增或修改角色时,同步更新权限矩阵和所有涉及其行为的场景用例;
  • 角色定义模板标准化 —— 统一使用JSON/表格格式定义角色,消除自然语言描述的模糊地带。
📌 预防核心: 角色定义不是“写一次就结束”的工作。每次PRD版本迭代,都必须执行一次“角色-权限-场景”三角校验,形成习惯后,三类错误的发生率可降低80%以上。