Estimation in an Agile setting should be done as a relative function: Option A is bigger, Option B is faster, etc. (If you disagree or don’t understand why let me know and we’ll have a chat, maybe even create a new blog post.)
Estimation outside of planning is a tool for decision-making. I know, isn’t that just planning? Not exactly.
Classic planning is all about a specific timeline and sticking to it as closely as possible through as much effort as possible. All risk possible has been assessed upfront and now is the time to act. Agile planning accepts changing conditions and addresses risk as it arises.
How does this relate to estimation?
In classic planning, a large amount of effort is spent getting the most accurate estimates possible at the outset, and those estimates are often used as gospel when controlling change later on. In agile planning, just enough estimation is done to make the next decision that needs to be made.
This doesn’t mean agile teams have no concept of how long the entire project may take. It does mean instead of promising they can finish in 8 months, 2 weeks, and 3 days they promise they can finish in 6-12 months. The most important tasks are ordered based on expected value and they are given a deep-er level of estimation. As the team moves forward, value is constantly revisited, task importance is allowed to shift, and only the most important tasks are given enough estimation effort to know when they’ll be done.
Of course, this is an oversimplification. Details belong in a dedicated post, and I’ll do one of those soon.
Estimation is also an important tool outside of planning. When someone from DevOps needs to set up load tests, they’ll estimate the expected load. This isn’t an estimate needed for project planning, but for testing. A developer may estimate some values for an algorithm they are creating to solve a business need.
Estimation is useful on a personal level for everything from planning to easing the cognitive load of making lunch. Estimating what you can get done in a day will allow you to leave room on your schedule for unexpected interruptions. Estimating how much sauce you’re adding to your chili for the team slow cooker partyc an get you out the door faster than exactly measuring it.
Estimation is something we all do, all the time. It’s easier than exact measurement much of the time. Unfortunately, we are bad at it. That, however, is a topic for another day.
Want someone to help you evaluate your current planning or estimation practices? Contact me today for a free consultation. We’ll discover your need and see if we are a fit to work together.