第二步:业务场景与用户故事拆分
本步骤是需求边界界定方法的核心环节,通过场景卡片将抽象的业务需求固化为具体场景,再借助用户故事模板将场景拆解为可交付的功能单元,最后运用边界划分原则明确每个需求的纳入/排除范围。完成此步后,需求边界将从模糊的“业务想法”转化为结构化的“需求边界描述”。
适用场景
- 项目启动阶段:业务方提出初步需求,但范围笼统、粒度不一时。
- 需求澄清会前后:已有干系人清单和业务背景,需系统化梳理需求边界。
- 多部门协同场景:不同角色对“做什么”有不一致预期,需统一语言和边界。
- 迭代规划前:需要将大需求拆分为可独立交付的小单元,便于排优先级。
前置条件
- 已完成第一步:需求干系人识别与分析,输出《干系人清单》与《核心干系人访谈纪要》。
- 已收集业务背景资料(业务流程图、现有系统操作手册、会议纪要等)。
- 已确定核心干系人参与通道(业务代表、产品经理、技术负责人已确认时间)。
- 已准备场景卡片模板和用户故事模板(推荐使用在线协作文档或需求管理工具)。
操作步骤
步骤 1:识别与梳理业务场景
基于干系人访谈纪要及业务背景资料,梳理用户从“触发事件”到“目标达成”的完整业务旅程。重点关注关键触点、决策节点、异常分支,识别出需要纳入需求范围的场景。
- 场景来源:主业务流程、异常流程、边缘流程、合规要求。
- 场景粒度:每个场景应覆盖一个完整的业务目标(如“提交采购申请”为一个场景,而非“点击提交按钮”)。
- 输出记录:暂记《业务场景初筛清单》,包含场景编号、名称、触发条件、期望结果。
步骤 2:创建场景卡片
为每个筛选后的业务场景创建标准化的场景卡片,作为后续用户故事编写的统一输入源。
| 字段 | 说明 | 示例 |
|---|---|---|
| 场景编号 | 唯一标识,按业务域+序号编码 | SC-PUR-001 |
| 场景名称 | 动宾短语,概括场景目标 | 提交采购申请 |
| 触发条件 | 什么事件或条件启动该场景 | 申请人需要采购物料且预算充足 |
| 参与角色 | 执行该场景的所有角色 | 申请人、部门经理、采购员 |
| 基本流程 | 5±2步的核心操作序列 | 填写申请单 → 部门审批 → 采购员接收 |
| 前置条件 | 场景开始前必须满足的条件 | 申请人已登录系统,有采购权限 |
| 后置条件 | 场景成功结束后的系统状态 | 生成采购申请单(状态:待审批) |
💡 粒度控制技巧:如果一张场景卡片需要写超过8个基本步骤,说明场景粒度过大,应拆分为多个子场景;如果基本流程少于2步,说明粒度过细,可考虑合并。
步骤 3:编写用户故事
从场景卡片中提取每个角色的视角,使用标准用户故事模板将需求转化为可交付的功能描述。每个场景可能产出1~3个用户故事。
| 字段 | 模板内容 | 示例 |
|---|---|---|
| 角色 | 作为 <某类用户> | 作为采购申请人 |
| 功能 | 我想要 <某个功能> | 我想要在线填写采购申请单并提交审批 |
| 价值 | 以便 <获得某种业务价值> | 以便快速发起采购流程并跟踪审批进度 |
| 验收标准 | 明确可验证的完成条件(1~3条) | ① 表单字段完整且可保存草稿;② 提交后自动路由至部门经理待办;③ 申请人可在“我的申请”中查看状态 |
📌 编写要诀:一个用户故事只描述一个角色的一个功能诉求。如果故事中出现“同时”“并且”等连接词,通常意味着需要拆分为多个故事。
步骤 4:应用边界划分原则
对所有用户故事进行边界评审,确保每个故事的需求范围清晰、无交叉、无遗漏。遵循以下四项核心原则:
- 完整性原则:所有核心业务场景必须被至少一个用户故事覆盖,不允许出现“业务断点”。
检查方法:将场景卡片与用户故事逐一映射,形成场景-故事覆盖矩阵。 - 独立性原则:每个用户故事可独立开发、测试和交付,尽量减少故事间的功能耦合。
判断标准:修改故事A无需同时修改故事B,则A和B独立。 - 一致性原则:同一业务术语在所有故事中含义相同,角色名称、状态值、业务规则无冲突。
检查方法:建立统一术语表,作为边界划分的参照依据。 - 可验证原则:每个用户故事必须附带可测试的验收标准,且验收标准本身不包含模糊词汇(如“快速”“友好”“高效”)。
反例:“系统响应要快”;正例:“查询结果应在3秒内返回”。
⚠️ 边界混淆典型症状:两个用户故事描述同一功能的不同方面,或一个故事的验收标准需要依赖另一个故事的功能才能执行。发现此类情况,应立即合并或重构故事边界。
输入输出物
| 类型 | 名称 | 格式/载体 | 说明 |
|---|---|---|---|
| 输入物 | 《干系人清单》 《业务背景资料》 《初步需求清单》 |
文档 / 在线表格 / 需求管理工具 | 来自第一步的输出,以及客户提供的业务流程图、现有系统操作手册等。 |
| 输出物 | 《场景卡片集》 | 标准化卡片(在线文档或工具) | 包含场景编号、名称、触发条件、参与角色、基本流程、前置/后置条件。 |
| 《用户故事列表》 | 故事卡片(含验收标准) | 每个故事包含角色、功能、价值、验收标准,并与场景卡片关联。 | |
| 《边界划分评审记录》 | 评审纪要 + 场景-故事覆盖矩阵 | 记录边界划分原则的应用情况、争议点及最终裁决。 |
责任边界
| 角色 | 职责 | 关键产出物 |
|---|---|---|
| 产品经理 / BA | 主导场景拆分、用户故事编写及边界划分;组织评审并记录决策。 | 场景卡片集、用户故事列表、边界划分评审记录 |
| 业务方代表 | 提供业务场景描述,确认场景卡片的准确性,验证用户故事的业务价值。 | 场景确认签字、验收标准认可 |
| 技术负责人 | 从技术可行性角度评估边界划分是否合理,识别依赖关系和潜在风险。 | 技术可行性备注、依赖清单 |
| 测试代表 | 参与边界评审,确保验收标准可测试,提前发现边界遗漏。 | 验收标准检查意见 |
💡 责任边界提醒:产品经理负责“怎么写故事”,业务方负责“故事对不对”,技术负责人负责“故事能不能做”。三方各司其职,不可相互替代。
记录材料
本章节执行过程中需归档以下材料,作为需求边界界定的过程证据:
- 《场景卡片集》(最终版,含版本号和修订日期)。
- 《用户故事列表》(与场景卡片关联,标注优先级和边界状态)。
- 《场景-故事覆盖矩阵》(用于验证完整性)。
- 《边界划分评审会议纪要》(包含参会人、争议事项、决议结果)。
- 《统一术语表》(记录边界划分中使用的业务术语及其定义)。
异常处理
| 异常类型 | 典型表现 | 处理方式 |
|---|---|---|
| 场景遗漏 | 评审时业务方提出“还有一个场景没考虑到”。 | 暂停评审,补充场景卡片,重新走步骤2~4,确认覆盖完整后再继续。 |
| 故事粒度过大 | 一个用户故事包含多个功能点,验收标准超过5条。 | 按“一个角色一个诉求”原则拆分为多个故事,并重新分配边界。 |
| 边界争议 | 业务方和技术方对某个功能是否纳入当前迭代无法达成一致。 | 记录争议点,升级至项目决策委员会裁决;裁决前暂将该功能标记为“待定边界”。 |
| 验收标准模糊 | 验收标准中出现“方便”“快速”“智能”等不可量化词汇。 | 退回给产品经理和业务方,重新编写可验证的具体指标或判定条件。 |
⚠️ 异常处理红线:任何边界争议未经正式裁决前,不得进入开发阶段。禁止以“先做着再看”的方式模糊处理边界,否则将导致后续需求蔓延和返工。
验收标准
完成本章节所有任务后,需逐项检查以下标准是否达成:
- 完整性检查:所有前置条件中识别的业务场景均已生成场景卡片,且每张卡片的基本流程步骤完整可读。
- 一致性检查:场景卡片与用户故事满足 1:N 映射关系(1张卡片对应1~3个故事),无“无源故事”或“无故事场景”。
- 独立性检查:随机抽取20%的用户故事进行依赖分析,不存在“故事A的验收必须依赖故事B的功能已上线”的情况。
- 可验证检查:每个用户故事的验收标准均为可量化的具体条件,无模糊词汇;且每条标准在现有技术条件下可被测试用例覆盖。
- 文档归档检查:场景卡片集、用户故事列表、覆盖矩阵、评审纪要、术语表五类材料均已归档,版本号与日期清晰。
📌 验收自评方法:建议由产品经理组织一次边界走查会,邀请业务方和技术方对照覆盖矩阵逐条朗读场景和故事,当场标记任何不清晰或不一致之处。走查通过后,由三方共同签字确认边界认定结果。