Estimating User Stories and Planning in Agile

For some Teams, Planning and Estimating User Stories is an Exercise they do not take delight in. Particularly at the start of an Agile Project. Even where the Product Owner has actually described the Project to the Scrum Team by explaining the Epics and what they are expected to deliver, there is a lot of uncertainty about how much Effort is associated with getting each User Story to “Done”.

Specifically when a Scrum Team is new to Agile, or new to each other, there is a great deal of apprehension regarding what the Development Team is dedicating themselves and whether they will meet the Stakeholders’ expectations. These fears are groundless. With the appropriate approach to Estimating User Story, it can be an easy, and even enjoyable process.

Taking the Pain out of Estimating User Stories

Unlike Traditional Projects, where activities are Estimated using time as a basis, such as hours of Effort, in Agile we Assess the Complexity of a User Story. Obviously a complicated User Story will take more time than an easy Story. The focus is on how lots of Stories we can finish in the current Sprint, not the time it will take. Rather of using time, we use a points system. Designating a number of points to a Story to describe its Complexity.

Choosing a Points System for Estimating User Stories

We wish to Estimate quickly and with confidence, so it is necessary not to overthink the variety of Story Points to be used. Here are a few options:-.

  • Numerical sequence, i.e. 1,2,3,4,5, … 13.

This sequence is used with “Planning Poker”. You will find that you do not require 13.
choices, stay with 5 or 6, state 1,3,6,9,11,13 or 1,2,3,4,5, which we utilize in another.
Estimation technique “Fist of Five”.

  • Fibonacci series, where the next number in the sequence is the sum of the previous 2 numbers, or 1,2,3,5,8, and so on. Fibonacci is likewise utilized in Planning Poker.
  • T-shirt size, XS, S, M, L and XL.

The aim of only having a couple of choices is to make the decision-making fast. We likewise do not recommend a Value of absolutely no, it indicates that a Story that ratings no adds no Value to the Project, so why has it been included? It likewise affects our Velocity calculations.
The next thing to think about is the choice and Estimation of a base Story.

Utilizing a Base Story as the Starting Point.

We need to start someplace, and one alternative is to select a relatively straightforward Story from the Product Backlog. The can then be used to Estimate the number of points. You do not want a Story that is too easy. We are looking for a Story that must score someplace in the medium variety of Complexity. The reason for this is that we are then going to utilize it as a basis of contrast for the rest of the Stories, which will either be the very same Complexity, much easier or more difficult; you can not do this with a Story that scores 1.

You can make the selection of a base Story simpler if you have some finished Stories, either from this Project or from a previous Project that most of the Scrum Team are familiar with. Some Teams even have pre-defined base Stories that cover the series of indicate be scored, that they use as “templates” for point Estimation.

One Down, Many to Go.

It is an excellent idea to use a wall or white boards with sticky notes to map out the User Story Points, beginning with the Stories scoring 1 on the left and the greatest scoring Stories on the.

The base Story and its rating is now used in Affinity Estimation, which is a rapid strategy. If you were to take each Story and Assess it, the Team would probably still be Estimating right through the night. In affinity Estimation, you choose a Story and choose whether it is easier or more difficult than the base Story. This takes just a couple of moments to decide.

You can Refine the Estimation by Triangulation – where you compare the Complexity of the Story being Estimated against two or more Stories in the exact same range. It must take just a couple of hours to Work through all the User Stories this way. Withstand the temptation to utilize Software to Record the decisions until you have actually ended up – Working with sticky notes and pen or pencil is more imaginative and uses right-brain thinking.

Our Favourite Agile Books

We found these books great for finding out more information on Agile Scrum:

Some Techniques for Estimating User Stories

We have currently mentioned Planning Poker and Fist of Five. The goal of these methods is to get every member of the Team (except the Product Owner and Scrum Master) to vote for Story Points for a Story. Where there is no clear consensus, the Story is discussed and voted on again. This is repeated until there is a agreement. Planning Poker utilizes a set of cards with the number variety you picked. Each Team member holds up a card for their vote.

Fist of Five is even easier. The Team member shows one to 5 fingers to offer their opinion on the Complexity of the User Story. These techniques (there are a lot of alternatives, however the Principles are the same) make sure that everyone in the Team has a say. It gives them a viewpoint, hence helping in Team-building and assisting inexperienced members to discover how to Estimate.

The Role of the Product Owner.

As pointed out before, the Team members do the Estimations. When they have finished, the Product Owner can take a look at ball games and ask questions regarding why a specific Story was given its score; after all, he has the expert knowledge from a Business viewpoint and may see Complexity that the Team may have missed. This Review duration is likewise a great time to look at Stories that have extremely high ratings – perhaps they should be broken down into two or more easier Stories. The Product Owner can help in this regard.

The Role Of the Scrum Master.

The Scrum Master Facilitates the Meeting, setting up where it must occur and supplying any tools needed (e.g. Estimation cards). He also describes the techniques to be utilized, such as Planning poker. They are the timekeeper. He will assist to move things forward when the Team starts getting bogged down in detail.

Rounding off.

The total number of Story Points chosen is a Value known as the Velocity. Velocity is the speed with which the Team Works for a Sprint. This makes it easy to Estimate how many Stories to include in the Sprint Backlog. The total number of User Story Points must not surpass the Velocity accomplished to date.

This may seem an alien way of Project Estimation to a Traditional Project Manager, it can be really precise. It also has a benefit over Traditional Projects because the entire Team was included. They have an intrinsic understanding of the Work to be Done and its Complexity. They do not need to comprehend the content of the User Stories.

The ‘Agile Scrum Master Training Course With 59 Seconds Training‘ is now available for free. This free Scrum Master Certified Online Training Course provides an in-depth understanding of the Agile Scrum Master roles and responsibilities, where you find out what a Scrum Master does and how to do it. During this free course you will learn all of the tools needed to succeed as an Agile Scrum Master.

Thank you for choosing us to learn about the Agile Scrum Framework.