第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章节末尾设置“流程断点自查表”,列出所有可能的断点类型,让评审者可以快速打勾确认。这能显著降低后期返工成本。