Why Teams Disagree on Story Points

Why Teams Disagree on Story Points (And How to Fix It)

The cards flip over. One developer voted 2. The tech lead voted 8. The product manager voted 3. Now what?

Estimation divergence in Planning Poker is one of the most common friction points in agile teams — and also one of the most misunderstood. Most teams treat it as a problem to resolve as quickly as possible and move on. The better approach is to treat it as a signal: divergence means your team has unresolved questions about the work, and those questions will cost you far more if you discover them mid-sprint than if you surface them now.

This article breaks down the five root causes of estimation disagreement, explains why divergence is actually a feature of good Planning Poker, and gives you a practical protocol for turning disagreements into alignment.

🔍 The 5 Root Causes of Estimation Disagreement

CauseWhy it happensHow to spot it
Ambiguous requirementsThe story is too vague — different people fill in the gaps differentlyOne person asks 'does this include X?' and others weren't thinking about X at all
Different scope assumptionsWho writes the tests? Who does the migration? Who updates the docs?Backend dev votes 2, frontend dev votes 8 for a 'simple' API change
Hidden dependenciesOne team member knows about a gotcha the others don'tA senior engineer votes 13 while everyone else votes 3
Skill level differencesA task that's routine for one person is novel for anotherJunior votes higher than senior consistently across stories
Risk perceptionSome people factor in 'what could go wrong', others estimate the happy pathEstimates cluster at two ends — optimists vs realists

💡 Why Disagreement Is a Feature, Not a Bug

Teams new to Planning Poker often try to minimise disagreement — rushing to consensus, averaging the votes, or deferring to the most senior person in the room. This defeats the purpose of the exercise.

High variance between votes is the system working correctly. It means the team is bringing different knowledge, assumptions, and concerns to the table simultaneously — and the simultaneous reveal is designed to make that diversity visible before anyone has been anchored by someone else's number.

Low variance, on the other hand, can be a warning sign. If everyone votes the same number every time without discussion, the team may be anchoring off each other, deferring to a perceived authority, or simply not thinking critically about the work. Productive disagreement is a sign of a psychologically safe, engaged team.

Run Planning Poker with a Simultaneous Reveal

TasksTally keeps all votes hidden until everyone has submitted — eliminating anchoring bias automatically. Free, no signup required.

🔄 The Protocol: How to Turn Disagreement Into Alignment

  1. Reveal simultaneously. All votes stay hidden until everyone has submitted. This prevents the first person's number from anchoring the rest of the team.
  2. Ask the outliers first. Get the highest voter and the lowest voter to explain their reasoning — not everyone. This keeps the discussion focused and surfaces the real disagreement quickly.
  3. Name the underlying question. The explanation almost always reveals either a hidden dependency, a scope ambiguity, or a risk that others weren't considering. State it explicitly: "So the question is whether this includes the migration script?"
  4. Resolve the question, not the estimate. Update the acceptance criteria, clarify scope, or note the dependency. Then re-vote. Do not negotiate the number directly — that is just averaging, not alignment.
  5. Time-box the discussion to two minutes. If consensus still hasn't formed, the story is not ready to be estimated. Either split it or assign a spike.
  6. When in doubt, take the higher estimate. Optimism is the most common cause of sprint failure. If the team is genuinely split after a good discussion, default to the higher number.

🚩 When to Stop Estimating and Split the Story

Some stories shouldn't be estimated at all — they should be split first. Reach for the story splitter when:

  • The discussion circles back to the same unresolved questions more than once.
  • Someone says "it depends" and the dependency can't be resolved in the session.
  • The votes span three or more card values (e.g., 2, 5, 13) even after a round of discussion.
  • The story touches more than two independent systems or domains.

A split story is not a failure — it's a sign of healthy refinement. Smaller, better understood stories are easier to estimate, easier to deliver, and easier to test.

✅ Team Habits That Reduce Estimation Friction

The best time to reduce estimation disagreement is before the Planning Poker session starts. These habits address the root causes upstream:

  • Write acceptance criteria before refinement. Stories without acceptance criteria are almost always under-estimated. The criteria force scope decisions to happen before estimation, not during it.
  • Use a reference story as an anchor. Keep a "3-point story" on the wall — a past story the team has agreed represents moderate effort. All new estimates are relative to it. This dramatically reduces the variance caused by different baseline assumptions.
  • Define a Definition of Ready. Establish what a story needs to include before it can be brought to estimation: a description, acceptance criteria, any known dependencies called out. Stories that don't meet the bar go back to the product owner, not into the estimation session.
  • Invite the right people. Estimation disagreements often happen because the person with domain knowledge (security, infrastructure, QA) is not in the room. Make sure everyone who will touch the story is present.

🏁 Conclusion

When votes diverge during Planning Poker, the instinct is to resolve the awkwardness and move on. But that awkwardness is information. It tells you that your team has different mental models of the work — and the sooner you surface and reconcile those models, the fewer mid-sprint surprises you'll face.

Use the simultaneous reveal to prevent anchoring, ask the outliers to explain themselves, name the underlying question, and update the story accordingly. After a few sprints of this discipline, you'll find that your estimates converge faster — not because the team is agreeing blindly, but because your stories are arriving at estimation sessions better prepared.

🤓 Learning Resources

📚 Related Articles

Put This Protocol Into Practice

Run your next Planning Poker session with TasksTally — simultaneous reveal, real-time voting, and Jira integration built in. Free, no signup required.