What is a user story?

user story is a short description of something that your customer will do when they come to your website or use your application/software,  focused on the value or result they get from doing this thing.

重点是 这个 story  value and result, 如果 你不确定 自己的story  写的到底对不对,就要搞清楚,value  or result 到底是什么,找到最根本的东西

User stories are:

  • written from the point of view of a person using your website or application
  • written in the language that your customers would use.

How to write user story

The basic technique is simple. You take this format: An an [actor] I want [action] so that [achievement].

actor: the customer or the user, figure out the actor, if you can not figure out , then you have to reconsider whether you need it. 不能写customer或者 user,需要写具体的用户类型,如DBA,如果确实想不到,需要考虑用户建模,

action: describe what will happen , not how it will happen, should not too detailed. 写清楚用户要做什么,但是不能具体怎么做,

achivement: the value or the result, describe the purpose of the feature, if you can not think up the achivement, then you have to reconsider whether the feature is import or not  用户这样子做的目的是什么,考虑一下value

when to use user story

User stories should be written at the beginning of your project, before you start making any decisions about technical solutions or design. Once they’re written they should be prioritised, from most important to your customer to least important. One of the beauties of Agile is that you can keep writing and reprioritising your user stories throughout the development period. - 在 agile  team里面,应该是一直都有在写user story,因为总是会不断的有story,只能说,如果一个task 没有 user story的话, 是不能  groom

Why use user stories?

user stories don’t make you think about how something will be implemented; instead they focus on the who and the why. This lets clients/commissioners/Product Owners bring their expertise to bear on defining the who and the why, and lets designers and developers bring their expertise to bear on the how. -更加方便 沟通,不会太具体的东西,用户不需要关注你的细节如何实现,只要关注 why and who, 设计和开发可以更加关注 how

方便创建task,然后用来做计划以及估算时间

在整个 agile process里面,都可以进行增加 删除和修改

可以让开发从用户的角度来思考问题

link from here

https://www.boost.co.nz/blog/2010/09/user-stories

随机推荐

  1. Python全栈之路----函数----局部变量

    全局变量是定义在函数外部以及代码的变量,全局能用. 局部变量就是定义在函数里的变量,只能在局部生效. 在函数内部,可以引用全局变量. 如果全局和局部都有一个名字相同的变量,在函数内会优先调用函数内的局 ...

  2. .net平台常用组建

    常用的一些开源组件整理: 导出Excel报表的插件:NOPI.dll(基于微软OpenXml实现)开源的作业调度和自动任务框架:Quartz.NET用于大数据搜索引擎的全文检索框架:Lucene.ne ...

  3. 使用loadrunner监控apcahe

    一般要修改的内容在Httpd.conf文件中已经存在,如果不存在请自行添加相应内容. (1)修改Apache中Httpd.conf文件, (2)添加ExtendedStatus,设置ExtendedS ...

  4. Ajax请求传递数组参数

    var ids = []; var rows=$("#tt").datagrid("getSelections"); for(var i=0; i<row ...

  5. springdata笔记

    SpringData整合hibernate CRUD操作: applicationContext.xml: <?xml version="1.0" encoding=&quo ...

  6. SSH原理及操作

    1:公钥与私钥(public and private key) 公钥:提供给远程主机进行数据加密的行为 私钥:远程主机收到客户端使用公钥加密数据后,在本地端使用私钥来解密 2:公钥与私钥进行数据传输时 ...

  7. Python小练习(一)

    1:有一个列表,其中包括10个元素,例如这个列表是[1,2,3,4,5,6,7,8,9,0],要求将列表中的每个元素一次向前移动一个位置,第一个元素到列表的最后,然后输出这个列表.最终样式是[2,3, ...

  8. springboot对oracle的配置

    spring.jpa.database=oracle spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver sprin ...

  9. PAT 乙级 1065 单身狗 (25 分)

    1065 单身狗 (25 分) “单身狗”是中文对于单身人士的一种爱称.本题请你从上万人的大型派对中找出落单的客人,以便给予特殊关爱. 输入格式: 输入第一行给出一个正整数 N(≤ 50 000),是 ...

  10. jenkins搭配git 从远程端拉取代码回来执行的问题

    jenkins上git 拉取回来的代码是在 工作区的文件夹里面(默认每次拉取最新的版本下来的)(不是自己本地仓库的那个)  (晕~~,一开始以为是拉取回自己的本地仓库) 找到jenkins git里面 ...