User Story Mapping

Polar Sponsor
爱发电 赞助
.NET 9.0

创建用户故事地图,梳理活动、步骤、任务和发布切片。适用于围绕用户旅程规划工作流、待办事项或MVP。

目的 : 创建分层图, 将高层次的活动分为步骤和任务, 将左右排列为叙事流程, 从而实现用户行程的视觉化

功能概述

目的 : 创建分层图, 将高层次的活动分为步骤和任务, 将左右排列为叙事流程, 从而实现用户行程的视觉化是一项面向实际任务的技能,主要用于用此来构建 sh。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

目的

通过构建层级化地图,将高层级活动逐层拆解为步骤与任务,并按从左到右的叙事流进行组织,从而可视化用户旅程。该地图用于在产品、设计与工程团队之间建立共识,基于用户工作流对功能进行优先级排序,并识别用户体验中的缺口或机会。

这不是一份待办事项清单(backlog)——而是一项战略型产物,它揭示用户 如何 达成目标,进而指导我们决定 构建什么。

核心概念

Jeff Patton 故事地图框架

由 Jeff Patton 提出,故事地图将工作组织为二维结构:

水平轴(从左到右): 用户随时间演进的旅程

  • 主干(Backbone): 用户执行的高层级活动
  • 步骤(Steps): 每个活动中涉及的具体动作
  • 任务(Tasks): 完成每个步骤所需的具体工作

垂直轴(从上到下): 优先级与发布规划

  • 顶部行: 必需任务(MVP / Release 1)
  • 底部行: 可选任务(未来版本)

故事地图结构

细分群体 → 用户画像 → 叙事(用户目标)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[活动 1] → [活动 2] → [活动 3] → [活动 4] → [活动 5]
     ↓              ↓              ↓              ↓              ↓
  [步骤 1.1]     [步骤 2.1]     [步骤 3.1]     [步骤 4.1]     [步骤 5.1]
  [步骤 1.2]     [步骤 2.2]     [步骤 3.2]     [步骤 4.2]     [步骤 5.2]
  [步骤 1.3]     [步骤 2.3]     [步骤 3.3]     [步骤 4.3]     [步骤 5.3]
     ↓              ↓              ↓              ↓              ↓
  [任务 1.1.1]   [任务 2.1.1]   [任务 3.1.1]   [任务 4.1.1]   [任务 5.1.1]
  [任务 1.1.2]   [任务 2.1.2]   [任务 3.1.2]   [任务 4.1.2]   [任务 5.1.2]
  [任务 1.1.3]   [任务 2.1.3]   [任务 3.1.3]   [任务 4.1.3]   [任务 5.1.3]
  ...            ...            ...            ...            ...

为何有效

  • 以用户为中心: 围绕用户目标组织工作,而非工程模块
  • 共享理解: 产品、设计、工程团队看到的是同一套用户旅程
  • 优先级清晰: 顶部任务 = MVP,底部任务 = 后续迭代
  • 缺口识别: 缺失的步骤或任务一目了然
  • 发布规划: 绘制水平方向的“发布线”以界定范围

反模式(这不是什么)

  • 不是甘特图(Gantt chart): 这并非项目管理工具,而是用户旅程可视化手段
  • 不是功能列表: 活动 ≠ 功能,而是用户行为
  • 不是静态文档: 随着对用户的认知加深,故事地图持续演进

适用场景

  • 启动新产品或重大功能时
  • 协调各利益相关方对用户工作流的理解时
  • 依据用户需求对 backlog 进行优先级排序时
  • 界定 MVP 与后续版本范围时
  • 向新团队成员传达产品愿景时

不适用场景

  • 针对微小功能(无需映射你已充分理解的内容)
  • 当用户工作流持续变动时(故事地图适用于稳定的工作流)
  • 作为用户故事(user stories)的替代品(地图用于启发用户故事,而非取代之)

应用方法

步骤 1:定义上下文

使用 template.md 获取完整填空式结构。

细分群体(Segment)

你正在为谁构建产品?

### Segment:
- [明确目标群体,例如:“使用 DIY 会计软件的小型企业主”]

质量检查:

  • 具体明确: 不是泛泛而谈的“用户”,而是“企业 IT 管理员”或“自由职业设计师”

用户画像(Persona)

提供该细分群体内典型用户的详细信息(参考 skills/proto-persona/SKILL.md)。

### Persona:
- [描述用户画像:人口统计特征、行为模式、痛点、目标]

示例:

  • “Sarah,35 岁,自由职业平面设计师,同时管理 5–10 个客户项目,苦恼于开票与付款追踪,希望减少行政事务耗时,将更多精力投入设计工作。”

步骤 2:定义叙事(Narrative)

用户试图完成什么?请以“待完成的工作(Jobs-to-be-Done)”句式表述(参考 skills/jobs-to-be-done/SKILL.md)。

### Narrative:
- [简明扼要地陈述用户画像的目标,例如:“从项目启动到最终收款,完整交付一个客户项目”]

质量检查:

  • 聚焦结果: 不是“使用产品”,而是“按时交付客户项目并收到付款”
  • 单句表达: 若需超过一句话,则范围可能过宽

步骤 3:识别活动(Backbone)

列出用户为实现该叙事所开展的 3–5 个高层级活动。这些构成地图的主干。

### Activities:
1. [活动 1,例如:“协商项目范围与报价”]
2. [活动 2,例如:“执行设计工作”]
3. [活动 3,例如:“向客户交付最终资产”]
4. [活动 4,例如:“开具发票并收取款项”]
5. [活动 5,可选]

质量检查:

  • 顺序性: 活动按时间先后顺序排列(从左到右)
  • 用户行为: 描述用户 做什么,而非产品 提供什么
  • 数量适中(3–5 个): 过少则过于简化,过多则令人难以聚焦

步骤 4:将活动拆解为步骤

针对每个活动,列出 3–5 个步骤,详述该活动如何展开。

### Steps:

**For Activity 1: [Activity Name]**
- Step 1: [步骤 1 细节,例如:“审阅客户需求文档”]
- Step 2: [步骤 2 细节,例如:“草拟项目提案”]
- Step 3: [步骤 3 细节,例如:“协商时间表与预算”]
- Step 4: [可选步骤 4]
- Step 5: [可选步骤 5]

**For Activity 2: [Activity Name]**
- Step 1: [步骤 1 细节]
- Step 2: [步骤 2 细节]
...

质量检查:

  • 可操作性: 每个步骤均为用户实际执行的动作
  • 可观测性: 你可以直观观察某人执行该步骤
  • 逻辑顺序: 步骤遵循自然流程

步骤 5:将步骤拆解为任务

针对每个步骤,列出 5–7 项必须完成的具体任务。

### Tasks:

**For Activity 1, Step 1: [Step Name]**
- Task 1: [任务 1 细节,例如:“阅读客户需求文档”]
- Task 2: [任务 2 细节,例如:“识别关键交付物”]
- Task 3: [任务 3 细节,例如:“标注预算限制”]
- Task 4: [任务 4 细节,例如:“明确时间节点预期”]
- Task 5: [任务 5 细节,例如:“列出需向客户确认的问题”]
- Task 6: [可选任务 6]
- Task 7: [可选任务 7]

**For Activity 1, Step 2: [Step Name]**
- Task 1: [任务 1 细节]
...

质量检查:

  • 颗粒度细: 任务应为小而具体的动作
  • 兼顾前台与后台: 同时包含用户可见操作与后台流程(例如:“发送邮件”和“接收确认回执”)
  • 可优先级排序: 你将在垂直方向上对任务排序(顶部 = 必须实现,底部 = 可选)

步骤 6:垂直方向优先级排序

按优先级自上而下排列任务:

  • 顶部行: MVP / Release 1(必须实现)
  • 中部行: Release 2(重要但非紧急)
  • 底部行: 未来版本 / 可选功能

绘制水平方向的“发布线”,以明确各发布版本的范围边界。

步骤 7:识别缺口与机会

通览整张地图,提出以下问题:

  • 是否存在缺失的步骤或任务?
  • 是否存在尚未解决的用户痛点?
  • 是否存在提升用户惊喜感的机会?
  • 所有活动是否逻辑连贯、顺畅流转?

示例

参见 examples/sample.md 查看完整的故事地图示例。

常见陷阱

陷阱 1:将活动误当作功能,而非用户行为

表现: “活动 1:使用仪表盘。活动 2:生成报表。”

后果: 你映射的是产品本身,而非用户旅程。

修正方式: 重述为用户行为:“活动 1:监控项目进度。活动 2:向利益相关方汇总工作成果。”

陷阱 2:活动数量过多

表现: 主干线上罗列了 10 项以上活动

后果: 地图变得庞杂难懂,失去焦点。

修正方式: 合并精简。若出现 10 项活动,很可能混淆了“活动”与“步骤”。目标应为 3–5 个高层级活动。

陷阱 3:任务描述过于笼统

表现: “任务 1:做这件事”

后果: 笼统的任务无法评估优先级,亦难以估算工作量。

修正方式: 明确具体:“任务 1:在‘账单地址(Bill To)’字段中输入客户邮箱地址。”

陷阱 4:忽略垂直方向的优先级排序

表现: 所有任务处于同一层级,未界定 MVP 与后续版本

后果: 无法明确应优先构建哪些内容。

修正方式: 显式设定优先级;绘制发布线;强制做出关于 MVP 范围的艰难取舍。

陷阱 5:孤立地绘制地图

表现: 产品经理独自完成地图后,再向团队展示

后果: 缺乏共同所有权与深层理解。

修正方式: 协作式绘制。联合产品、设计与工程团队开展故事地图工作坊。

参考资料

外部框架

  • Jeff Patton,《User Story Mapping》(2014)—— 故事地图技术的起源
  • Teresa Torres,《Continuous Discovery Habits》(2021)—— 机会解决方案树(Opportunity Solution Trees),与故事地图互补

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习