Skip to Content

Final Estimation

A Smarter Approach to Story Point Estimation
August 1, 2025 by
tlgm, Alain Vanderbeke
| No comments yet

In agile teams, estimation is often treated like a ritual. People gather around the poker cards, throw numbers on the table, and hope for the best. But more often than not, story point estimation becomes a guessing game. Estimates diverge, tension rises, and stories sneak into sprints half-baked.

What if there were a structured, reliable, and repeatable way to estimate—one that accounts for the real causes of effort, risk, and complexity?

Welcome to Final Estimation, a formula designed to anchor your story point estimation in reality. It focuses on four critical dimensions:

  • Dependencies
  • Uncertainty
  • Complexity
  • Time

Each element is rated from 0 to 3. If a factor is unknown or blocks progress, it is marked with an "X"—forcing the team to revisit and clarify the story. The sum of the scores is then rounded up to the nearest Fibonacci number, introducing a controlled buffer to address our human tendency to underestimate.

Let’s break it down.

1. Dependencies: The Domino Effect

Dependencies represent all external elements your story relies on. These could be APIs, third-party systems, stakeholders, or other teams. Every additional dependency increases coordination effort and uncertainty.

Scoring Guide:

  • 0 = Fully independent
  • 1 = Minor internal dependency
  • 2 = Requires coordination with another team or system
  • 3 = Cross-team or external dependency with unpredictable behavior
  • X = Unknown ownership or unresolved access issue

Research from Conway's Law and the Mythical Man-Month shows that organizational structure and communication patterns directly influence delivery. Dependencies are the silent killers of velocity.

2. Uncertainty: The Invisible Threat

Uncertainty is the fog of war in product development. It includes unclear specifications, vague requirements, or unvalidated assumptions.

Scoring Guide:

  • 0 = Everything is clearly defined
  • 1 = One open question
  • 2 = Ambiguous scope or business value
  • 3 = "We don’t know what we don’t know"
  • X = No written acceptance criteria or clear owner

Studies in cognitive psychology (e.g. Kahneman & Tversky's Prospect Theory) show that humans are poor at predicting outcomes in uncertain environments. Estimating uncertainty explicitly improves shared understanding and risk exposure.

3. Complexity: The Cognitive Load

Complexity refers to the difficulty in understanding the problem and the solution space. It’s about domain knowledge, logic paths, technical interdependencies, and potential edge cases.

Scoring Guide:

  • 0 = Simple CRUD or trivial update
  • 1 = Familiar logic or known patterns
  • 2 = Complex logic requiring coordination or testing
  • 3 = High-cognitive-load tasks involving legacy systems or unclear architecture
  • X = The only person who understands it has left the company

The Dreyfus model of skill acquisition suggests that novices struggle with non-routine problems. Complexity should be assessed based on who will do the work, not just what it involves.

4. Time: The Disguised Burden

Time is not just effort. It includes meetings, waiting time, interruptions, or cross-team alignment. Time reflects not how long you think it will take, but how long it will take in reality.

Scoring Guide:

  • 0 = Less than 30 minutes
  • 1 = Half-day
  • 2 = One full day
  • 3 = Multiple days or parallel contributors
  • X = No one is assigned or too many unknowns

According to Parkinson's Law, "work expands to fill the time available." But this principle hides the real truth: most work is slowed down by friction, not size.

The Power of "X"

Any time a story receives an X, estimation must stop. That story should not enter the sprint. It needs to be refined, clarified, or broken down. The "X" is not a blocker—it’s a signal. A warning that delivering this story as-is will lead to sprint failure.

Why Round to Fibonacci?

Once you have your total score (e.g. 6), you round up to the nearest Fibonacci number (in this case, 8).

Why Fibonacci?

  1. Non-linearity: Estimation uncertainty increases with size. Fibonacci spacing mimics this increasing uncertainty.
  2. Cognitive simplicity: Teams are used to it. Fibonacci is intuitive for agile planning.
  3. Safety buffer: It accounts for underestimation, which is a cognitive bias widely studied in project management literature (Hofstadter's Law, optimism bias).

Example

A story has:

  • Dependencies = 2
  • Uncertainty = 1
  • Complexity = 2
  • Time = 2
    Raw score = 7
    Rounded to Fibonacci = 8

Why This Works

This model brings:

  • Transparency: Clear dimensions that are visible and discussable.
  • Consistency: Comparable scores across different teams and stories.
  • Risk management: Estimation becomes a conversation about risk, not just size.

It also aligns with agile principles: working software, collaborative teams, and sustainable delivery. By embedding risk awareness directly into estimation, teams can protect their focus, improve delivery, and avoid surprises.

Try It With Your Team

Print out the model. Use a whiteboard. Ask these four questions during grooming. Don’t rush. Don’t average guesses. Instead, explore the risk landscape together.

You’ll be surprised how quickly your team gets better at estimating—and even more surprised at how many stories get flagged before they explode mid-sprint.

Because in estimation, just like in Final Destination... it's not about seeing the future. It's about avoiding the traps you already know are there.

tlgm, Alain Vanderbeke August 1, 2025
Share this post
Archive
Sign in to leave a comment