用户故事是在敏捷开发中表达需求的主要方式,我们在做敏捷开发的时候都有需求池的概念,在Scrum中这个需求池就是产品backlog,需求池里面是条目化的需求,每一条通常是一个用户故事。按照Scrum的定义,产品backlog是一个基于价值强制排序的队列,团队按照价值的高低,顺序地交付需求。

在开发的过程中,团队会逐步的细化产品backlog,为了保证短平快的交付,高优先级的用户故事会被分解为较小的粒度。但是这样带来了一个问题,对于那些规模稍大一些的产品来讲,故事的数量就会很多,故事拆分后通常会有只见树木不见森林的感觉。用户故事地图是Jeff Patton发明的一种组织和管理用户故事的方法,可以很好的解决这个问题。 Jeff Patton还写了一本书《用户故事地图》来帮助我们更好地学习故事地图,这本书地中译本(百度李涛翻译)今年三月份会在国内上市。

本文将介绍如何使用Leangoo看板来实现故事地图,以帮助我们更好的进行需求的管理和可视化。

在介绍故事地图之前,我们先回顾一下用户故事的基本概念。用户故事是从用户的角度来描述用户渴望得到的功能。一个好的用户故事包括三个要素:
1.  角色:谁要使用这个功能。
2.  活动:需要完成什么样的功能。
3.  商业价值:为什么需要这个功能,这个功能带来什么样的价值。

用户故事通常按照如下的格式来表达:

英文:
As a <Role>, I want to <Activity>, so that <Business Value>.
中文:
作为一个<角色>, 我想要<活动>, 以便于<商业价值>

举例:
作为一个“网站管理员”,我想要“统计每天有多少人访问了我的网站”,以便于“我的赞助商了解我的网站会给他们带来什么收益。”
需要注意的是用户故事不能够使用技术语言来描述,要使用用户可以理解的业务语言来描述。

用户故事地图是一种对用户故事进行组织和优先级排序的方法。用户故事地图可以带来如下的一些好处:
1. 故事地图提供了一个需求的大图景,可以帮助我们通过看板对业务流程或价值链进行可视化。
2. 建立了大的故事和拆分后的子故事直接的对应关系。
3. 让我们对backlog的完成情况一目了然。
4. 可以帮助我们从一个整体的视角、用户价值的视角来进行优先级排列和发布规划。

用户故事地图包括两个纬度,横向是业务流,纵向是价值顺序。下图是一个示例:

图-1

在图-1中,橙色的卡片代表的是粗粒度的用户故事,可以理解为Epic-史诗故事,Jeff Patton称之为用户的活动(User Activity),这些用户的活动代表了产品的骨架,我们从左到右按照时间线来排列这些活动,排列好之后,系统的主要的业务流程就呈现出来了。需要注意的是,为了找出这些用户活动,第一步要做的是做角色建模,把用户角色先提炼出来。在每个史诗故事下面,我们可以拆分出更细粒度的用户故事。这些用户故事加在一起就构成了产品需要做的主要功能,并且已经按照系统骨架组织好了。

在图-1的横向的纬度,我们使用橙色的虚线把这些卡片横切成了3个泳道,每个泳道代表一个发布。所以,从这个故事地图上看,横向代表的是系统的骨架,脉络,纵向代表的是重要性,优先级,发布顺序。

我们需要根据用户的价值来思考在这个业务流程上,哪些是最核心、最重要的,我们可以按照提炼MVP(最小可行产品)的思路把核心场景找出来,放到前面的发布中,把低优先级的放到后面的发布中。这样做的目的是做价值驱动,让我们从用户的视角产品核心价值,并且持续地、增量地交付。

了解了故事地图的思路之后,我们看看如何使用Leangoo工具来实现这样地一个故事地图。用户故事地图是2纬的,Leangoo看板工具很容易实现,在看板中,我们有列表和泳道的概念,列表代表了纵向的纬度,泳道代表了横向的纬度。在Leangoo中,我们通常使用列表代表不同的发布,我们通常建立这么几个列表:业务流,Sprint1,Sprint2,Sprint3-N,已交付的故事。业务流这个列表代表的是橙色的卡片,也就是史诗故事,每个史诗故事一个泳道。Sprint1,Sprint2,Sprint3-N里面是不同史诗故事拆分出来的用故事,并且根据优先级放到了不同的Sprint里面,横向的泳道代表的是史诗故事和史诗故事拆分的子故事的对应关系。如下图所示:

图-2

已经交付的故事这个列表放的是完成的故事,这样可以通过leangoo生成发布燃尽图,通过发布燃尽图了解整个产品或项目的研发进展。

Leangoo实现的购书网站的故事地图示例如下图所示:

图-3

通过Leangoo看板,我们可以非常方便的通过故事地图把产品的需求全景图展示出来,产品的规划也一目了然,这对于我们持续地关注产品核心价值,更好地进行产品规划非常有帮助。

关于作者:

廖靖斌,国际Scrum联盟认证CSP,CSM,国内知名敏捷教练、顾问、培训师

本文转自:leangoo.com

怎么用leangoo做需求管理?(用户故事地图)相关推荐

  1. 怎么用leangoo做需求管理及规划?(产品Backlog、用户故事)

    传统的瀑布工作模式使用详细的需求说明书来表达需求,需求人员负责做需求调研,根据调研情况编制详细的需求说明书,进行需求评审,评审之后签字确认交给研发团队设计开发.在这样的环境下,需求文档是信息传递的主体 ...

  2. 用看板工具leangoo做需求管理,公开看板分享

    https://www.leangoo.com/kanban/board/go/2808232 把你的想法告诉我?或者把你的看板分享出来..你是怎么管需求的

  3. 用Leangoo敏捷开发工具如何管理用户故事?

    用户故事(英语:User story)是指从用户的视角来表达软件需求的一种方式 用户故事不能够使用技术语言来描述,要使用用户可以理解的业务语言来描述.用户故事可以帮助研发团队理解真正的用户需求是什么, ...

  4. 用Leangoo管理用户故事

    用户故事(英语:User story)是指从用户的视角来表达软件需求的一种方式 用户故事不能够使用技术语言来描述,要使用用户可以理解的业务语言来描述.用户故事可以帮助研发团队理解真正的用户需求是什么, ...

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

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

  6. 实例化需求:用户故事拆分的更好线索

    GitChat 作者:吴穹.雷晓宝.张刚 原文:实例化需求:用户故事拆分的更好线索 关注微信公众号:「GitChat 技术杂谈」 一本正经的讲技术 [不要错过文末彩蛋] 用户故事拆分是敏捷实施的入门实 ...

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

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

  8. 产品经理如何做需求管理?掌握这4个方法,让你的项目更高效

    作为产品经理,需求管理是其日常工作中最基本的内容,任何项目的起点,也都是基于需求管理. 需求管理的好坏直接关系到产品的质量和用户的满意度,产品经理需要掌握一定的技能和方法,才能做好需求管理. 如何做需 ...

  9. jira是干什么_如何用JIRA来做需求管理?

    很多人都知道JIRA是用来做缺陷管理,但是其实JIRA也可以来做需求管理,那么今天就给大家大家介绍一下用JIRA如何来做需求管理,在用JIRA做需求管理之前,先要了解需求管理的生命周期和JIRA的一些 ...

最新文章

  1. ubuntu11.10设置了pppoe(自动拨号后),开机速度慢和无法连接无线网都解决办法...
  2. while else语句
  3. socket通信的环形缓冲
  4. Python爬虫从入门到放弃(二十)之 Scrapy分布式原理
  5. canvas笔记-arcTo的使用及绘制弯月
  6. 大数据:技术与应用实践指南_大数据技术与应用社团 社会实践总结篇
  7. mft按钮设计_《ZEMAX光学设计超级学习手册》一一1.2 用户界面
  8. BN=批归一化+缩放位移=(batchNorm层+scale层)
  9. SQLServer数据库中截取字符串的常用方法
  10. python实现移除某文件夹下所有文件
  11. css字体库免费下载使用(带网址)
  12. 数据分析之数据预处理、分析建模、可视化
  13. Java工作流引擎有哪些?
  14. python人狗大战游戏_6.5 人狗大战.py
  15. lca_trajan
  16. Django中的views
  17. 2018-2019-2 20189201 《网络攻防实践》第八周作业
  18. 对往届软件工程的思考——写在软件工程开课之际 by 姜健
  19. 盘是什么意思计算机网络,hdd网络上什么意思
  20. win10下,更改程序磁贴图标

热门文章

  1. 733.图像渲染(主讲题意)
  2. asp php 语法区别,asp与php语法对比
  3. vue结合php增删改查实例,用vue.js写一个简单的增删改查
  4. java im 框架_Netty实战:设计一个IM框架
  5. 80m的mysql文件要导入多久_mysql导入导出数据库的问题
  6. 面试大法——算法、Python、机器学习等笔试面经资源 | 干货收藏
  7. nginx服务器的负载均衡和动静分离(未完)
  8. 掌握这6大知识点 做光伏会容易很多
  9. 构建Docker镜像(三)
  10. JS 处理鼠标滚轮事件