用户研究
用户故事
用户故事是一种简洁的需求表达方式,通常遵循以下模板:
作为一个【角色】(who),
我希望【目标/行为】(what)
从而【获得价值/好处】(why)。
它将产品需求拆解为最小可实现单位(Minimum Marketable Feature),便于开发、测试与迭代。
示例:
作为一个新用户,
我希望能够用微信一键登录,
从而可以快速进入平台而无需注册流程。
用户故事的核心构成
组成部分 | 说明 | 示例 |
---|---|---|
角色 | 使用产品的人群或行为者 | 新用户 / 商家 / 管理员 |
行为 | 用户希望系统提供的功能或能力 | 上传图片 / 收藏内容 / 导出数据 |
目的 | 用户为何希望实现该行为,背后的动机与价值 | 提升效率 / 节省时间 / 增强体验 |
这种结构使得产品团队从用户视角出发,理解“为什么要做这个功能”。
用户故事的三要素(3C 原则)
由 Ron Jeffries 提出的 3C 原则是撰写高质量用户故事的重要指南:
- 卡片:故事应该足够简洁,能够写在一张卡片上,便于讨论与管理。
- 对话:用户故事是一个讨论的起点,而非终点。团队之间(产品-设计-开发)需就该故事展开沟通,澄清细节。
- 确认标准:每条用户故事需定义验收标准(Acceptance Criteria),确保功能符合预期。
验收标准示例
用户故事:
作为一个用户,我希望能搜索已有订单,从而快速找到历史记录。
验收标准可包括:
- 用户可输入关键字进行搜索
- 搜索支持模糊匹配和时间过滤
- 搜索结果在2秒内返回
- 不存在订单时显示空状态提示
✅ 验收标准的好处:
- 明确交付边界
- 避免需求误解
- 可用于测试验收用例
用户故事 VS 产品需求文档(PRD)
维度 | 用户故事 | 产品需求文档(传统 PRD) |
---|---|---|
表达方式 | 非正式、简洁、人话表达 | 正式、系统性描述 |
关注点 | 用户视角、行为和动机 | 功能规格、流程和系统逻辑 |
适用阶段 | 敏捷开发过程、快速迭代 | 项目前期规划或复杂系统设计 |
文档结构 | 小单元、可独立实现 | 全景式、模块化构建 |
二者并不冲突,可组合使用,用户故事更偏向迭代执行过程中的任务管理单元。
什么是故事地图?
将多个用户故事按用户旅程 / 操作流程 + 优先级维度组织,形成完整的“功能蓝图”。
用户行为/阶段 | 核心故事(骨架) | 次要故事(边界) |
---|---|---|
浏览商品 | 查看商品信息、筛选、排序 | 比较功能、分享商品链接 |
加入购物车 | 点击加入购物车、修改数量 | 设置优惠码、预计运费显示 |
下单支付 | 填写地址、选择支付方式、提交订单 | 支付失败重试、选择发票类型 |
✅ 好处:
- 统一全局视野与用户流程
- 有效排序需求优先级
- 跨部门协作参考蓝图
写好用户故事的常见实践
方法 | 说明 |
---|---|
使用 Persona 辅助识别用户角色 | 以典型用户为对象,提升故事针对性 |
每个故事只关注一个用户目标 | 避免混杂多个行为,提高拆解颗粒度 |
明确验收标准 | 让开发可落地、测试可验证 |
分层分级(Epic / Story / Task) | Epic 为大故事,可细化为多个 Story,进一步拆解为 Task |
与研发协作共创 | 故事生成过程需有设计/技术参与,确保可实现 |
总结
用户故事不是写出来的,而是“说”出来、“协作”出来的。
它既是需求载体,也是团队对用户价值的共识锚点。
高质量的用户故事具备以下特征:
- 独立性
- 可讨论
- 有价值
- 可评估
- 足够小
- 可验证
示例文档
更多示例,请参考用户故事文档示例:收藏文章功能。
这篇内容有帮助吗?