Story Points in Agile: How to Estimate Work Without Lying to Yourself

By Jaehoon (Henry) Lee8 min read

Story points are one of those Agile ideas that sound odd at first. Why not just estimate in hours? Why invent a made-up unit?

The short answer: because most teams are bad at predicting time, and software work is full of unknowns. Story points give you a way to talk about size and risk without pretending you can see the future. Used well, they help teams plan, improve, and stop arguing about whether a task is a “two-hour job” that somehow takes three days.

This article explains what story points are, how they work, how to estimate them, and how to avoid the traps that make teams hate them.

What are story points (in plain English)?

Story points are a relative measure of how big a piece of work is. Not how long it will take. How big it is compared to other work your team does.

When a team assigns story points to a user story, they’re judging a mix of things:

  • Effort: how much work you expect
  • Complexity: how hard the problem is
  • Risk and unknowns: how much might surprise you
  • Volume: how many parts you need to touch (code, tests, design, data, docs)

That’s why story points can feel fuzzy. They are. But they’re useful fuzziness because they help teams compare work without getting stuck in false precision.

Story points vs hours: why teams switch

Hours look “real,” but they often cause trouble:

  • People anchor on time and then defend it, even when facts change
  • Different people work at different speeds, so time estimates turn into a debate about skill
  • Time estimates hide uncertainty, which is usually the real problem

Story points shift the talk from “How long will it take?” to “How big is it, and how sure are we?” That’s a better question in Agile work.

Where story points fit in Agile (Scrum, Kanban, and hybrids)

Story points show up most in Scrum, where teams plan work in fixed sprints. The team estimates backlog items, then uses their past delivery rate (velocity) to pick a realistic amount of work for the next sprint.

If you want the official Scrum view, check the Scrum Guide. It doesn’t force story points, but points are a common tool for planning.

In Kanban, teams often focus less on estimates and more on flow. Still, some Kanban teams use story points for forecasting or for big planning discussions. Others skip points and track cycle time instead.

Either way, points only matter if they help you make better choices. If they create stress or games, they’re not doing their job.

What makes a good story point scale?

Most teams use a Fibonacci-like scale: 1, 2, 3, 5, 8, 13, 21. The gaps grow on purpose. As work gets bigger, uncertainty grows too. The scale forces you to admit that you can’t split hairs between, say, 12 and 14.

A simple rule works well:

  • Small items (1-3 points): clear, low risk, few moving parts
  • Medium items (5-8 points): some unknowns, more systems involved
  • Large items (13+ points): too big for comfort, probably needs splitting

If your team keeps assigning 13, 21, and 34 to everything, that’s not “honest.” It’s a sign you need smaller stories and better discovery.

How to estimate story points as a team

Estimation works best when it’s quick, shared, and based on real examples. The goal isn’t perfect numbers. The goal is a shared view of the work.

Step 1: Set a baseline story

Pick one story your team understands well and agree it’s a 2 or a 3. This becomes your anchor.

Example baseline: “Add a required field to a form, validate it, update tests.” If the team agrees that’s a 2, then other work gets sized relative to it.

Step 2: Use planning poker (or another fast method)

Planning poker helps avoid groupthink. Each person picks a number, then you reveal at the same time. If the numbers differ, the people with the high and low estimates explain why. Then you vote again.

You can run planning poker in person with cards, or online with tools. Here’s a practical walkthrough from Mountain Goat Software’s planning poker guide.

Step 3: Ask the questions that expose risk

When estimates vary, don’t argue about who’s right. Ask what they see that others don’t. Good prompts:

  • What’s the part that scares you?
  • What do we not know yet?
  • Which systems change?
  • Do we need data migration, approvals, security review, or new test cases?
  • What could block us?

This is where story points earn their keep. They push the team to surface hidden work early.

Step 4: Split work that’s too big

If a story lands at 13 or higher, treat it as a warning. Big stories hide risk, slow feedback, and invite half-finished work.

Common ways to split:

  • Split by workflow: create, then edit, then delete
  • Split by happy path vs edge cases
  • Split by user role or permission
  • Split by UI vs backend, but only if each slice still delivers user value

If splitting feels hard, the story may be vague. That’s a product and discovery problem, not an estimate problem.

Velocity: what story points unlock (and what they don’t)

Once you estimate in points, you can track velocity: how many points the team finishes per sprint.

Velocity is useful for forecasting, not judging. A stable velocity helps you answer questions like:

  • How much work should we pull into the next sprint?
  • Roughly when could this set of features be done?
  • What happens if we add one more request?

But velocity has sharp edges. It changes if the team changes, the work changes, or the definition of “done” changes. It’s not a score.

For broader Agile planning ideas, Atlassian’s velocity explanation gives a clear overview without making it sound like magic.

A simple way to forecast with points

Use the average of your last 3 to 5 sprints as a rough range. If you deliver 24, 28, 22, and 26 points, your planning range might be 22 to 28.

Now if an epic totals 120 points, you can say: “This is probably 5 to 6 sprints of work, assuming nothing big changes.” That’s not a promise. It’s a way to talk about tradeoffs with some grounding.

Common story point mistakes (and how to fix them)

Mistake 1: Treating story points like hours

If your team says “1 point equals 1 day,” you’ve rebuilt time estimates with extra steps. Points stop working because people start bargaining.

Fix: keep points relative. When stakeholders ask for timelines, use velocity and ranges. Don’t convert points into hours.

Mistake 2: Comparing velocity across teams

Story points are local. A 5-point story for Team A may be a 2 for Team B. Different codebases, tools, and standards change the meaning.

Fix: never rank teams by velocity. Compare outcomes instead: customer value delivered, quality, predictability, and learning.

Mistake 3: Using points to measure people

If you tie points to performance reviews, people will inflate estimates or slice work into nonsense. Trust dies fast.

Fix: keep story points a team tool. Measure individuals with human judgment and real impact, not point totals.

Mistake 4: Estimating vague work

A fuzzy story creates wild estimates. The team argues, then picks a number that means nothing.

Fix: sharpen the story first. Add acceptance criteria, a basic mock, or a short spike to learn what you need to know.

Mistake 5: Forgetting that “done” must be clear

Velocity only helps if “done” means the same thing each sprint. If one sprint includes tests and review, and the next doesn’t, your numbers drift.

Fix: write down a definition of done and stick to it. If you change it, expect velocity to shift for a while.

Story points and real life: a worked example

Let’s say your team’s baseline 2-point story is: “Add a new field to a profile page, validate it, and test it.”

Now you face three new stories:

  • “Change button text on the checkout page” might be 1 point (tiny change, low risk)
  • “Add a promo code field with validation and error states” might be 3 to 5 points (more logic, more testing, edge cases)
  • “Support promo codes that apply only to certain products, with admin setup” might be 8 to 13 points (rules, UI, backend, data, permissions)

Notice what you’re doing. You’re not guessing how many hours each person needs. You’re sizing the work compared to known work, while calling out complexity and risk.

Actionable tips to make story points work better next sprint

  • Keep estimation sessions short. If you argue for 10 minutes about 3 vs 5, your story is likely unclear.
  • Estimate as late as you can, but not later. Refine the next sprint’s work, not six months of guesses.
  • Track surprises. After a sprint, ask: what made stories bigger than expected? Add a checklist to catch that earlier.
  • Watch your “13+” count. If you have many large stories, your backlog needs splitting and better discovery.
  • Use points to plan, not to police. If points become a weapon, your process will rot.

Helpful resources if you want to go deeper

If you want more depth from different angles, these are solid starting points:

Conclusion

Story points in Agile work when you treat them as a shared language for size, complexity, and risk. They help teams plan sprints, forecast delivery, and spot messy work before it turns into a fire drill. They fail when teams use them as time estimates, performance metrics, or a way to win arguments.

If you keep points relative, keep stories small, and use velocity as a planning aid instead of a scoreboard, story points become a quiet tool that makes work calmer and more predictable. That’s the real win.

Enjoyed this article?
Get more agile insights delivered to your inbox. Daily tips and weekly deep-dives on product management, scrum, and distributed teams.

Daily tips every morning. Weekly deep-dives every Friday. Unsubscribe anytime.