Agile Estimation

Agile Estimation

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:

  • Get a person/pair to do an initial task breakdown
  • Get the team together to discuss each task, get alignment and clarify any ambiguity.?
  • For each task come up with an estimate
  • You can use?Three-point estimation ?that combines using?best-case,?most likely,?worst-case?scenarios to calculate confidence level
  • Or use T-Shirt sizes or Fibonacci numbers (Planning Poker )
  • Combine the results with a final team estimate
  • Remind the team that the estimate is not a deadline but only a tool to communicate with the rest of the business

Link to some useful videos with strong opinions about 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

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

要查看或添加评论,请登录

Andrea Angella的更多文章

  • 15 reasons why you should learn C# in 2024

    15 reasons why you should learn C# in 2024

    Why you should learn C#? This is the question I want to answer in this article. I am Andrea, a Microsoft MVP, Technical…

    8 条评论
  • The importance of defining performance goals

    The importance of defining performance goals

    This post was originally created in the Productive C# blog in 2016. Let’s start from some questions: Is you application…

  • The Singleton Pattern in .NET – Avoid it if you can!

    The Singleton Pattern in .NET – Avoid it if you can!

    This post was originally created in the Productive C# blog in 2012. The Singleton Pattern ensures a class has only one…

    3 条评论
  • Factory Method Pattern in .NET

    Factory Method Pattern in .NET

    This post was originally written on the Productive C# blog in 2012. There is a little bit of confusion around this…

  • The Command Pattern in .NET

    The Command Pattern in .NET

    The post was originally written on the Productive C# blog in 2012. The Command Pattern encapsulates a request as an…

    4 条评论
  • The Adapter Pattern in .NET

    The Adapter Pattern in .NET

    This post was originally written in the Productive C# blog in 2012. The Adapter Pattern converts the interface of a…

    2 条评论
  • The Facade Pattern in .NET

    The Facade Pattern in .NET

    This post was originally written on the Productiove C# blog in 2012. The Facade Pattern provides a unified interface to…

  • The Template Method Pattern in .NET

    The Template Method Pattern in .NET

    This post was originally written in the Productive C# blog in 2013. The Template Method Pattern defines the skeleton of…

    1 条评论
  • The Iterator Pattern in .NET

    The Iterator Pattern in .NET

    This post was originally written in the Productive C# blog in 2013. The Iterator Pattern provides a way to access the…

    1 条评论
  • Value Types and Reference Types in C#

    Value Types and Reference Types in C#

    This post was originally published on the Productive C# blog in 2019. Learn about the difference between value types…

社区洞察

其他会员也浏览了