Plain Old Planning Poker
story pointsrelative estimationplanning pokeragilescrum

Story Points and Relative Estimation: The Complete Guide

Plain Old Planning Poker·

Story Points and Relative Estimation: The Complete Guide

Estimated reading time: 18–22 minutes

Story points are one of the most recognizable—and misunderstood—concepts in Agile software development. Teams often adopt them because Scrum books mention them or because a previous employer used them, but few stop to ask a more fundamental question:

Why do story points exist at all?

The answer has surprisingly little to do with mathematics. Story points are an attempt to solve a human problem rather than a technical one. Software engineers are notoriously poor at predicting exactly how long unfamiliar work will take, yet they're remarkably good at comparing one piece of work against another.

This guide explains the philosophy behind relative estimation, why estimating in hours often fails, how story points actually work, and how experienced Agile teams use them to improve planning without turning estimation into bureaucracy.

What Are Story Points?

Story points are a unit of relative effort. They do not represent hours, days, or calendar time.

Instead, a story point estimate captures a combination of:

  • Complexity

  • Amount of work

  • Technical uncertainty

  • Risk

  • Testing effort

  • Integration effort

A story estimated as an 8 is not "eight hours." It simply represents more effort than a 5 and substantially more than a 2.

The estimate answers one question:

Compared to work we've completed before, how large does this feel?

That subtle shift dramatically changes estimation quality.

Why Relative Estimation Works

Imagine asking a carpenter:

"Exactly how many minutes will it take to build this staircase?"

That's difficult.

Now ask:

"Is this staircase harder than the one you built last month?"

That's much easier.

Humans naturally compare things.

We compare cars.

We compare restaurants.

We compare books.

Relative estimation applies the same cognitive strength to software development.

The Problem With Hours

Hours seem objective, but they create several problems.

People Work Differently

Two senior engineers may solve the same problem using entirely different approaches.

One writes fifty lines of elegant code.

Another reuses an existing service.

Both succeed.

Neither estimate was wrong.

Unknowns Matter More Than Coding

Many software projects are delayed by things nobody anticipated:

  • Vendor APIs

  • Security reviews

  • Performance bottlenecks

  • Production data

  • Infrastructure changes

Those unknowns rarely appear in an hourly estimate.

False Precision

Estimating "14 hours" suggests confidence that rarely exists.

Software development is exploratory.

Pretending otherwise usually creates disappointment rather than accuracy.

Components of a Story Point Estimate

Experienced teams rarely think in only one dimension.

Instead they mentally evaluate several factors.

Factor

Questions

Complexity

How technically challenging is this?

Effort

How much implementation work exists?

Uncertainty

What don't we know yet?

Risk

Could something unexpected happen?

Dependencies

Do other systems need to change?

Testing

How difficult is verification?

Thinking holistically produces more useful estimates than asking for elapsed time.

Why Fibonacci Numbers?

Most Agile teams estimate using a modified Fibonacci sequence:

1, 2, 3, 5, 8, 13, 21

The gaps intentionally become larger.

As work grows, confidence decreases.

The difference between a one-point story and a two-point story is usually obvious.

The difference between a twenty-one-point story and a twenty-two-point story is almost meaningless.

Fibonacci acknowledges uncertainty instead of hiding it.

Choosing Reference Stories

High-performing teams don't estimate from scratch every sprint.

Instead they build a mental library.

Example:

Story

Points

Update avatar

2

Password reset

3

User profile editing

5

OAuth login

8

Every future estimate becomes a comparison.

"Is this bigger or smaller than OAuth?"

Consistency naturally improves.

Practical Example

Suppose the Product Owner presents:

"As a customer, I want to export invoices as PDF."

The first vote looks like this:

Role

Vote

Backend

5

Frontend

5

QA

8

Platform

13

Instead of averaging the numbers, the facilitator asks the highest and lowest voters to explain.

The platform engineer explains background workers must be deployed.

QA explains localization doubles the test matrix.

After discussion, everyone understands the hidden work.

Second vote:

5, 5, 8, 8

Consensus:

8

Notice that the discussion—not the number—created the value.

Anti-Patterns

Avoid these habits.

Converting Points Into Hours

If one point equals two hours, you've reinvented hourly estimation.

Comparing Teams

Velocity is team-specific.

A team completing sixty points is not automatically twice as productive as one completing thirty.

Rewarding Velocity

Velocity measures throughput.

It should never become a performance target.

Once it becomes a target, estimates inflate.

Estimating Huge Stories

If something feels like a 21 or larger, ask whether it should become multiple user stories.

Best Practices

  • Estimate collaboratively.

  • Keep reference stories.

  • Encourage disagreement.

  • Clarify requirements before voting.

  • Revote after discussion.

  • Review estimates retrospectively.

Frequently Asked Questions

Are story points required by Scrum?

No.

Scrum intentionally avoids prescribing a specific estimation technique.

Can bugs receive story points?

Yes, if they compete for sprint capacity and require meaningful engineering effort.

Should Product Managers vote?

Many teams invite product managers into the discussion but reserve voting for those implementing the work.

Should every task receive points?

No.

Very small operational tasks are often tracked without formal estimation.

How long should estimation sessions last?

Aim for steady progress rather than exhaustive debate. If one story consumes fifteen minutes of discussion, the backlog likely needs additional refinement.

Common Misconceptions

  • Story points are not time.

  • Story points are not productivity.

  • Story points are not commitments.

  • Story points are not comparable across teams.

They are simply a shared language for discussing effort.

Conclusion

Story points succeed because they acknowledge uncertainty rather than pretending certainty exists. They shift conversations away from "How many hours?" and toward "What do we understand, what don't we understand, and how does this compare to work we've already completed?"

Used thoughtfully, relative estimation creates better conversations, exposes hidden complexity before implementation begins, and gives engineering teams a consistent framework for planning without the illusion of perfect prediction.

Related Reading

Plain Old Planning Poker

Ready to run faster estimation sessions?

Free planning poker for agile teams. Real-time voting, Fibonacci decks, and Jira integration — no credit card required.

Get started free