Agile Estimation
Andrea Angella
Technical Lead @ Redgate Software | ?Former Six-Times MVP on C# | ?? Grow Software Engineering Leaders | ?? Trainer, Mentor and Coach @ productivecsharp.com | ?? Host of The Productive C# Podcast | ?? Books Reader
This post was originally written on the Productive C# blog in 2020.
I'd like to share with you some of my notes after taking the course on?Agile Planning and Estimation ?from Construx.
The key goal of estimating is to reduce ambiguity and improve coordination to make better decisions and plans.
The goal of estimation is NOT to make promises and create strict deadlines.
Estimations should not be exact values but probabilities showing a level of confidence.
The discussions during estimation meetings is the most valuable part of estimating because align the team and clarify the scope.
Remember that reducing the scope is always an option!
Team estimation improves team confidence and avoids making the mistake of overpromising (developers are usually too optimistic).
Overpromising causes schedule pressure, increases defects, makes customers?angry, causes resource conflicts and ultimately can lead to people burnout.
A reasonable way to estimate a piece of work:
Link to some useful videos with strong opinions about estimation:
Technical Lead @ Redgate Software | ?Former Six-Times MVP on C# | ?? Grow Software Engineering Leaders | ?? Trainer, Mentor and Coach @ productivecsharp.com | ?? Host of The Productive C# Podcast | ?? Books Reader
1 年Nice video from Dave Farley on How to Estimate Software Development Time: - Software development is an act of discovery: we can't know all the steps, how long each step will take and predict all interruptions and miss-steps. - Don't confuse accuracy with precision. T-Shirt sizes has the the advantages is that it places a limit on precision and it forces to break down work into smaller pieces - Throwing the estimates like rock/paper/scissors seems fun to try - Don't agonize over what's the right design when you're deciding the T-Shirt size. - Extrapolate from past performance over small time-horizons to increase accuracy of guesses. https://www.youtube.com/watch?v=v21jg8wb1eU