Top 7 Most Popular Agile Estimation Methods for User Stories

When it comes to agile estimation, you can’t help but mention its basic principles: use relative estimation units (such as story points), promote detailed discussion of the content of user stories, form a consensus and commitment to the solution, and enhance the team through cohesive collaboration.

Agile Estimation Methods for User Stories — Visual Paradigm International

Many agile teams around me use “planning poker” to estimate story points. Although this method is popular, it also has its limitations.

For example:

  1. The function to be estimated is too large, and it is not easy to estimate with “planning poker”;
  2. 300 stories come out;
  3. The user story to be estimated does not have enough information for reference;
  4. The time is tight, there is no time to estimate the entire product demand list.

So, this article not only introduce the most popular agile estimation methods “planning poker”, but also 6 other agile estimation methods for fitting all your needs for user story estimation

1. Planning Poker

All participants use numbered playing cards to estimate the user’s story, anonymously vote when estimating, discuss if there is a big disagreement, and then vote again, until the entire team reaches a consensus on the accuracy of the estimate. The use of planned poker has limitations and is best suited for small teams (5–8 people) and a small number of user stories (up to 10).

Tip: although it is not a rule, it is strong advised to break down the user stories in the product backlog no bigger than 13 points; so that your team can clearly understand the user stories to the level of details which can be comfortably estimated.

Planning Poke Card — Agile Estimation Methods

2. T-shirt size

Use the size of the T-shirt to estimate the size of the user’s story: XS, S, M, L, XL. The size of each size represents the need for an open and honest discussion. This method is quick and easy, and you can estimate the size of the product demand list in a bold way.

Tip:This method is suitable for estimating the massive demand list of large user stories, especially when several Scrum teams work around a product.

T-shirt size Agile Estimation Method — Visual Paradigm International

3. Dot Vote

This method is suitable for estimating small user stories, and the method itself is very simple and effective. “Dot voting” is a way of making decisions, but you can also use it to estimate user stories. The method is: each person is assigned a few post-it notes, free to choose which user stories to vote for. The more dots a user story gets, the more volume it represents.

Tip:This method can be used in both large and small teams, but you have to limit the number of estimated user stories.

Dot Vote Agile Estimation Method

4. The Bucket System

Suppose you have a large number of user stories that need to be estimated, and you want to speed up the entire process. Actually, you’re looking for an estimate that is more efficient than planning poker, then the “bucket system could be a desirable choice.”

First, setup a few “buckets” in the sequential order of “planning poker card” Then, the team writes the user story to be estimated on the post-it note and puts it into the “bucket” estimate.

The Bucket System — Agile Estimation Method

3. Three-Point Method

The 3 point estimate belongs to the time management knowledge area. It can also be used during Cost Estimation. The problem with single point estimates is that they are seldom correct. A three point estimate is a better estimate, compared to a single point estimate.

Single point estimate simply gives you a single number — for example,

Develop: How long will it take to complete the order process feature?

How reliable is this 5 days estimate? It will depend on the developer, and whether this task has been done before or not? If it is a routine task, and has been performed many times, a single point estimate may be the way to go. But if it is something never done, or is a new activity, or the engineer is new to this activity, this number may well be incorrect. In such cases, going for a three point estimate will give you more reliability.

Three point estimate looks at the most optimistic estimate (O), a most likely estimate (M), and a pessimistic estimate (Least likely estimate) or (L).

3 point Agile Estimation Method

6. Affinity Estimation

Affinity estimation is to find the similarities of the user stories to be estimated. The task of the team is to group similar user stories. The best way to “find similarity” is to visualize the process and combine the subtotals into large groups.

Affinity Estimation — Agile Scrum

Tip:This method works best in a small group of people and a small number of user stories, you have to assign different estimates to different groups.

7 Sorting Method

This approach allows you to have a relatively accurate judgment of the relative size of the user’s story. If a small group of experts do this, it will work best.

Here’s how: Put all user stories on a low-to-high tick label in any order, and each participant can move a user story on the scale, moving only one frame low or high for each move. Or give up a round. Repeat this process until all team members don’t want to move the user story or give up one round.

Sorting Estimation Method

Tip:This sorting method can obtain an estimate of fine grain size, which is suitable for small groups of people and a large number of user stories.

Summary

The purpose of this article is to introduce you to the existence of these methods. Before daily use, you should try different methods based on your own user stories and the size of your staff.

If you are interested in these methods, please leave a message in the comments section. I can elaborate the method(s) in more details in a separate article.

Other Articles in Scrum Techniques and Artifacts