曾几何时开始,用户故事的写法成了 用户故事经典句式+验收条件。
在https://blog.versionone.com/agile-acceptance-criteria/ 上提供了如下一个故事的样例。

As an executive, I want to be able to filter the dashboard by department so that I can isolate data by a specific department.

Acceptance Criteria:

  • Given the Executive Dashboard default view, when I select the department drop-down, I have the ability to select a specific department to so only that data throughout the dashboard.

  • Given the department drop-down, when I select a specific department, the entire dashboard filters to display only that department data.

以上的故事正文就是故事经典句式所带来的一句话,加入了2个GWT,讲故事的味道显得比较淡。
讨论的问题有

“Hey Product Owner, does the Executive need to be able to Multi-select several departments?”“How about grouping by division?”"who can access the Executive Dashboard"

按照笔者的故事叙述方法(也称为讲故事方法,Story telling),试着来改写下以上故事,看看两个不同方法的比较。【此括号为说明,不是故事的内容】

Title: filter the dashboard by department
【简短的故事标题有利于看板展现和交流】
Brief:

 As an executive, I want to be able to filter the dashboard by department so that I can isolate data by a specific department.

Start Point: the dashboard is shown
【明确整个故事的起点,有利于展开后续的故事情节】
Happy/Basic Steps:
【这下面的步骤是达成故事成功进行的,达成故事的目的】

  1. executive select the department drop-down
  2. system list all departments in drop-down
  3. executive choose a specific department
  4. the entire dashboard filters to display only that department data.
    • 4.1 department data is grouped by division(@furture,此标记意味着本次不包括,未来再考虑).

Sad/Exception Steps:
【这下面的步骤是上述正常步骤中可能碰到的异常步骤,3a意味在是第3步正常步骤出现的第1个异常情况】

  • 3a executive choose 2+ departments by shift click or multi-selection, only first department will be choosen, or no response.

对于who can access the Executive Dashboard这个问题,本用户故事的起点是dashboard is shown,因此这个问题不在这个用户故事的范围之内,应当是在show dashboard那个故事当中。

讲故事的用户故事样例之1相关推荐

  1. 创建和准备Oracle样例数据库

    一 创建Oracle样例数据库 此处有一个Oracle创建数据库和表和插入数据的脚本: http://www.forta.com/books/0672336073/ 亦可在此下载: http://pa ...

  2. oracle样例数据库,创建和准备Oracle样例数据库

    一 创建Oracle样例数据库 此处有一个Oracle创建数据库和表和插入数据的脚本: http://www.forta.com/books/0672336073/ 亦可在此下载: http://pa ...

  3. 一个用户故事的样例(极限编程)

    用户故事是从用户的角度对系统功能的描述,通过与用户一起探讨而得出,事实上XP的实践应由用户亲手撰写用户故事,但对很多用户来说并不容易,所以很多的实践过程中是开发人员和用户一起撰写. 开发人员依照用户故 ...

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

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

  5. Oracle HR 样例用户的建立 10g,11g均可

    Oracle HR 样例用户的建立 10g,11g均可 先将附件(见文章尾部)上的 10 个 .sql 文件放入这个路径中 : $ORACLE_HOME/demo/schema/human_resou ...

  6. [转]用例和用户故事的区别 useCase和useStory的区别

    Use case与user story在不同项目中定义会有一定区别,此处只讨论最大众的定义. 最基本的区别:1. use case是以用例图表示(例描述的是参与者与系统之间的对话,但是这个对话的细节并 ...

  7. CorelDraw插件开发-VBA-常用功能-添加1000个样例用户到安全组-cdr插件

      VBA是基于 Visual basic发展而来的,与VB具有相似的语言结构.从语言结构上讲,VBA是VB的一个子集,它们的语法结构是一样的.VBA却没有自己独立的工作环境,它必须依附于某一个主应用 ...

  8. [架构之路-205]- 常见的需求分析技术:用户故事User Story(用户需求)、用例User Case(系统需求、产品需求)、场景Senario(内部执行流程)区别

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

  9. 搭建三维城市建模之开发视角,10万场景资源+用户样例 3D 地图 可视化 ThingJS

    网络三维电子地图不仅通过直观的地理实景模拟表现方式,ThingJS为用户提供地图查询.出行导航等地图检索功能. **首先要明确概念,什么是三维建模?**用技术的话来解释,三维城市建模做的就是建设&qu ...

最新文章

  1. C语言return函数
  2. Eclipse中如何恢复已删除文件
  3. 爬虫神经网络_股市筛选和分析:在投资中使用网络爬虫,神经网络和回归分析...
  4. WEB安全基础-XSS基础
  5. python爬虫爬商品库存_利用Python爬虫爬取指定天猫店铺全店商品信息
  6. 10虚拟机的删除和迁移
  7. java监听文件改名字_java监听文件目录的改变
  8. 天 月_财务结算专业术语快来学习!月结和月结30天的区别
  9. Xftp报no matching outgoing encryption algorithm found
  10. bufferedwriter怎么写入tab_电脑越用越卡是怎么回事?教你三招恢复火箭般的速度...
  11. 简单的网站项目开发流程 .
  12. Android 高德地图 Native method not found: com.autonavi.amap.mapcore.MapCore.nativeNewInstance:(Ljava/lan
  13. python获取ip所在地详细地址_Python 获取本机 IP 地址
  14. 小学校本课程计算机前言,《创意手工》三河小学校本课程——序言
  15. 杭州地铁首末站周边停车场正酝酿停车收费优惠
  16. 【Java系列】:异常-Exception
  17. vue路由匹配上之后,但页面空白的问题
  18. html5/css实现字体上划线
  19. ML之ME:Best-KS分箱/KS值(分类预测问题中评价指标、数据分箱方法)的简介(KS与ROC的关系)、使用方法、案例应用之详细攻略
  20. Python作为移动客户端后台服务器

热门文章

  1. rocketmq发送第一条消息(三)
  2. ofbiz mysql 中文安装_ofbiz的部署及安装问题解决办法
  3. pycharm连接远程mysql_CentOS7安装mysql以及使用pycharm远程连接mysql时遇到的问题
  4. windows云服务器价格_服务器windows2008价格
  5. 修改oracle日志大小,修改Oracle重做日志文件大小
  6. vb连接云mysql数据库_用vb链接mysql数据库
  7. 信号处理常用算法介绍
  8. adam优化器再理解
  9. L1标准化与L2标准化
  10. linux安装tf-gpu注意事项