In this article we're going to talk about story points that were introduced in Extreme Programming (XP) software development by Kent Beck (1) and Ron Jeffries (2). Nowadays, story points have evolved into a means to get a grasp on the complexity and size of work items when working according to the Scrum Framework. Project teams are in charge of assigning story points themselves and they use them to compile a list of work items that they commit to finish in a dedicated period (sprint).
Scoring story points for new work items makes use of a team's story point base value for well-known work items. This means that a single work item is prone to be scored differently when allowing two teams to score it for story points. Both teams might have a different team consensus on evaluating the size and complexity of work items, leading to these differences in story points given. In essence, story points are a team specific characteristic. As a result, anyone adding story points of different teams together is misusing them because they are adding apples to pears. Needless to say, the added value of such calculations may vary.
The above highlights on story points are however only the tip of the proverbial iceberg. To safely navigate the surrounding waters, one would need to know how internal and external changes can throw a (temporary) spanner in the works.
As a result of the "organically grown, team-specific" story point reference knowledge, any changes to the team itself can potentially wreck this characteristic story point base value that the team uses to estimate the story points of future work items.
Addition of new people to the team
Exchange of people between teams
The major task of a scrum master is to help the team grow in terms of efficiency, knowledge and predictability of its throughput. A scrum master helps starting teams find their own story point base reference value. Likewise, a scrum master can play a stimulating role in normalizing story point base values across multiple teams. The goal of this harmonization should be the breaking down of barriers between teams by providing them more of a common ground to work together. It should never be used to compare, evaluate or score the achievements of teams.
Strangely enough, story points in Jira are generalized. There is no such thing as team-specific story point reference values in Jira. This means that we, as users of the Jira software environment, should be aware of the fact that story point values can/will have a different meaning for different teams. This is especially true when data from different teams is combined in:
When it comes to story points, their summation is only guaranteed to be valid within the scope of the defining team. When story points originate from different teams, one plus one can be two, but this outcome is not guaranteed to have significance. To properly know how to handle addition of story points in this situation, one should always take into account their associated meaning to the teams from where they originate.
1 Kent Beck Extreme Programming Explained: Embrace Change (Addison Wesley, 2003)
2 Ron Jeffries Story points revisited (Personal website, 2019)
3 Mike Cohn Planning Poker: an Agile Estimating and planning technique (Mountain Goat Software Website)
4 Mike Cohn Why the Fibonacci sequence works well for estimating (Mountain Goat Software Website)
A big thank you goes to @Kit Friend for providing additional depth.
Dick
Jira Administrator for Wageningen University and Research
Wageningen University
Netherlands
53 accepted answers
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
2 comments