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

然而详细的需求说明书有以下5大弊端:

  • 单向的信息传递,容易出现理解偏差。
  • 文档很正式,我们会误以为它一定是对的,不去质疑它,让我们停止作出判断。
  • 有了详细的文档,我们不会反复讨论它,相互确认。
  • 书面文档不利于团队共享责任,它扮演了证据的角色。Scrum强调团队共享责任,不论是需求人员、开发人员和还是测试员,大家的共同目标是通过讨论、协作,正确理解需求之后把这些需求变成客户真正需要的功能,而不是单向的任务传递。
  • 编制详细的、表达准确需求文档需要花费大量的时间,如果需求变化频繁,维护成本更高。

敏捷使用产品Backlog来管理需求,产品Backlog是一个需求的清单,按照需求的商业价值排序, 高优先级的需求在Backlog的最上层。产品Backlog是一个渐进明细的清单,它有4个主要特点,称之为DEEP:

  • Detailed 合适的详细程度,高优先级需求更加明细,低优先级的需求粒度更大
  • Emergent 涌现式的,需求是慢慢涌现出来的,渐进明细的
  • Estimated 经过估算的
  • Prioritized/ Ordered 根据商业价值排好顺序的

在产品Backlog中,需求的主要表现形式是用户故事。用户故事是从用户的角度对需求的简短描述。用户故事是将团队的焦点从描述、编写功能需求转移到讨论需求的最佳方式。

用户故事是从用户的角度来描述用户渴望得到的功能。一个好的用户故事包括三个要素:

  • 角色:谁要使用这个功能。
  • 活动:需要完成什么样的功能。
  • 商业价值:为什么需要这个功能,这个功能带来什么样的价值。

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

英文:
As a <Role>, I want to <Activity>, so that <Business Value>.

中文:
作为一个<角色>, 我想要<活动>, 以便于<商业价值>。
比如:作为一个网站的普通会员,我期望在我下订单后,未发货之前可以取消订单,这样对我来说更灵活。

Leangoo是一个非常简洁的看板协作工具,我们可以通过Leangoo创建产品Backlog看板来管理敏捷需求。下图就是一个产品Backlog看板的示例:

在Leangoo看板上,我们可以创建多个列表,然后在每个列表上添加故事卡片。因为我们需要将近期高优先级的需求放到Sprint中,所以在看板上可以创建这几个列表:Sprint 1 ,Sprint 2 , Sprint3, Sprint 4-N,您可以根据需求的优先级把需求分别放到这几个列中。Sprint 1的优先级最高,Sprint4-N的优先级较低。如果您的产品需求无法预测到3个Sprint之后的,也可以少创建一个列,比如 Sprint 1, Sprint2, Sprint3-N。

建立好了列之后,我们就可以往列表里面增加卡片了,每个故事一张卡。

卡片右下角的三个图标分别代表了这张故事卡的故事点数,对这个故事的一些讨论,以及故事的验收测试要点。验收测试要点以检查项的方式体现,如下图所示:

除了工作量,评论,检查单,我们还可以给卡片设置色彩标签,通过标签对卡片进行分类。如下图所示:

在Leangoo中,每个卡片的优先级是由它的位置来决定的,每个list里面的卡片根据位置对卡片进行强制排序,高优先级的卡片放到最上面,低优先级的需求卡片在下面。

当一个迭代结束时,我们要对完成的故事进行评审会议,评审通过的故事可以挪到已交付的列表中,Leangoo会根据故事卡的变化自动生成发布燃尽图,点击看板周期后边的燃尽图图标即可查看燃尽图,如下图所示:

通过上述的方式,我们就可以很好的管理我们的产品Backlog了。最后还有一点提醒,敏捷强调透明性,所以,可视化管理产品backlog很重要,如果条件允许,我们可以考虑通过大的显示屏幕将产品Backlog进行可视化,有触屏大电视会更好。

本文作者:

廖靖斌 Eric Liao, CSP,CSM,知名敏捷教练、顾问、培训师

本文转自:leangoo.com

怎么用leangoo做需求管理及规划?(产品Backlog、用户故事)相关推荐

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

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

  2. 怎么用leangoo做需求管理?(用户故事地图)

    用户故事是在敏捷开发中表达需求的主要方式,我们在做敏捷开发的时候都有需求池的概念,在Scrum中这个需求池就是产品backlog,需求池里面是条目化的需求,每一条通常是一个用户故事.按照Scrum的定 ...

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

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

  4. 软件项目需求变更频繁,如何做好有效的需求管理和规划

    概述 围绕项目需求变更频繁,如何做好有效的需求管理和规划,本文从背景.问题分析.解决措施.如何进行需求结构化管理?如何进行需求优先级管理?如何避免重要需求遗漏?几个方面进行了细致解答.全程干货. 背景 ...

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

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

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

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

  7. 用leangoo怎么做迭代管理?(Sprint Backlog、任务看板、燃尽图)

    在敏捷开发的实践当中,通过可视化的任务看板来实现团队协同和透明化管理是必不可少的一个实践.通过可视化的任务看板我们可以达到如下几个目的: 1. 可视化管理团队的目标; 2. 明确目标的优先级; 3. ...

  8. 需求管理 -- 为什么做需求管理

    导语: 需求管理对于项目来说很重要,甚至会影响到项目的成功与否.一个好的项目管理流程不仅可以推动项目的进行,还可以提高项目的成功率.需求管理如此重要,那么我们应该如何进行需求管理呢? 糟糕的需求管理 ...

  9. 需求条目化:一个让用户故事有效落地的套路

    摘要:你觉得需求条目化怎么样? 曾经,大概在2010年之后的几年里,敏捷在国内变得越来越广为人知,作为重要的敏捷需求实践,用户故事几乎成为了标配.但实践者们对于它,却一直都有着非常多的疑问和困惑,尤其 ...

最新文章

  1. python操作redis--------------数据库增删改查
  2. Spring Boot集成Debezium监控数据库变化
  3. 如何把图片转为html,如何将原始十六进制图像转换为html图像
  4. java 异常处理发生异常_处理Java中的异常
  5. Oracle触发器之表新增/修改的触发操作
  6. 网络工程师HCIE-RS-ipv6第一节:IPv6地址(原理+实验)
  7. 知识图谱嵌入的应用场景
  8. 基于vue2的 H5框架
  9. 23个机器学习最佳入门项目(附源代码)
  10. Python实现汉字人名按拼音或笔画顺序排序
  11. gdb打印超长字符串或数组
  12. 云服务器应用打不开,云虚拟主机网站打不开等常见错误提示解决方法
  13. NKOJ 5140 大吉大利 晚上吃鸡
  14. 360浏览器强制使用极速模式
  15. td可编辑(html标签可编辑)
  16. 倍福PLC和C#通过ADS通信传输int类型变量
  17. CompareTo和compare的区别
  18. Simscape Multiby学习笔记5——在Multibody中建立控制器-驱动力-传感器
  19. hdoj 2199 Can you solve this equation? 【二分枚举】
  20. 好玩的小游戏网站推荐

热门文章

  1. POJ 2411 Mondriaan‘s Dream(最清楚好懂的状压DP讲解)(连通性状态压缩DP)
  2. seo需要处理页面html,SEO人员,正确处理页面标题的三大思考?
  3. 兴义网站服务器存储,兴义ipfs分布式存储操作系统
  4. python部署_python项目部署
  5. 使用python对学生表的查询_多表组合查询——Python操作Mysql数据库
  6. Linux运维宝典:最常用的150个命令汇总
  7. Linux Shell执行原理
  8. CentOS6.5更改ssh端口问题
  9. 购买IBM System x3650 M4十大理由
  10. [zz]启动apache后访问系统,提示没有权限访问目录,报403错误。