Project Management

Story Points, solution or problem?

From the The Agile Enterprise Blog
by
This blog will explore agility at the enterprise level, examining how agile principles can be implemented throughout the organization—and in departments other than IT.

About this Blog

RSS

Recent Posts

Risk Management in Agile vs. Traditional Approaches—A Code of Ethics Perspective

Scaled Agile Concerns: Ethical Use of Knowledge

Scaled Agile Ethical Concerns: Dilution of Agile Principles

Scaled Agile Ethical Concerns - Impact on Teams and Culture

Scaled Agile Ethical Concerns - Integrity and Authenticity

Categories

Agile, Artificial Intelligence, Benefits Realization, Change Management, Communications Management, Complexity, Consulting, Decision Making, Disciplined Agile, Diversity, Earned Value Management, Estimating, Ethics, General, Governance, History, Innovation, Knowledge Management, Leadership, Lessons Learned, Metrics, Organizational Culture, Product Management, Risk Management, Scope Management, Scrum, Social Impact, Stakeholder Management, Teams, Testing/Test Management

Date

linkedin twitter facebook Request to reuse this  

Categories: Metrics


recently I've seen quite a lot of post describing story points as a mandatory component of the Scrum framework. Besides the fact that the Scrum Guide doesn't mention them and in general any approach to sizing user stories I think that it is useful to highlight few points regarding Story Points :)

First, the person credited with inventing the Story Points, Ron Jeffries, clearly mentioned that they are an obfuscation of time, and although they may encompass complexity, size, risk etc at the end of the day they are a estimation of time need to complete that story. The big difference is that 3 SP doesn't mean 3 hr or days but a similar backlog item (user story in XP) that was defined by the team as a baseline for 3 SP.

Another interesting story about Story Points is that they were invented because of a manager/customer that needed a sense of control on the team's progress.

For those really interested in scope sizing I strongly recommend the Function Points method. It has many flaws but it has few excellent advantages over Story Points.

  • It's a measure of size, not time.
  • It' s consistent. It can be use to benchmark teams within the same organisation but also  between various organisations and even technologies
  • There is a lot of very good quality historical data for planned project, wrongly called "waterfall". This data can be used to measure the benefits of Agile.
  • Many metrics derived from Functon Point benchmarking can be applied to Agile: defects/FP, hrs/FP, Project/iteration size in FP etc

One of the areas of improvement in Agile is Metrics. Many teams keep talking about velocity, measured using a relative metric (SP). If the metric is relative the result will be very relative. 

Another issue with Story Points is that they can be very easily manipulated. Nothing stops splitting a 3 points story in 2 stories of 2 points or changing the original 3 in 5. Adding up at a Sprint level the difference can be +/- 1000%.

But there are also many advantages if story points are used wisely. That takes time and maturity.

  • keep the estimation, no quotes because it is an estimation rather than a sizing, within the team. Using the story point to impress the PO, SM or any other manager (PO and SM are managers) is wrong and will always lead to gaming.
  • use the estimation process as a knowledge sharing opportunity. If there are significant differences between team members then allow time for explanation
  • Use the estimation process as a risk identification opportunity. Significant differences are a clear indication that one of the team members did't understood the item
  • Use the results to measure estimation maturity and skills for the team, not for the team members. If the time needed to deliver the same item size is similar then you are doing good as a team
  • Use the results to improve the process by reducing variability. If the estimation is good then the variance between sprints should be minimal
  • Don't assign story points to defects, the user never asl\ked for defects. you better quantify the time spent on fixing defects in each sprint rather than trying to measure defects/SP. 

Posted on: March 19, 2019 04:02 AM | Permalink

Comments (6)

Please login or join to subscribe to this item
avatar
Olivier Clop Agile coach| Altares Paris, France
Thanks for sharing Stellian.
I agree with you on the advantages you list at the end. When communicating on SP, it is very important to say that SP is a scrum team local and temporal metric.
I consider it as an indicator to say “the tank is full” during a sprint planning, and also as ‘standard’ (validity scope = the team) measure to roughly estimate what stories could be completed at a given dead line.
I did not know about the “function points” and for sure I’ll do some search about it. As for now, I’m also wondering about the main differences between “function points” and “Business Values”.

avatar
Wade Harshman Scrum Master| GDIT Indianapolis, In, United States
Agree with both Stelian and Olivier. Story points can be useful to the team, but they should be a tool for the team only and not for reporting. If the team doesn't find them useful, they should stop using them.

Stelian, I also agree that a lot of people are confused and think story points are a requirement of Scrum. I suppose that started because it's such a common practice, but it's pretty amazing how much misinformation exists about scrum considering how small the Scrum Guide is. (The Wikipedia article on Scrum is longer than the 2017 Scrum Guide.) Thanks for sharing good information.

avatar
RAJESH K L Project Manager, PMP| Bharat Electronics, Bengaluru, India Bengaluru, Karnataka, India
Thanks for sharing!!

avatar
anca stefanescu Project methodology expert| BRD GROUPE SOCIETE GENERALE Bucharest, Romania
We are trying to implement Agile in our organization (banking industry). When we started this, everybody agreed we don t have enough knowledge and understanding to use Story Points, so it was decided to keep the estimations in Man Days. For defects we use the same MD estimations.
Very interesting topic about the Function Points method, I will look into it. Thank you for sharing!

avatar
Stelian ROMAN Project Manager| MicroSafety Carlingford, New South Wales, Australia
@Anca, thank you for your feedback. Based on my experience I recommend to move from man/hours to ideal time, It is similar but it is an Agile approach that will help the team transition to a mindset change. When estimating it is always good to understand why we do it and what is the degree of confidence based on our assumptions.
Another option is to use t-shirt sizes (S,M, L, XL). That will prevent people from summing up sizes to get a 'total estimation'.
The other useful thing from my experience is to limit the sizing between 2-4 and 20-40 hours for a single item. This range works for both traditional and Agile. Too granular estimation is a waste of time, to broad becomes useless.

avatar
Luis Branco CEO| Business Insight, Consultores de Gestão, Ldª Carcavelos, Lisboa, Portugal
Dear Stelian
Interesting your perspective on the topic: "Story Points, solution or problem?"
Thanks for sharing

Important points to highlight:
"-Use the estimation process as a knowledge sharing opportunity. If there are significant differences between team members then allow time for explanation
- Use the estimation process as a risk identification opportunity. Significant differences are a clear indication that one of the team members did't understood the item
- Use the results to measure estimation maturity and skills for the team, not for the team members. If the time needed to deliver the same item size is similar then you are doing good as a team
- Use the results to improve the process by reducing variability. If the estimation is good then the variance between sprints should be minimal "

Please Login/Register to leave a comment.

ADVERTISEMENTS

A low voter turnout is an indication of fewer people going to the polls.

- Dan Quayle

ADVERTISEMENT

Sponsors