To Estimate or Not?
Sid Mustafa
Strategic Business-Driven Technology Leader | Fractional CTO & Advisor ?→→→→→→ Neurodiverse leader driving innovation. Expert in aligning tech with business goals, simplifying processes, and building empowered teams.
The Controversy of Estimates in Agile Software Development: A Balanced Perspective
In the ever-evolving world of Agile software development, the practice of estimating has become a subject of heated debate. While some teams swear by the precision and predictability that estimates provide, others argue that they can be a hindrance to creativity and flexibility. Let's delve into the nuances of this controversy.
When NOT to Estimate
When to Estimate
How to Estimate: Tailoring to Team Context
The above chart is one I’ve used in the past to help plan sprints. By using this chart we see either a story is sufficiently small and sufficiently well understood that we can attach a Small or Medium label to it, or it’s too large and needs to be broken down into well-understood parts, or we need to spend time further clarifying the work.
Ownership
Whoever is working on the story owns the story including breaking it down if it’s too large, asking questions if it needs clarification, or estimating whether it is Small or Medium. Of course, none of this pre-work necessarily needs to be done in a vacuum, and team members are encouraged to bring in help and additional perspectives.
When planning and executing on a sprint the goal is to identify work small enough that it can be scoped to about a day. As each day passes we should expect to see this daily work move across the board, thus communicating to stakeholders and the rest of the team a good sense of progress on the sprint.
Key points:
? Embrace two-dimensional estimates
? Ask the person(s) doing the work to own the work and provide estimates
? Break work down into daily committable tasks to confidently communicate daily progress
? Lastly, empathetically communicate overall progress and expectations through frequent and open conversations with your team’s stakeholders
Measuring Stories
Break our stories down into tasks. The goal with tasks is not to slice our stories into same-sized units like “takes 1 hour of work”. Instead, we use our tasks to break stories down into their natural, smallest units. That means that one task may only take 30 minutes, and another one might take a whole day. A task is a logical unit of the story, can be worked on independently, and is actionable.
Case Study
In some of my previous roles, we experimented with a #no_estimates approach to sprint planning. After finding it to be successful we thought we'd tried to apply it to other departments and processes as well. At CompanyA and CompanyB, we used OKRs to align our team’s goals with the company and other teams. We previously spent a lot of our OKR planning time trying to come up with estimations to limit our workload for the upcoming quarter. We compared the progress we made toward our OKRs when we used estimations vs. when we did not, and the results were almost exactly the same.
So, out with the estimations and in with the #no_estimates approach! We calculated the average amount of key results achieved over the last few quarters and used this number as our guide to set goals for the upcoming quarter. Since our key results are mostly deliverables, we now have a much better idea of how many features we will be able to release. Looking at the data (quantitative and qualitative) plus hard facts helped us to make quick decisions and reduce our overly optimistic commitments.
领英推荐
What did we learn from this?
With this simple experiment, we proved to ourselves that we should always question our processes. Story points are such a widely accepted concept that we automatically accepted its relevance for us. While we can not say that story points have no merit, we learned that, for our team, in that situation, it was not the right tool.
Certainly, Sid! Here's an elaborated section focusing on the various roles within a tech startup that might need estimations, along with different types and methods, including roadmaps and their varying fidelities.
Who Might Need Estimations in a Tech Startup?
Estimations in a tech startup are not confined to development timelines; they permeate various aspects of the organization. Here's a detailed look at who might need them and how they might be applied:
1. Founders and Executives
2. Product Managers
3. Development Teams
4. Investors and Stakeholders
5. Marketing and Sales Teams
6. Customer Support and Success Teams
Types and Methods of Estimations
Conclusion for Startups
In the dynamic environment of a tech startup, estimations serve diverse needs across the organization. From guiding the strategic vision to aligning day-to-day operations, the types and methods of estimation must be carefully chosen to resonate with the startup's culture, stage of growth, and market demands.
By embracing a multifaceted approach to estimation, tech startups can navigate the complex landscape of innovation and growth with agility and confidence. The key is not in seeking absolute precision but in finding the right level of fidelity and method that empowers decision-making and fosters alignment.
Estimation in Agile is not a one-size-fits-all practice. The decision to estimate, how to estimate, and even whether to estimate at all must be tailored to the team's context, the nature of the project, and the broader organizational culture.
By embracing a flexible approach to estimates, we can foster an environment that balances predictability with innovation, alignment with autonomy, and planning with adaptability.