用户故事是敏捷软件开发中的一种工具,用于从用户的角度获取软件特性的描述。用户故事描述了用户的类型,他们想要什么以及为什么。用户描述有助于创建需求的简化描述。

用户描述的目的是记录项目将如何向最终用户交付价值。然后,开发团队的工作就是开发满足用户需求的代码。在最好的情况下,开发人员与业务所有者和涉众密切合作,在开发代码时澄清细节。

用户故事是从需要新功能的人(通常是系统的用户或客户)的角度对功能进行的简短而简单的描述。

用户故事是 "谁需要它,需要什么以及为什么需要它。" 因此,这为用户故事提供了上范围

用户故事的特征

用户故事模板通常遵循相同的格式。用户故事的三个组成部分是:

Who—这通常是一个工作角色,客户或用户类型,也称为用户角色。
What——这是用户希望产品完成或实现的目标。
Why——这是用户需要该特性或功能的原因。

模板最的终结果是,

As a <role> I can <capability>, so that <receive benefit>

“作为一个<谁>,我想要<什么>以便<为什么>。”

敏捷用户故事应该很短,通常贴在便利贴或卡片上。用户描述应该由业务部门用客户的语言编写,以便业务部门和开发团队都能清楚地了解客户想要什么以及他们为什么需要它。

通过将用户故事分解成更小的用户故事并将它们分组到主题中,可以向用户故事添加更多的细节。

任何熟悉用户故事的人也应该熟悉用户故事的 3 C。无论您是新手还是经验丰富的老手,用户故事的 3 C 有助于正确理解用户故事的目的。

卡片 (Card)

这是一个占位符,以原始形式表示用户故事。它总结了一个详细的要求;这些细节仍有待确定。该卡片具有以下格式:“who(role)”、“what(action)”和“why(benefits)”

对话 (Conversation)

这代表用户、团队、产品所有者和其他利益相关者之间的讨论,以确定如何实现意图。在这一点上,根据从谈话中获得的理解来调整卡片。虽然通常是口头的,但也可以得到文档和其他自动化测试的支持

确认 (Confirmation)

这表示需要满足的条件才能确定故事是否满足意图和其他一些更详细的要求。

什么是3C和用户故事 (User Stories)相关推荐

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

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

  2. 一文学会编写用户故事 (User Stories)

    敏捷中的用户故事是什么? 用户故事是对需求的简单描述,是捕获用户需求的流行敏捷方法.它可以作为团队关于用户需求的指南.用户故事是您将在敏捷项目管理课程中学习的众多敏捷技术或方法之一. 用户故事提供了预 ...

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

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

  4. 一百种简单整人方法_一种非常简单的用户故事方法

    一百种简单整人方法 User stories are a great way to plan development work. In theory. But how do you avoid get ...

  5. 写一个很棒的用户故事

    用户故事代表团队可以在迭代中交付的一小部分业务价值. 虽然传统需求(如用例)试图尽可能详细,但用户故事是逐步定义的,分为三个阶段: 需求的简要描述 在 backlog 细化和迭代计划期间发生的对话以巩 ...

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

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

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

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

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

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

  9. 「需求分析」用户故事和用例是一回事吗?

    "用户故事和用例是一样的吗?"人们经常会问这个问题,关于敏捷团队应该实践使用故事还是用例的争论已经持续多年了.用户故事和用例是一回事吗?如果不是,哪一个更好?你应该使用哪一个?或者 ...

  10. 专利撰写是什么工作_如何(以及为什么)撰写出色的用户故事

    专利撰写是什么工作 (用户)的故事是什么? (What's the (user) story?) User stories are simple, yet extremely powerful con ...

最新文章

  1. c语言编写的程序停止运行程序,C语言中,编译成功但运行停止的几个原因
  2. tornado连接数据库
  3. Python3.2官方文档翻译--作用域和命名空间实例
  4. IOS学习笔记之十七 (NSDate、NSDateFormatter、NSCalendar、NSDateComponents、NSTimer)
  5. C++ lower_bound和upper_bound的区别
  6. java获取单击内容,java – 单击菜单链接时,获取元素不是可点击的异常
  7. CentOS6.5 安装MongoDB
  8. RabbitMq学习笔记003---RabbitMQ处理类型分类
  9. linux复制文件夹所有文件到另一文件夹
  10. 将一个十六进制数的字符串参数转换成整数返回
  11. 简单记录 Part1.1
  12. PMP学习笔记(一):PMP 目录
  13. MATLAB对CT图读取,写入
  14. 英语语法---读音规则
  15. Ubuntu开机一直卡在[OK] Started GNOME Display Manager处,解决方案!
  16. video标签和source标签
  17. LivePlayer H5播放器、在react中使用
  18. xamppmysql访问被拒绝_如何解决Xampp MySQL错误#2002-无法建立连接,因为目标计算机主动拒绝了它...
  19. 图解数据在网络中的传输过程
  20. 创智汇集,汉韵流芳!大创智国风汉服赏与您相约十月

热门文章

  1. 2018iscc 河南线下 赛题 逆向部分题解
  2. Debian下安装万兆网卡驱动
  3. 一款使用RxJava+Retrofit+MVP的快播App开源啦!
  4. 《查理·芒格的100个思维模型》
  5. Vijos P1423 最佳路线
  6. DNF脚本完整源码编辑可用
  7. 解决Linux QQ闪退和扫码无法登陆的方法
  8. 基于java的试题库管理系统(java CS窗体版)
  9. js实现中文转拼音的两种方法
  10. Bean复制的几种框架性能比较(Apache BeanUtils、PropertyUtils、Spring BeanUtils、Cglib BeanCopier)