Bijan Marjan

Estimation

tl;dr

As we advance on our agile journey, mastering the art of estimation and understanding the intricacies of uncertainty becomes crucial. This comprehensive guide aims to empower you with the skills necessary for effective project delivery, emphasizing agile estimation techniques, troubleshooting common challenges, and navigating the uncertainties inherent in our projects.

What's it about?

Estimation is used to compute expected story points the specific Jira may require. It is just an estimate and not a commitment. A commitment is reached in concert with stakeholders who need to agree on the estimates and other properties of the work to be done.

Estimation is not about planning. It is intended to provide an idea of the work required so that it can lead to an increment in the agreed timeframe (one or more Sprints). 
Estimates can be, however, used in prioritization. For example, if a Jira issue has a very high estimate, it may most probably need to be broken down into parts or postponed to a future Sprint.
Other factors include the scope of the effort and importance (impact, reach, etc.).
Other factors include the scope of the effort and importance (impact, reach, etc.). 

Estimation Best Practices

Estimates don't have to be perfectly accurate as much as they need to be useful.And when we have a combination of useful estimates, good target setting, and good planning and control,we can end up with project results that are adequately close to the estimates.And by adequately, we mean that they're close enough to satisfy the stakeholders of the project.

Core Techniques of Agile Estimation with Examples

There are many estimation techniques that can be used. Here is a summary of some.


Generally estimation is not about how long the work will take but the effort needed to complete the work. So they focus is purely on what needs to be done as opposed to how long,  

Enhancing Estimation Skills

Embrace the reality of our projects early on, relying on real data and past performance (velocity) to guide our estimates.

Story Points

Story points are used because they are simple to assign and compare. Story points are not composite numbers but gauges of the effort needed.

Exploring Popular Techniques

Core Techniques of Agile Estimation with Examples and Analysis

1. Planning Poker

2. T-Shirt Sizing

3. Bucket System

4. Silent Estimation

5. Three-Point Estimation

6. Fibonacci Sequence

Fibonacci estimation, often used in agile methodologies for estimating the size of tasks, user stories, or features, is favored for its proportional sizing approach because it reflects the inherent uncertainty in estimating larger items more accurately than linear scales. The Fibonacci sequence (1, 2, 3, 5, 8, 13, 21, etc.) increases exponentially, which aligns well with how the complexity, risk, and effort of tasks tend to scale in software development projects. Here's why it's considered to provide proportional sizing:



Epic Estimation
Depending on when the Epic is created, the estimate for an Epic is typically the sum of the included Jira's in that Epic. However, there may be circumstances where the Epic is created first. In those instances, it's still best to identify the required tasks to complete the Epic, the estimate for each of the tasks to then sum up the estimate for the Epic as a whole. Again, prior estimates could be used if the work is comparable.

Factors to Consider When Estimating

Navigating Common Challenges with Examples

Understanding Types of Uncertainty in Agile Projects

Types of Uncertainty with Examples

Strategies for Managing Uncertainty

Troubleshooting Guide

Estimation can be tricky, and you might encounter challenges such as poorly defined user stories or the temptation to multitask. This section offers strategies to overcome these obstacles, emphasizing the importance of clear communication, focused work, and acknowledging uncertainty.

Exit mobile version