摘要:用户故事地图其实并非是将描述好的用户故事汇总在地图上。而是通过分析、梳理,将用户故事展现出来,进而汇成了一副用户故事地图。

本文分享自华为云社区《浅谈用户故事地图》,作者: 敏捷的小智。

用户故事地图是梳理用户故事的方法

说到用户故事地图(User Story Mapping),大家都会联想到用户故事(User Story)。没错,可以认为用户故事地图就是把许多个用户故事罗列在一张地图上的事物。但是,这只是用户故事地图与用户故事的表层关系。当我们在做发布规划、梳理需求的时候,我们往往很难将用户故事直接描述出来。这个时候,我们需要通过用户故事地图展现出清晰的故事脉络,来帮助我们梳理出用户故事。也就是说,用户故事地图其实并非是将描述好的用户故事汇总在地图上。而是通过分析、梳理,将用户故事展现出来,进而汇成了一副用户故事地图。

用户故事地图的诞生

用户故事地图是由一位叫杰夫(Jeff)的敏捷教练首先使用并总结的。杰夫最初使用这个方法的时候非常偶然。当时他的一位好朋友正在创业,准备做一个连接歌手与粉丝的音乐发行平台Mad Mini,因为迟迟不能发布产品,钱也烧得差不多了,于是找杰夫帮忙,希望通过敏捷实现快速交付。

杰夫那天去朋友的办公室时,公司正在搬家,要搬到一个便宜的民居去,屋里便空了。杰夫拉着他的朋友,坐在地板上,让他描述用户使用Mad Mini 的场景和需要做的特定动作。杰夫一边听,一边写用户故事,并按照时间顺序,排在地板上,不时地问些细节问题,写些细化的故事。两个小时,他们在地板上摆了一地的卡片,这就是世界上的第一幅用户故事地图。随后,杰夫又帮他的朋友在地图上直接做了一次发布规划, 划分出若干个交付版本。最后,杰夫带着那个团队按照敏捷的方式开发快速交付、快速探索用户需求。

后来,杰夫就开始把这种整理需求的方式,记录下来,并在博客上分享,很快得到了很多人的认同。为此,他专门写了《用户故事地图》这本书。

此部分内容节选自《敏捷无敌之DevOps时代》作者:王立杰、许舟平、姚冬(清华大学出版社)

如何制作用户故事地图

那么,我们来看看用户故事地图应该怎么制作呢?通过何种分析才能将用户故事梳理出来呢?

• 地图的核心是一条从左到右的时间线。

• 时间线的上部放置最大粒度的内容(可以理解为Epic)。

• 时间线的下部的第一行放置二级粒度内容(可以理解为Backlog Item),并在每个一级粒度下按照从左到右的优先级进行放置。

• 每个二级粒度内容的下面,自上而下放置三级粒度内容(可以理解为Task)。

• 最终绘制出来一个完整的端到端的用户故事。

我们先来看一个“早上起床出门”的用户故事地图:

我们首先划出一条时间线。在线的上部,是我们做的几个主要事务,相当于Epic。接下来就是对主要事务的拆分了。比如“起床”这个Epic下,涉及“离床”、“叠被子”这样的Backlog Item(Feature/Story)。而“叠被子”肯定是要在“离床”之后再做,所以按照时间线的顺序,把“叠被子”放在“离床”的右侧。再对Backlog Item进行细化,“离床”下面细化出了“睁眼”、“停闹钟”这样的粒度更细的事项,相当于Task。

按照这样的结构,我们就制作成了一幅用户故事地图。

这样的用户故事地图构建体验中,很强烈感受的是:大家专注、目标明确,讨论完成的故事非常完整。

而且,笔者认为,用户故事地图最终展现出的成果并不是最重要的。我们最应当关注的是在制作用户故事地图的过程中,我们对于整个结构、流程的梳理。通过这样的讨论,让每一个团队成员都了解用户故事地图的脉络,让大家明白需求从何而来、为何而做,才是用户故事地图的意义。

点击关注,第一时间了解华为云新鲜技术~

今天谈谈用户故事地图,不是用户故事相关推荐

  1. 一篇带你读懂用户故事地图

    之前在敏捷产品管理系列中,我讲了产品 Backlog 作为敏捷团队管理开发过程的核心,所有的活动和交付物是如何围绕它展开的.我也给你讲了组成产品 Backlog 之一的用户故事又是如何经过 建模.搜集 ...

  2. 用户故事地图,产品经理必须掌握的分析利器

    在产品工作中,有时候会遇到这样一些问题: 1.做产品规划时,会漏掉一些关键功能,没有很好的需求分析方法论: 2.版本迭代时,只见树木,不见森林,不停的做功能需求,却忽略了产品全景: 3.研发拿到的是产 ...

  3. 如何简单高效的创建用户故事地图?

    或许您也遇到如下的问题: 1. 这个产品大概有哪些主要功能? 2. 不知道每个迭代什么时候发布,更不知道每个迭代要做哪些功能? 3. 某个功能能给客户带来什么好处? 相信读完这篇文章之后可以回答这些问 ...

  4. 软件工程 用户故事地图 是什么 怎么用 实例

    用户故事地图是一种将用户故事可视化的方法 用户故事地图的方法主要用于解决敏捷需求分析过程中的问题: 用户需求难以排列优先级. 很难了解不同粒度故事(史诗故事.主题故事以及故事)之间的关系. 不能方便地 ...

  5. 梁宁——用户体验地图和用户故事(阅读总结)

    什么是用户体验地图 用户体验地图,就是站在特定用户的角度,记录他在使用产品或服务的整个从接触.使用.互动到最后退出的过程,并检查自己的产品是不是满足了用户的需求,实现了用户的目标 用户体验地图的五要素 ...

  6. 用户故事地图学习笔记(四):如何创建用户故事地图

    如何创建用户故事地图 用户任务是构建故事地图的基本模块 使用目标层级的概念,可以帮助汇总小任务或分解大任务.隐喻:石头,砸成小石头后仍是石头 故事地图通过从左到右的叙事流来组织.补充细节 探索替代故事 ...

  7. 用户体验需求分析方法-用户旅程地图

    目录 简介 用户旅程地图的构成 通过使用用户旅程地图能够解决哪些问题? 那么用户旅程地图的优点有哪些呢? 如何制作一份有效的用户旅程地图 总结 简介 在软件工程的历史中,很长时间里人们一直认为需求分析 ...

  8. 产品原型-10.用户体验地图

    用户体验地图框架 用户体验地图案例-传统案例 用户体验地图案例-量化尝试 用户体验地图的价值 用户体验地图绘制流程 1. 明确用户 •体验地图的「用户」不是主观判断做出的,而是基于用户研究和对产品的判 ...

  9. 如何绘制用户体验地图

    如何绘制用户体验地图 序言 作为一个产品的相关方,无论是产品经理,BA(业务专家),还是研发团队,等等,我们都希望做出来的产品,用户体验满意,甚至是爽.那么首先我们肯定需要明确我们的用户群体是谁,以及 ...

最新文章

  1. RedHat8 配置本地yum源
  2. [转载] 七龙珠第一部——第035话 北方女孩
  3. 如果list中既包含字符串,又包含整数,由于非字符串类型没有lower()方法,所以列表生成式会报错:...
  4. 何将ext中的FormPanel中,所有组件都居中放置?
  5. 微软老兵 Antoine LeBlond 将正式离职
  6. 苹果电脑连服务器传文件慢,两个mac之间快速传递文件
  7. jsp 9对象4作用域
  8. 自动化专业学python如何_如何系统有效学习 Python 自动化测试?
  9. JCGridMenu
  10. matlab排课方案,求助matlab大神,学校的课程安排太骚了,我们压根就不用学matlab...
  11. Metaweblog在Android上使用
  12. 【布局优化】基于人工鱼群算法实现充电桩布局优化matlab源码
  13. 无盘服务器 免费,免费无广告的网咖专用云无盘安装图文教程
  14. matlab批量将csv转换成xls,如何批量将CSV格式的文件转化成excel格式 |
  15. 二元分类(Binary Classfication)与logistic回归
  16. 我如何把薪水从 50人民币/天 提升到 100美元/小时的 (3)
  17. 小程序报错类—— thirdScriptError sdk uncaught third Error Cannot read property '$mount' of unde
  18. CSP模拟试题——2020
  19. 对于Ubuntu16.04中jstest-gtk不能正常识别Logitech G920 racing wheel的问题补充
  20. 华为高姐寄来的新年礼物

热门文章

  1. 菌群多样性检测_多样性丰富了中学Linux用户群
  2. 开源硬件_扩展对开源硬件的访问
  3. (33)Gulp构建脚本文件
  4. 前端:JS/26/实例:随机显示小星星
  5. Django ORM中原生JSONField的使用方法
  6. Bootstrap Page header
  7. ROS笔记(32) MoveIt!关节控制器
  8. TensorFlow笔记(2) 常量与变量
  9. php公众号客服消息图文,微信公众号开发系列-发送客服消息(示例代码)
  10. linux防止文件被复制,技术|如何在 Linux 系统中防止文件和目录被意外的删除或修改...