标准的用户故事格式为“作为……,我希望……,以便……”。有人认为这是在玩文字游戏,认为只要把功能描述清楚就行了,何必搞得这么复杂,还要绞尽脑汁造句?

用户故事驱动开发关注的是用户价值,一个好的用户故事除了要描述其功能,更重要的是体现出其价值。因此,我们为用户故事定义了其三要素:角色、功能、价值。

定义清楚角色才能更好地理解用户为什么要使用这个功能以及他们如何使用这个功能。比如:“作为一个手机用户,我希望能手机导航能进行语音播报,以便我更方便地使用导航。”就不是一个好的用户故事。首先并不是所有手机用户都需要导航功能,也不是所有需要导航功能的用户都需要使用语音播报。如果改成“作为一个驾驶员,我希望手机导航能进行语音播报,以便我更方便地使用导航。”则是一个比较好的用户故事,因为驾驶员在驾驶过程中如果没有语音播报,靠眼睛经常去看导航是一件极为危险的事情。对于驾驶员来说语音播报确实是一个非常之有价值的需求。另外,将角色明确为驾驶员,我们就能更清楚地识别出语音导航需要播报的内容,如是否超速、是否有红绿灯等等。

因此,把角色提炼出来后,更有助于理解功能的价值,以及功能的一些细节需求。

功能需要准确描述这个大家应该都能理解,那价值呢?价值是完成操作后,用户所得到的好处。继续“手机导航能进行语音播报”这个用户故事来举例,其价值为“更方便地使用导航”,这种描述很笼统,我们有很多更好、更省力的办法让导航操作更方便,而且这个也不是其真正价值所在。如果改成“以便我在驾驶的过程中更安全地使用手机导航”,那么其价值就会更清晰,更能体现这个功能的必要性。

因此,按照标准格式编写用户故事不是文字游戏,是让我们在用户故事的设计过程中,通过更深入地考虑其三要素,让功能定位更精确,更具人性化,让开发人员与潜在用户之间能通过用户故事达到更为紧密地连接,做出让用户欣喜的产品。

为什么要标准化用户故事格式?相关推荐

  1. 简洁的用户故事编写格式

    对于多数产品待办事项列表(product backlog)项,尤其是产品功能类,敏捷团队通常使用用户故事(user story)来表达预期的商业价值. 用户故事(user story)的格式通常如下: ...

  2. 极限编程 (Extreme Programming) 和用户故事 (User Stories) 的关系

    (Source: User Stories) 用户故事与用例具有相同的用途,但不尽相同.它们用于为发布计划会议创建时间估计.它们也用于代替大型需求文档.用户故事由客户编写,作为系统需要为他们执行的操作 ...

  3. 用户故事为什么要关联开发数据?

    最近我和徐大神(Shaun Xu)在分享Scrum实践经验时,经常有听众问:"用户故事为什么要关联开发数据呢?".这个问题里提到的"开发数据"指的是代码提交.代 ...

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

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

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

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

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

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

  7. 让用户故事真的像故事那样

    早期用户故事写在卡片上,只需一个句子.随着越来越多的系统和产品采用敏捷开发,对于有些复杂长生命周期的系统和产品而言,用户故事的内容值得积累,以便后续追查和修改.另外一个情形是为了确保用户故事真的完成, ...

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

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

  9. 【DevCloud·敏捷智库】如何利用用户故事了解需求

    背景 很多团队在应用敏捷开发时,对估算经常感到困惑.这里所说的估算是指产品列表条目(PBI, Product Backlog Item)的估算 .比如,估算以什么标准进行?开发.测试的工作量都要估算进 ...

最新文章

  1. QIIME 2教程. 04人体微生物组分析Moving Pictures(2020.11)
  2. Redhat Enterprise Linux 5 实战系列(六)为RHEL5开启samba
  3. latex学习篇【一】论文中的图片技巧QA
  4. 如何快速调出软键盘_*小星推荐*—如何快速的制作模具3D装配档
  5. python中把输出结果写到一个文件中_python 文件中字符串过滤,并将结果输出到另一个文件中(源码)...
  6. 从mysql全备 导入指定数据库的数据:三种考虑方法
  7. 【HDU_P3530】Subsequence
  8. pg数据库update + select left join
  9. [USACO 2008 MAR] 土地购买
  10. phalcon 自动加载_Phalcon自动加载(PHP自动加载)
  11. 数仓(六)从0到1简单搭建数仓ODS层(埋点日志 + 业务数据)
  12. TinyXML 指南一
  13. 安装SQL Server2012时,Windows Installer无法访问的问题
  14. 线程锁完成----2021年1月19日19:17:45
  15. 基于socket的聊天工具
  16. 三度进击IPO,诚达药业为何如此执着?
  17. R语言学习——安装R语言,安装RStudio
  18. 解决listview 超出界面问题
  19. 工控软件虚拟机 portal v15 v16 v17 prof版合一
  20. 年薪50万的程序员_毕业之后,这些年薪50万+的90后程序员经历了什么?-阿里云开发者社区...

热门文章

  1. 【笔记】input data to the valid range for imshow with RGB data [0..1] for floats or [0.255] for integers
  2. ButterKnife与Fragment的爱恨情仇(java.lang.IllegalStateException: Bindings already cleared.)
  3. 《袁老师访谈录》第九期丨陈家强教授/香港科大商学院前院长【问诊未来·院长系列:科技铺就金融创新之路】...
  4. Android传感器常见显示程序
  5. vue百度地图 一进页面加载卫星图
  6. 两项基于网络的“黑客”技术
  7. 每秒处理10万订单乐视集团支付架构 – CSDN博客
  8. 良心推荐:看完这5部BBC神级纪录片,英语水平提升几个Level!
  9. 算法 64式 7、搜索算法整理_第2部分_16到30题
  10. 工作流activiti