在产品工作中,有时候会遇到这样一些问题:

1、做产品规划时,会漏掉一些关键功能,没有很好的需求分析方法论;

2、版本迭代时,只见树木,不见森林,不停的做功能需求,却忽略了产品全景;

3、研发拿到的是产品提交的功能需求,却没有弄清楚真实的用户需求,开发出来的功能达不到预期。

最近get到一个新技能,用户故事地图,利用用户故事地图,就可以解决以上问题。

01. 用户故事

在讲用户故事地图之前,先来说下用户故事。

用户故事,最早由Kent Beck提出,Kent Beck是敏捷开发创始人,提出用户故事的本意,是想解决共识的问题。

用户基于某个场景,提出了自己的需求,产品经理基于用户的需求提出解决方案,将其转为功能需求,研发基于产品的功能需求文档进行开发, 最终发现开发出来的功能根本就不是用户想要的。

或者本来可以有更好的实现方案,但是因为只看到功能需求,而没了解到用户需求,所以没机会把更好的方案做出来。

产品在产品的认知范围内做决策,研发基于研发的认知做决策,而产品的认知和研发的认知却不一样。

产品经理不断的细化需求文档,写得越来越标准,但不同的人,对相同的文档,理解不一样,共识问题想完全靠文档解决,是不现实的。

那如果让研发能知道用户的真实需求,是不是就能解决这个问题呢?

于是Kent Beck 就提出用户故事这个方法,大家都喜欢听故事,从一开始,就只说用户故事,而不是只说功能需求。

这样,产品和研发对用户需求的理解是一致的,能更好的达成共识。

02. 用户故事怎么写?

一个完整的用户故事,应该包含三部分内容:用户、功能、价值。

-用户:是谁要用这个功能;

-功能:具体是什么功能;

-价值:通过这个功能,用户能获得什么价值;

通常用这样的格式表达:作为一个<用户>,我想要<功能>,以便于<价值>

例如:作为一个<在外务工的农民工>,我想要<一匹马>,以便我<春节可以回家过年,与亲人团聚>。对于这个用户故事,由于产品经理没见过车,也不知道有车的东西,于是提供了马这个解决方案,但是开发人员知道有车,就会提出车这个更好的解决方案。

写用户故事地图,应该遵循几个原则:

1、独立的,如果两个故事有依赖,则合并为一个大的故事

2、可讨论的,故事本身就是一个沟通的工具,用户故事不是合同,不需要写的过于详细;

3、有价值的,这是用户故事最重要的一条,要是没有价值,还做他干什么呢?价值让研发不仅做,还要知道为什么做;

4、可估算的,估算用户故事,可以帮我们更好的判断工期,评估是否有足够的资源,有多少人办多少事,如果不能估算,可能有几种原因:①研发不了解业务;②研发缺少技术知识;③故事太大;

5、颗粒度小的,过大的用户故事不便于评估,如果双周迭代,3-5天的颗粒度是合适的;

6、可测试的,如果故事不可测试,就无法衡量是否达到预期,是没有评判标准的;

03. 用户故事地图

上面说了用户故事,再来说下用户故事地图。

用户故事地图,是由用户故事组成的全景图,用户故事由活动和用户故事组成,活动是完成用户目标的核心步骤,用户故事是根据核心步骤拆分出来的小任务。

例如,用户在电商产品,核心步骤可以分为:浏览商品——下单——付款——收货——评价,在浏览商品这个步骤里,可以分为更细的任务,如查看首页、搜索、对比、查看详情、查看评论等。

用户故事地图,有这样几个作用:

1、和业务、研发,甚至用户一起梳理需求,不遗漏关键功能;

2、在团队内达成共识,让项目成员有全局感,既见树木,又见森林;

3、更好的规划版本,每次新迭代,都是做的当前最重要的功能,不浪费研发资源;

04. 创建方法

绘制用户故事地图,需要召开一次用户故事会议,参与会议的人必须是各岗位关键角色,包括产品负责人、项目负责人、业务负责人、技术和老板,人数控制在7人以内,但不要少于3人。这些人都代表了平台建设中的主要角色的看法。

同时,要提前准备材料。和WorkShop一样,我们在开始之前,要准备一个白板、不同颜色的便利贴、胶带等等。同时还要明确产品目标,要解决的用户问题以及或许有的收益等等。

图片来自网络,侵删

1、第一步,进行产品定义。我们要确定我们的用户是谁?解决什么问题?用户目标是什么?产品目标是什么?通过这些问题,可以基本框定整体的范围。

2、第二步,梳理骨干故事。梳理故事要确定好一级故事、二级故事,保证故事的完整性,同时要广度优先,而非深度。最后的效果就是看到故事群。

3、第三步,拆分故事。在刚刚梳理的每一个二级故事下面做停留,去拆分二级故事获取更多细节内容。项目组会围绕这个故事写出很多细节来。

在这个过程中,先让大家在一定时间内按照自己的想法写出来,每一条写在一张卡片上,做到相互不干扰,然后每个人出声说出自己的卡片内容,让所有人了解并贴在墙上。

项目组人在写想法的时候,相当于脑暴的过程,这时可以通过一些问题来刺激大家脑暴出更多的内容,比如:

- 用户在这步具体做什么?

- 用户还有其他选择么?

- 用户怎么做才能更爽?

- 出现问题如何处理?

在真实业务当中,发生特殊情况该怎么办?所以这一步我们将尽量多的关注到所有场景的故事。做完这步,我们已经获取到了足够多的细节信息,整个项目组都会做到对产品又见森林又见树木的状态。

4、第四步,沟通确认。这一步是将前面丰满而又臃肿的故事,通过对标标题、充分讨论,把公认的留下来,无用的剔除掉,同时区分要做的故事细节的优先级。完成所有故事梳理后,就出现了下面这张图:用户故事地图。

图片来自网络,侵删

05. 写在最后

用户故事是方便达成共识的一种沟通工具,用户故事包含3个要素:用户、功能、价值,写用户故事,应该遵循6个原则:独立的、可讨论的、有价值的、颗粒度小的、可估算的、可验证(测试)的。

用户故事地图是由用户故事组成,通过用户故事地图,可以更好的分析需求、版本规划,做到既见树木又见森林,创建用户故事地图,分为四步:产品定义、梳理骨干、拆分故事、沟通确认。

用户故事是敏捷开发的起始点,如果团队在用敏捷开发,而又不知道用户故事,那就不是敏捷开发,利用好用户故事和用户故事地图这2个工具,可以更好的践行敏捷开发。

参考:

《用户故事地图》

如何做好用户故事地图?来看蚂蚁金服的实战案

https://www.uisdc.com/user-maps-design-ali-case

如果你喜欢这篇文章,欢迎关注上面的公众号

最后,我建立了各大城市的产品交流群,想进群小伙伴加微信:yw5201a1  我拉你进群。

关注微信公众号:产品刘 可领取大礼包一份。

··················END··················

今日研报:36氪研究院发布《2021年中国独角兽企业发展研究报告》,公众号后台回复“ 独角兽”,即可下载完整PDF文件。

申明:报告版权归 36氪 独家所有,此处仅限分享学习使用,如有侵权,请联系小编做删除处理。

RECOMMEND

推荐阅读

如何召开一次无效的会议?

手把手教你做产品经理

面试薪资这样谈,让你的月薪加倍!

数据产品经理为什么吃香?

点击“阅读原文”

查看更多干货

用户故事地图,产品经理必须掌握的分析利器相关推荐

  1. 浅谈敏捷思想-08.从产品愿景到用户故事地图

    从产品愿景到用户故事地图 产品愿景 明确产品愿景就是明确商业目的,一方面可以帮助团队统一思想,同时也可以确认问题域范围. 产品愿景模板 为了 [目标用户], 他们的 [需要和机会], 这个 [产品名称 ...

  2. 每周一书《用户故事地图》分享!设计、产品、开发必读!

    内容简介 用户故事地图作为一种有效的需求工具,越来越广泛地应用于开发实践中.本书以用户故事地图为主题,强调以合作沟通的方式来全面理解用户需求,涉及的主题包括怎么以故事地图的方式来讲用户需求,如何分解和 ...

  3. 关于用户故事地图的7种用法

    金蝶云之家体验中心交互设计师-方馨月:之前读完 Jeff Patton 的<用户故事地图>觉得是一本好书,但是一直没有机会去实践.最近在工作中使用了用户体验地图进行云之家工作汇报轻应用的开 ...

  4. 用户故事地图(User Story Mapping)之初体验

    北京这几日的天儿真是好的出奇,白天风和日丽,晚上繁星漫天:在这样一个周六的下午,小编参加了一次北京敏捷社区(微信号:Agile1001)组织的活动:<用户故事地图User Story Mappi ...

  5. 为什么我推荐用户故事地图?

    最近在给几个客户的培训和辅导中,都用到了用户故事地图(User Story Mapping or USM),越来越发现USM是一个强大的工具.USM有它特殊的妙用之处和适用范围,我们不用指望USM能解 ...

  6. 如何做好用户故事地图?

    很多同学也许并不太了解.这次分享主要是将我们在各类渠道了解到的关于用户体验地图的各类说法做了一个总结,并结合了我们在工作中的实际运用,给有兴趣了解该方法的同学提供一点我们的见解和看法. 关键词:中后台 ...

  7. 技术总监经验总结: 从需求到上线之用户故事地图

    干了二十多年的技术了, 作为一名80年出生的80后, 特别羞愧的在这里写这篇文章, 我是一名很常见的技术总监, 目前正在做saas电商平台麦穗云, 跟随前新浪高管做过医疗平台, 曾经在热酷做过月流水近 ...

  8. 20200510-读后感-用户故事地图-1.什么是用户故事地图以及有什么用

    读书的目的:敏捷教练的目的是为了改善团队研发能力和质量,可以交付更符合客户要求的有价值的产品: 所以读书的时候要带着这么一个问题,就是这里面哪些点,可以应用到工作当中去. 用户故事地图的目的是架起开发 ...

  9. 用户研究系列:用户故事地图解释

    本文图文内容,来源于蚂蚁金服体验技术部"芝士会"分享. 中后台产品大多通过产品化工具来给用户提效,随着用户的应用场景开始延伸到线上线下各个角落,设计师也开始思考如何从时间空间维度去 ...

最新文章

  1. qt 找不到 -lpulse-mainloop-glib,找不到 -lpulse问题
  2. 宏基因组扩增子1图表解读-理解文章思路,零基础测序分析图表解读大全(箱线,散点,热,曼哈顿,火山,韦恩,三元,网络),老板再也不愁我的文献阅读了!
  3. java指令和javac指令总结
  4. 创建实现一个简单的web项目
  5. 5shift shell
  6. php异步处理任务工具,PHP实现异步任务分发处理利器-Gearman
  7. BeanShell异常处理
  8. js array循环给每个对象添加元素
  9. 华为9月将带来鸿蒙系统2.0;张勇任阿里巴巴董事长后发布首封致股东信;iOS 14首个公测版发布​| 极客头条
  10. linux进程管理——进程管理相关命令
  11. 小白重装系统教程_小白重装系统使用教程
  12. 027:vue+openlayers加载远程shp数据(示例代码)
  13. c语言小车路径规划算法,基于路径规划的室内小车定位系统
  14. 怎么修改html上的文字大小,网页字体大小怎么改_电脑网页字体怎么调整-win7之家...
  15. java 中关于字节数的总结_javaweb实习报告
  16. QLabel控件实现圆形头像显示
  17. Two-Stream Convolutional Networksfor Action Recognition in Videos——学习笔记
  18. 扎克伯格最新VR原型机来了,要让人混淆虚拟与现实的那种
  19. 基于UX-APP的学伴原型化系统
  20. Linux 修改系统时间的两种方式

热门文章

  1. linux软件的下载
  2. 元宇宙iwemeta:红杉资本 all in 区块链?
  3. 前端,java后端开发,数据分析师应该掌握的技术,不要盲目跟风
  4. java 通过SSL/TLS加密https建立连接
  5. 关闭Windows Server IE增强安全配置 解决Windows服务器无法上网的问题
  6. VS 防反编译(混淆)dll、exe
  7. R语言的digamma、gamma、dgamma与norm函数对应python函数包的问题
  8. e1000网卡和DMA
  9. linux DMA机制实现(e1000资源分配)
  10. golang中的值类型和引用类型