3. 审批流需求拆解:用户故事、功能列表、非功能约束

需求拆解是产品设计的原点,也是产品需求型课程区别于纯工具操作课的核心分水岭。本章从真实的用户场景出发,通过用户访谈提炼结构化用户故事,再映射为功能列表,最后用非功能约束框定质量边界。完成本章后,你将掌握一套可复用的「故事→功能→约束」三层拆解方法,并拿到可直接填入项目需求的交付物模板。

3.1 用户场景与业务问题

在企业审批流场景中,我们常听到三类典型抱怨:

  • 发起人:不知道申请提交后卡在哪个环节,只能反复追问审批人;
  • 审批人:每次都要从邮件里翻找申请链接,缺乏统一待办入口;
  • 管理员:流程变更时需要逐条通知,无法全局掌控审批效率。
业务问题:审批流的核心矛盾不是「流程不够多」,而是「信息不透明、状态不可见、操作不连贯」。在进入 Axure 原型设计之前,必须先通过需求拆解把这些模糊痛点转化为可度量、可验证的产品需求。

3.2 用户访谈——从抱怨到结构化洞察

我们针对上述三类角色分别进行了 30 分钟结构化访谈,核心问题包括:

  1. 你最近一次提交/处理审批申请时,最困扰你的环节是什么?
  2. 你希望审批状态以什么方式、在什么时机向你呈现?
  3. 如果审批流程需要调整,你希望谁来操作、操作步骤能有多简单?
访谈技巧:不要直接问「你想要什么功能」,而是问「你完成这件事时最大的阻碍是什么」。前者得到的是已有解决方案的复读,后者才能发现真正的需求缺口。

3.3 用户故事——As a… I want… so that…

将访谈结果转化为结构化用户故事,每个故事遵循标准三要素格式:

角色 用户故事 核心诉求
发起人 As a 发起人, I want 提交审批申请并实时查看进度, so that 及时获得批准、推进工作不卡顿 快速提交 + 进度透明
审批人 As a 审批人, I want 在统一待办中查看申请详情并一键决策, so that 高效完成审批、减少重复沟通 集中待办 + 便捷决策
管理员 As a 管理员, I want 可视化配置审批链路并监控全流程状态, so that 保障流程合规、快速定位瓶颈 灵活配置 + 全局监控
故事验收条件:每个用户故事必须附带至少一条可验证的验收条件。例如「发起人提交申请后,在 2 秒内看到『已提交,待审批人处理』的状态回执」。验收条件是非功能约束的雏形,也是后续原型测试的检核点。

3.4 功能列表——从故事到能力的映射

将用户故事中的「I want」展开为具体功能项,并用优先级(P0/P1/P2)标注实现顺序:

功能模块 功能描述 优先级 关联用户故事
申请提交 支持表单填写、附件上传、提交后生成唯一申请编号 P0 发起人故事
进度查询 以时间线或步骤条展示当前节点、处理人、耗时 P0 发起人故事、审批人故事
审批处理 统一待办列表 + 详情预览 + 同意/驳回/转办操作 P0 审批人故事
驳回修改 驳回时附带原因,发起人修改后可重新提交,保留历史版本 P1 发起人故事、审批人故事
历史归档 已完结申请自动归档,支持按日期/类型/状态检索 P1 管理员故事
流程配置 拖拽式设置审批节点、处理人、超时规则 P2 管理员故事
优先级判断原则:P0 功能缺失会导致核心用户故事无法闭环;P1 功能提升体验但可临时绕过;P2 功能属于管理增值,可在 MVP 之后迭代。
审批流需求拆解映射图 用户故事 → 功能列表 → 非功能约束 👤 用户故事层 发起人 提交申请 → 获得批准 审批人 审核申请 → 做出决策 管理员 配置流程 → 监控状态 📋 功能列表层 申请提交 表单 + 附件 进度查询 时间线 / 步骤条 审批处理