What is a user story?
A 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
随机推荐
-
两种方式实现java生成Excel
Web应用中难免会遇到需要将数据导出并生成excel文件的需求.同样,对于本博客中的总结,也是建立在为了完成这样的一个需求,才开始去了解其实现形式,并且顺利完成需求的开发,先将实现过程总结于此.本博文 ...
-
json和pickle
Pickle序列化 用于序列化的两个模块 json,用于字符串 和 python数据类型间进行转换 pickle,用于python特有的类型 和 python的数据类型间进行转换 python的pic ...
-
[原创]cocos2d-x研习录-第三阶 特性之加速度传感器
智能手机的游戏与应用中,也经常会用到加速传感器事件来丰富用户的体验,比如飞翔的企鹅(英文AirPenguin)游戏就是通过加速度传感器来控制角色的移动和跳跃方向.下面学习Cocos2D-x中如何使用加 ...
-
【POJ 1523】SPF(割点)
儿子数大于1的树根或者 Low[v] >= DFN[u]的非树根节点v 就是割点. #include <cstdio> #include <cstring> const ...
-
SQLServer2005 常用语法大全
SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRAN ...
-
高精度 java的一些题
poj 1001 Exponentiation import java.util.*; import java.math.*; public class Main { public static vo ...
-
AngularJS--控制器(Controller)
点击查看AngularJS系列目录 转载请注明出处:http://www.cnblogs.com/leosx/ 理解控制器 在AngularJS的控制器中,构造函数会有Scope参数. 当一个控制器通 ...
-
[poj2406]Power Strings_hash
Power Strings poj-2406 题目大意:询问一个字符串最多几个相同且连续的字符串构成(Eg:abababab由4个构成,abcd由1个构成). 注释:字符串长度为n,$1\le n\l ...
-
「luogu2680」[NOIp2015] 运输计划
题目大意:给定一棵n个节点的树,输入m组一条链的两个端点:把树上的某个边权改为0,求m条链长度的最大值的最小值: 一.考虑二分: 1.对于需要判断是否为可行方案的 mid,所有链长不大于 mid 的链 ...
-
关闭VS警告 warning C4996
warning C4996: '_vsnprintf': This function or variable may be unsafe. ...... warning C4996: strcpy w ...