Point of abstraction
A scrum point is an abstract unit of complexity of a user story. For developers, this concept usually takes a while to get accustomed to. Instead of estimating in development time, developers are asked to estimate a story’s complexity in terms of another reference story, which is commonly assigned 3 points.
This definition makes a point seem abstract since it does not have any unit of measure. For instance an estimate of 1 point does not mean the story will take 1 hour, 1 day or other conventional units of time.
At the beginning of each iteration, a team will sign up for a number of stories that are worth a certain number of points. The team also knows their time capacity, and a reasonable estimate of time spend on chores, bug fixes and other things not directly related to user stories.
Let’s say the total number of points we signed up for is P and the total time (capacity) we expect to spend directly on story development is T. Hence we can define p = T / P, where p is the time value of our abstract point!
Clearly, points are not abstract at all and are just obfuscated time value. We have been assigning time estimates to stories all along; we just did not know what it was exactly. Just think, our “abstract” point could have easily been one of these pretty numbers: 0.7098 days, 1.4142 days, 2.7182 days, etc.
I am not biased against fractional numbers, but I’d much rather use nicer numbers like 1 day or ½ day. In the end I am left wondering – why do we insist on confusing ourselves?