第4章 业务流程断点排查:流程缺少关键环节、分支条件缺失、异常流程未定义

4.1 现象识别

业务流程断点是B端PRD中最隐蔽、破坏力最强的错误类型。其典型表现包括:

  • 流程参与者困惑:开发与测试在评审时频繁追问“这里少了一步吧?”
  • 交互流程断裂:用户操作到某一步骤后,系统无响应或跳转到不可达页面。
  • 状态陷入死锁:业务单据在“审核中”状态无法继续流转,没有超时或取消机制。
  • 分支场景缺失:文档只描述了“审批通过”的情况,未提及“驳回”或“转审”。
  • 异常数据遗落:系统崩溃后,半提交的数据无法恢复或回滚。
🔍 快速判断规则:使用“3W1H”法 —— 谁(Who)在什么条件(When)执行什么操作(What)后,结果如何(How)。如果任一环节缺失,即为断点。

4.2 数据采集

定位断点前,需系统性地采集以下三类信息:

数据维度 采集内容 采集来源
流程结构 完整的泳道图、状态机图、流程图 PRD文档、原型文件、Axure/Visio源文件
分支场景录 用户故事、需求条款中的“如果...那么...”描述 需求列表、评审会议纪要、用户访谈记录
异常场景表 系统故障、网络超时、权限不足、数据冲突等边界 技术架构文档、运维工单、历史Bug记录
💡 数据采集技巧:使用“流程断点排查表”逐行打勾,可快速暴露遗漏。建议在需求评审前置环节完成此表的填写。

4.3 原因定位

断点根因通常集中在三类:环节缺失、分支遗漏、异常未定义。以下是基于故障树的定位方法:

业务流程断点故障树 业务流程断点 流程关键环节缺失 分支条件遗漏 异常流程未定义 提交前校验缺失 中间状态转换未定义 “驳回/退回”分支缺失 “多级审批条件”未分解 网络超时/系统崩溃处理 并发数据冲突处理 排查重点:逐级检查,至少覆盖三类断点中的一类即视为完整

使用以下排查表快速定位断点类型:

断点类型 典型表现 判断规则
环节缺失 流程图中某两个节点之间没有连线或缺少中间状态 检查泳道图:每个角色交接处是否都有“提交/接收/确认”节点
分支遗漏 文档只写了“正常通过”,未写“不通过”或“条件不满足” 使用决策矩阵:对每个判断点列出所有布尔组合,检查是否有遗漏
异常未定义 未提及超时、并发、系统错误、数据异常时的行为 参考异常分类表:网络、权限、数据、并发、资源5类,逐项检查

4.4 修复动作

根据定位结果,执行精准修复:

  • 针对环节缺失:在流程图中补充缺失节点,并更新PRD中的状态机定义。例如:“已提交”和“审核中”之间应增加“待分配审核人”状态。
  • 针对分支遗漏:使用决策表或流程图的分支线完全展开。在所有判断节点添加“是/否”分支,并描述各分支行为。
  • 针对异常未定义:定义标准异常处理框架,包括:超时重试策略、并发锁机制、降级方案、错误日志与告警规则。

修复前后对比示例:

// 修复前(仅包含正常主流程)
if (审批通过) {
    生成合同();
}

// 修复后(完整覆盖所有场景)
if (审批通过) {
    生成合同();
} else if (审批驳回) {
    退回修改();
} else if (审批转审) {
    选择下一个审批人();
} else if (审批超时) {
    发送超时提醒(审批人);
    记录超时日志();
}

4.5 复测

修复完成后,需通过以下检查清单验证:

复测项 验收标准 验证方法
流程完整性 所有泳道图的节点均存在且连接线完整 逐节点点击原型流程图,确认无死胡同
分支覆盖 每个决策点至少对应两个明确的分支结果 使用决策表模板校验,输出所有分支文档
异常处理 至少定义网络、权限、数据三种异常恢复路径 与开发一起做“故障注入”测试
状态流转 状态机图中每个状态都有明确的入度与出度,无“黑洞状态” 用状态图工具自动校验可达性
⚠️ 常见复测陷阱:不要仅验证“正常路径”。复测时须构造以下输入:
  • 空数据提交
  • 重复数据提交
  • 权限不足用户执行流程
  • 同时多人操作同一单据

4.6 预防

从根源上减少业务流程断点的出现,建议在产品研发流程中植入以下措施:

  • 制定流程图标准模板:统一使用泳道图+状态机图,强制要求包含输入条件、输出结果、异常处理框。
  • 引入分支检查清单:在PRD评审前,由BA或QA完成“分支覆盖检查表”,逐条核对。
  • 建立断点库:将历史项目中发现的断点案例归类入库(环节缺失、分支遗漏、异常未定义),供新项目复用。
  • 自动化校验工具:使用UML建模工具或PRD管理系统插件,对状态图进行连通性与可达性检查。
  • 邀请技术预审:复杂业务流程在需求评审前,先与研发负责人做一次“流程逻辑技术预审”,提前暴露断点。
📌 最佳实践:在PRD章节末尾设置“流程断点自查表”,列出所有可能的断点类型,让评审者可以快速打勾确认。这能显著降低后期返工成本。