Effort estimation is the practice in Agile Development when the team defines how big the task/story/bug is. This information will come in handy when we do sprint or roadmap planning. Some teams might estimate for complexity (not the effort) but they would still use the same method.
There are various methods of estimation but in this article, we are going to look at the most popular ones.
This estimation method uses the numbers as unit. When we estimate with story points, we assign a point value to each item. The number sequence may vary from team to team. There are a few options as follows:
Another method is to use T-shirt sizing. The popular sizes are XXS, XS, S, M, L, XL, XXL. It is using the size of the t-shirt so everyone can easily understand how ‘big’ the ticket is. The purpose of using t-shirt is to get rid of the number, which could be misleading and complicate the estimation process. Sometimes, the 3-story-point ticket doesn’t necessarily 3 times bigger than the 1-story-point ticket.
A tool that my team has been using for a while and find very helpful is Planning Poker. In short, it is a way to gamify the estimation process, where the team individually give estimation for the ticket and discuss to reach the consensus. Benefits of Planning Poker:
There are many free website that allow you to set up a Planning Poker game with the team. Let’s give it a try!
This is the most obvious factor. The more complicated the ticket, the higher the estimation. The complexity will come from many factor:
This refers to the things that we are unsure (i.e. the changes in user’s need, technical conflicts,…) or the dependency on other teams (i.e. we need other teams to support on some implementation). If the ticket has high risk and uncertainty, it is likely to take the team more effort than usual to cope with it.
It’s a fact the human brain is not very good at exact estimation. It is much better at the comparison job. Hence, we need to set some based tickets for each level of estimation. For example, when we talk about 1 story point or the XXS size, the team should know that how that ticket would look like, and what is the exact ticket in the past that we agreed on to deserve that number.
Having a based ticket proves to be very helpful when it comes to uncertainty of which size to choose. We can just simply refer to the old ticket and think if it has the same complexity or not.