用户故事(英语:User story)是指从用户的视角来表达软件需求的一种方式

用户故事不能够使用技术语言来描述,要使用用户可以理解的业务语言来描述。用户故事可以帮助研发团队理解真正的用户需求是什么,也可以促进业务人员和研发团队的沟通和协作。

一个好的用户故事包括三个要素:

1.     角色:谁要使用这个功能。

2.     活动:需要完成什么样的功能。

3.     商业价值:为什么需要这个功能,这个功能带来什么样的价值。

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

英文:

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

中文:

作为一个<角色>, 我想要<活动>, 以便于<商业价值>

关于一则用户故事是否完整,我经常用一套标准来衡量。这套标准是比尔·韦克(Bill Wake)发明的。他认为,一个好的用户故事应该满足INVEST 原则:

  • 独立性(Independent)—   要尽可能的让一个用户故事独立于其他的用户故事。用户故事之间的依赖使得制定计划,确定优先级,工作量估算都变得很困难。通常我们可以通过组合用户故事和分解用户故事来减少依赖性。
  • 可协商性(Negotiable)—  一个用户故事的内容要是可以协商的,用户故事不是合同。一个用户故事卡片上只是对用户故事的一个简短的描述,不包括太多的细节。具体的细节在沟通阶段产出。一个用户故事卡带有了太多的细节,实际上限制了和用户的沟通。
  • 有价值(Valuable)— 每个故事必须对客户具有价值(无论是用户还是购买方)。一个让用户故事有价值的好方法是让客户来写下它们。一旦一个客户意识到这是一个用户故事并不是一个契约而且可以进行协商的时候,他们将非常乐意写下故事。
  • 可以估算性(Estimable)—开发团队需要去估计一个用户故事以便确定优先级,工作量,安排计划。但是让开发者难以估计故事的问题来自:对于领域知识的缺乏(这种情况下需要更多的沟通),或者故事太大了(这时需要把故事切分成小些的)。
  • 短小(Small)— 一个好的故事在工作量上要尽量短小,最好不要超过10个理想人/天的工作量,至少要确保的是在一个迭代或Sprint中能够完成。用户故事越大,在安排计划,工作量估算等方面的风险就会越大。
  • 可测试性(Testable)—一个用户故事要是可以测试的,以便于确认它是可以完成的。如果一个用户故事不能够测试,那么你就无法知道它什么时候可以完成。一个不可测试的用户故事例子:软件应该是易于使用的。

关于用户故事,Ron Jeffries用3个C来描述它:

卡片(Card) – 用户故事一般写在小的记事卡片上。卡片上可能会写上故事的简短描述,工作量估算等。

交谈(Conversation)- 用户故事背后的细节来源于和客户或者产品负责人的交流沟通。

确认(Confirmation)- 通过验收测试确认用户故事被正确完成。

那么 我们怎么用Leangoo看板来管理用户故事呢?

  • 卡片

在Leangoo中,用户故事体现为一张卡片,卡片的标题通常就是用户故事的一句话描述。

  • 交谈

开发团队可以围绕用户故事展开讨论,讨论的细节可以放在卡片的描述里面,所有跟故事相关的详细的信息,比如业务逻辑,页面原型的设计,规则等等这些内容都可以放在卡片的描述里面。

Leangoo的卡片描述支持图文结构。

  • 确认

每个用户故事都会验收条件,验收条件在Leangoo中可以用检查项来表达。

在敏捷里面,用户故事通常放在产品backlog里 ,我们会创建一个产品backlog看板,把这些用户故事放在产品backlog里面

用Leangoo敏捷开发工具如何管理用户故事?相关推荐

  1. 敏捷团队如何在 PingCode 这类敏捷开发工具中管理 Scrum 开发管理流程

    在本教程中,我们将在 PingCode 中介绍如何使用 Scrum 项目.创建产品待办列表和规划迭代.举行 Scrum 会议等详细流程.准备工作:已创建 PingCode 软件帐户 [免费注册通道] ...

  2. Leangoo敏捷开发工具怎么添加成员

    Leangoo(https://www.leangoo.com) Leangoo区别于传统的表格式的项目管理工具,Leangoo的产品特色是管理和协作并重,基于看板和脑图来进行可视化和实时的管理和协作 ...

  3. leangoo敏捷开发工具应用场景

    www.leangoo.com leangoo项目管理软件,它是以看板为核心,围绕看板进行需求.任务.问题.事件.测试以及缺陷等等.... 简洁.轻量.高度可视化,团队上手快,0学习成本 完美支持sc ...

  4. 免费在线共享思维导图敏捷开发工具Leangoo

    我们团队一直在用scrum敏捷开发工具 Leangoo,近期Leangoo出了一个脑图功能,我们恰好用了起来.感觉还不错,分享一下! Leangoo脑图是一个共享的思维导图,它具备了思维导图的所有属性 ...

  5. 敏捷开发必备的管理工具

    为什么选择 Leangoo? 很简单,因为它够简洁,够轻量,上手够快! 因为我们的工作中有各种事物要处理,我们需要这样的敏捷开发工具来帮助我们解决问题并清晰的展开工作.Leangoo可以帮助我们管理事 ...

  6. 团队实践,我们是怎么用敏捷开发工具Leangoo的

    随着Scrum敏捷开发被越来越多的公司所熟知,很多公司的研发团队也逐渐向敏捷开发方向转型.几天前,我们公司引进了一个敏捷开发工具 Leangoo,来帮助我们更好的敏捷. 今天我简单介绍一下我们团队是怎 ...

  7. Scrum敏捷开发工具Leangoo

    为什么选择 Leangoo? 很简单,因为它够简洁,够轻量,上手够快! 因为我们的工作中有各种事物要处理,我们需要这样的敏捷开发工具来帮助我们解决问题并清晰的展开工作.Leangoo可以帮助我们管理事 ...

  8. Scrum敏捷开发工具分享

    Scrum是目前运用最为广泛的敏捷开发方法,是一个轻量级的项目管理和产品研发管理框架. 经过多年的发展,敏捷开发受到很多团队及企业的欢迎,随着热度越来越高,随之也诞生了众多敏捷开发工具,帮助企业可以更 ...

  9. 推荐几款热门的敏捷开发工具

    不知道有多少企业在很好的应用敏捷模式: 在今天的文章中,我们将一同了解更多有趣.高效且面向敏捷的项目管理工具. Atlassian Jira/ Jira Agile Atlassian的Jira是一款 ...

最新文章

  1. 原生ajax的post操作
  2. Hive存储过程实现-hpsql
  3. Android ListView滑动后背景变黑
  4. Sum of Log(2020上海C)
  5. Pydiction : VIM上的PYTHON代码自动补全插件
  6. 怎么用计算机打分数,电脑excel中分数怎么打出来(图解excel分数输入法)
  7. iscsi-分区类型
  8. React.js 基础入门四--要点总结
  9. C语言中的逗号操作符
  10. 在IAR下移植CC2650 contiki工程
  11. 快速突破面试算法之双指针篇
  12. uni-app引入极光im
  13. [网络工程师]-路由配置-OSPF配置
  14. 车道线检测预处理(1)------ 融合白线黄线+高斯
  15. 升级mac系统正在计算机,苹果笔记本系统升级_苹果电脑Mac系统怎么升级
  16. 中原工学院计算机二级证书,中原工学院@计算机等级考试二级MS_Office基础知识(常考知识点记忆).doc...
  17. python处理通达信数据,加入BOLL通道数据,量化交易
  18. C语言基础——预处理命令
  19. Android开发手册
  20. STM32-(08):USART通信基础

热门文章

  1. java 二进制 定义_Java如何定义二进制格式的整数常量?
  2. 计算机试题高考作文阅卷组对考生,2017年广东高考评卷收尾
  3. java linkedlist底层_手写Java LinkedList核心源码
  4. java保留两位小数_java使double保留两位小数的多方法 java保留两位小数
  5. 构造方法前可以用public修饰吗_程序员,你连反射都不会,还敢说自己会Java吗?...
  6. 5折交叉验证_[Machine Learning] 模型评估——交叉验证/K折交叉验证
  7. 关于libStagefright系列漏洞分析
  8. QT制作窗口切换的小程序
  9. python环境搭建
  10. ViewPager的缓存机制