第4章 场景模型结构化表达:使用场景画布、用户旅程地图、故事板等工具
零散的用户访谈笔记和观察记录无法直接用于需求拆解,必须经过结构化建模才能转化为可追溯、可验证的需求条目。本章聚焦三类核心场景建模工具——场景画布、用户旅程地图、故事板,分别从上下文全景、阶段体验、关键帧叙事三个维度完成场景的结构化表达。
核心观点: 场景模型不是需求文档的“附件”,而是需求条目的“母版”。每一次建模动作都应直接产出至少一条可写入PRD的需求条目。
4.1 场景画布:捕获场景的完整上下文
场景画布(Scene Canvas)是一页纸大小的结构化框架,用于在访谈后快速统一团队对用户场景的认知。它定义了8个必填维度:
| 维度 | 定义 | 示例(在线问诊场景) |
|---|---|---|
| 用户角色 | 执行该场景的具体用户画像切片 | 35岁上班族妈妈,孩子突发低烧 |
| 初始状态 | 场景开始前用户所处的客观条件 | 家中无儿童退烧药,距社区医院3公里 |
| 触发事件 | 什么事件迫使场景启动 | 孩子体温升至38.5℃,哭闹不止 |
| 核心目标 | 用户在该场景下要达成的最终结果 | 30分钟内获得医生用药指导 |
| 操作序列 | 用户为达成目标执行的关键操作 | 打开APP→选择“快速问诊”→描述症状→等待医生接诊 |
| 物理/数字环境 | 场景发生的工具、空间、网络条件 | 手机4G网络,客厅灯光,孩子哭闹背景音 |
| 约束条件 | 限制用户行为的客观规则 | 不能挂号(非急症),医生可能排队 |
| 预期结果 | 用户感受到的“成功”标准 | 医生明确答复是否需送急诊,推荐用药清单 |
需求拆解切入点: 场景画布中的“约束条件”和“预期结果”是需求条目的直接来源。每一条约束都应转化为一条非功能性需求;每一条预期结果都应转化为一条验收标准。
4.2 用户旅程地图:用时间轴串联体验阶段
用户旅程地图(User Journey Map)将场景画布中“操作序列”展开为时间轴上的阶段,并为每个阶段标注触点、情绪、痛点和机会点。标准结构包含5列:
- 阶段 —— 按用户认知自然划分的大步骤,通常3~6个阶段。
- 触点 —— 用户与产品/服务发生交互的具体界面或人工环节。
- 用户行为 —— 用户在阶段内做什么、点击什么、说什么。
- 情绪曲线 —— 用↑/↓/—标记情绪波动,识别“低谷区”。
- 痛点 → 机会点 —— 每个低情绪点对应一条产品改进机会。
常见误区: 旅程地图不应只画“快乐上升线”。真实场景中情绪低谷(如等待、报错、重复输入)才是需求密度最高的区域。一个低谷通常可以拆出2~3条功能性需求。
以下为一个简化的在线问诊用户旅程地图框架(阶段级):
| 阶段 | 触点 | 情绪 | 痛点 | 机会点(需求条目) |
|---|---|---|---|---|
| 发现症状 | 体温计、手机 | 焦虑 ↓ | 不确定是否需就医 | 提供症状自检引导流程 |
| 打开APP | 首页、搜索 | 急躁 ↓↓ | 找不到“快速问诊”入口 | 首页首屏常驻“极速问诊”入口 |
| 描述病情 | 图文对话框 | 紧张 — | 打字慢,怕遗漏关键信息 | 支持语音转文字录入病情 |
| 等待接诊 | 排队队列页 | 烦躁 ↓↓ | 无等待时长预估 | 显示预计等待时长并支持“排队提醒” |
| 获取处方 | 电子处方页 | 安心 ↑ | 看不懂用药说明 | 处方附带语音版用药指导 |
4.3 故事板:用关键帧还原叙事流
故事板(Storyboard)将旅程地图中的高优先级阶段进一步细化为逐帧画面,每帧描述一个用户动作+系统响应。故事板擅长表达时间敏感性和物理空间关系,特别适合IoT、线下服务、多端协作等复杂场景。
一个标准的故事板帧包含:
- 帧编号 + 时间戳(例如:T+0s, T+12s)
- 用户动作(行为+意图)
- 系统/设备状态
- 信息流(用户看到什么,系统返回什么)
- 情绪标记(可用😊😰😤等表情符号快速标注)
需求拆解规则: 故事板中每一帧的“系统/设备状态”变化,都对应一条系统行为需求;帧与帧之间的“信息流断层”对应一条数据需求。
4.4 三种工具的选择矩阵
不同场景阶段适合不同的建模工具,以下矩阵帮助团队快速决策:
| 工具 | 最佳适用阶段 | 产出物形式 | 直接需求产出密度 |
|---|---|---|---|
| 场景画布 | 访谈后、建模启动前 | 一页纸8格框架 | 中(每条约束→1条需求) |
| 用户旅程地图 | 全局体验诊断 | 时间轴表格+情绪曲线 | 高(每个痛点→1~3条需求) |
| 故事板 | 高复杂度子场景 | 4~12帧连续画面 | 极高(每帧→1条系统行为需求) |
4.5 从场景模型到PRD需求条目的转化管道
三种工具不是孤立的,它们构成一条逐级精化的管道。下图展示了从原始场景数据到最终PRD需求条目的完整转化流程:
4.6 交付物模板:场景建模输出检查清单
每个场景完成结构化表达后,应交付以下四件套:
| 交付物 | 格式 | 包含要素 | 验收标准 |
|---|---|---|---|
| 场景画布 | 一页纸PDF / 飞书文档 | 8个维度填写完整,无空项 | 团队成员能独立复述场景 |
| 用户旅程地图 | 时间轴表格 + 情绪曲线图 | ≥3个阶段,每个阶段有痛点和机会点 | 每个机会点对应1条草稿需求 |
| 故事板 | 4~12帧连续帧图 | 每帧包含时间戳、用户动作、系统状态 | 帧之间无跳转断层,可串联为完整叙事 |
| 需求条目草稿 | 表格 / PRD草稿 | 从三个模型中拆出的原始需求清单 | 每条需求可追溯至具体模型位置 |
实践建议: 在团队中建立“场景建模日”机制。每次用户访谈结束后,用2小时集中完成场景画布→旅程地图→故事板→需求条目的完整管道,避免信息衰减。
4.7 案例:从故事板帧到需求条目的逐帧拆解
以下展示一个在线问诊故事板中“等待接诊”帧的拆解过程:
| 帧信息 | 内容 | 拆出的需求条目 |
|---|---|---|
| 帧编号 | 帧 #3 / 总8帧 | — |
| 时间戳 | T+2min 15s | — |
| 用户动作 | 反复刷新排队页面,查看是否有医生接诊 | REQ-WAIT-01:排队页应自动刷新,无需用户手动操作 |
| 系统状态 | 显示“排队中,前面还有3位”,无时间预估 | REQ-WAIT-02:系统应显示预计等待时长(基于历史数据计算) |
| 信息流 | 用户无法知道医生是否已开始查看病历 | REQ-WAIT-03:当医生进入诊室并查看病历时,用户端应收到“医生正在查看您的病情”状态推送 |
| 情绪 | 😰 焦虑(等待不确定) | REQ-WAIT-04:提供“排队提醒”功能,允许用户离开页面,轮到时可收到短信/APP通知 |
产出总结: 一个故事板帧直接拆出4条独立需求条目,且每条都带有明确的验收场景。这验证了“每帧→1条系统行为需求”的映射规则在实际操作中的可行性。