Time vs Story Points Estimation [转]
One of the most common questions we get is whether to estimate in time or points. It seems like points are used only “to avoid thinking about time” and they are essentially the same. Wrong.
Let us give you the travel metaphor to give you an idea about how we are thinking.
The Travel Metaphor
“Mom, dad, are we there yet?” Recognize that expression? Having problems answering it? Well, you have the same problem giving an answer to your kids as well as to your project manager.
Both will hold you accountable for your answer! And even though you have taken the trip to the grandparents a hundred times, you cannot be sure on how long it will take this time.
You know the distance quite well, but there are a multitude of things that can happen along the way. It may start to rain so you have to lower speed. Someone needs to pee an extra time. You forgot to fill up gas. There’s an accident and you are forced to take a detour.
So you answer “if nothing happens it will take about half an hour, kids.” If something happens, do they care? You said half an hour, didn’t you?
Time is derived from velocity and distance
Your travelled distance per hour will be the same every time only if your speed is constant, which it is not. It depends on a number of things like weather, traffic or vehicle.
Compare story estimation with travelling. Your sprint velocity compares to your travelling speed, your story points to the distance and time will be of course the same.
Story points describes the complexity of the problem and that will be fairly constant over time, while time is a function of that complexity and your sprint velocity.
In the same manner, the distance between two cities will remain fairly constant over time but the time it takes to travel between them will vary.
But is not sprint velocity constant? We hope not. We hope that you will increase your velocity over time as you trim down all waste, increase team play and other improvements.
Relative estimation and reference stories
It is hard to estimate in absolute terms, such as out of the blue tell the distance between two cities. But you are surely able to tell if that distance is longer or shorter than the distance between two other cities. E.g. if you know the distances from London to Rome, you can estimate roughly the distance to Paris. This is how we work as humans. We can estimate in relative terms quite well but are not good at absolute estimation.
That is why we have reference stories on the wall when we estimate. A reference story is an example of a story that we can fairly well relate to. A new story can be compared to the reference stories and we can tell whether it is larger or smaller than each one of them.
Our mobile reference stories on a board.
You should have at least three reference stories. One small, one medium and one that is the largest you would allow in a sprint. Stories bigger than that gets sliced.
You use the reference stories to reason about your estimation with your teammates whenever your estimates diverge.
Also, your estimations will be more consistent over time with reference stories. If you estimate without them, you tend to lower your estimations as you go faster. Like if the distance travelled would shrink as your speed increased.
Remember, we are comparing complexity, which is expected to be stable. Not the time a story takes to reach done. That is different thing which depends on your current sprint velocity.
Why estimate time?
With what has been said, why should anyone consider time estimation at all? Well, it is often time that matters the most. But with relative estimation, if you know the velocity, you can derive the time. For instance, if the velocity varies between 10 and 12, and each sprint is 2 weeks, you know that in 4 weeks the team have delivered between 20 and 24 points.
Returning to the metaphor, people don’t care how far you have to go, they just want to know when you will be there.
Summary
- Estimation in points is estimation of complexity and you can compare it with estimation of travelling distance. Time is depending on sprint velocity and traveling speed, respectively.
- Estimate in points is easier to get accurate. If you estimate consistently, you may be able to measure process improvements in the form of increased velocity.
- To estimate consistently, you should have reference stories at hand to compare with during estimation.
At the end of the day, however, you will need to answer the question on your time of arrival.
http://blog.crisp.se/2014/04/23/perlundholm/time-vs-story-points-estimation
Time vs Story Points Estimation [转]的更多相关文章
- CHEVP算法(Canny/Hough Estimation of Vanishing Points)
这个算法是汪悦在 Lane detection and tracking using B-spline中提出来的.他在这篇论文中主要用的是B-spline模型,这个模型的主要优点是鲁棒性好,可以针对不 ...
- x264 编码器选项分析 (x264 Codec Strong and Weak Points) 1
文章文件夹: x264 编码器选项分析 (x264 Codec Strong and Weak Points) 1 x264 编码器选项分析 (x264 Codec Strong and Weak P ...
- Linear Regression and Maximum Likelihood Estimation
Imagination is an outcome of what you learned. If you can imagine the world, that means you have lea ...
- deep learning+ Depth Estimation
Depth estimation/stereo matching/optical flow @CVPR 2017 Unsupervised Learning of Depth and Ego-Moti ...
- 论文阅读笔记五十六:(ExtremeNet)Bottom-up Object Detection by Grouping Extreme and Center Points(CVPR2019)
论文原址:https://arxiv.org/abs/1901.08043 github: https://github.com/xingyizhou/ExtremeNet 摘要 本文利用一个关键点检 ...
- paper 154:姿态估计(Hand Pose Estimation)相关总结
Awesome Works !!!! Table of Contents Conference Papers 2017 ICCV 2017 CVPR 2017 Others 2016 ECCV 20 ...
- pytorch --- word2vec 实现 --《Efficient Estimation of Word Representations in Vector Space》
论文来自Mikolov等人的<Efficient Estimation of Word Representations in Vector Space> 论文地址: 66666 论文介绍了 ...
- 萌新笔记——Cardinality Estimation算法学习(一)(了解基数计算的基本概念及回顾求字符串中不重复元素的个数的问题)
最近在菜鸟教程上自学redis.看到Redis HyperLogLog的时候,对"基数"以及其它一些没接触过(或者是忘了)的东西产生了好奇. 于是就去搜了"HyperLo ...
- 有理数的稠密性(The rational points are dense on the number axis.)
每一个实数都能用有理数去逼近到任意精确的程度,这就是有理数的稠密性.The rational points are dense on the number axis.
随机推荐
- char和vchar
Varchar往往用来保存可变长度的字符串.简单的说,我们只是给其固定了一个最大值,然后系统会根据实际存储的数据量来分配合适的存储空间. 为此相比CHAR字符数据而言,其能够比固定长度类型占用更少的存 ...
- leetcode:Swap Nodes in Pairs
Given a linked list, swap every two adjacent(相邻的) nodes and return its head. For example,Given 1-> ...
- windows主机无法访问服务器
在CentOS下安装配置hadoop的时候,总显示因为网络端口而导致主机无法访问服务器,遂打算先关闭一下防火墙. 偶然看到防火墙的配置操作说明,感觉不错.执行”setup”命令启动文字模式配置实用程序 ...
- 如何直接在github网站上更新你fork的repo?
玩过github的人一定会在你自己的账号上fork了一些github开源项目.这些开源项目往往更新比较活跃,你今天fork用到你自己的项目中去了,过几个星期这个fork的origin可能有一些bugf ...
- [ionic开源项目教程] - 第13讲 Service层优化,提取公用Service,以及生活和农业两大模块的实现
关注微信订阅号:TongeBlog,可查看[ionic开源项目]全套教程. 这一讲主要实现生活和农业两大模块的实现,在这个过程中,对service层提取出一个公用的BaseService. 这一讲分为 ...
- hibernate一个注册小例子
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXUAAAJ2CAIAAAAv44WsAAAgAElEQVR4nO29a3QUVaL33fPhfHrW8y
- theos的makefile写法
theos的makefile写法与其他linux/unix环境下的makefile写法大同小异,但是对于makefile不熟悉的在导入一些dylib或者framework的时候就会变得很蛋疼. 对于f ...
- HDU 5340 Three Palindromes (Manacher)
题意: 判断是否能将字符串S分成三段非空回文串. 思路: 先预处理出前缀回文串和后缀回文串的位置,将位置分别装入两个集合中,O(n). 针对每个前缀回文串的终点位置,挑出不相交的后缀回文串,对中间那段 ...
- log4net使用介绍
log4net是一款开源的日志工具,现已挂在apache基金会下.非常简单灵活,初学者有时会发现log4参照资料配置好,但并不输出日志.这种情况,一般是没有准确定位到配置文件.可参阅第3步. 下载 下 ...
- 定时任务处理-Quartz
Quartz Scheduler,定时任务 Quartz是一个作业调度系统(a job scheduling system),负责在约定的时间到达时执行(或通知)其他软件控制.是一个Java的定时任务 ...