Estimation argumentsPlanning poker that catches false consensus
Four people play a 5. Two of them expect a week of coding, two expect a week of waiting for another team. The cards agree — the plans don’t. Here’s how to see that before the sprint starts.
Same card, different reasons
Classic planning poker only looks at the number. The number is where disagreement goes to hide.
Planning poker is good at one thing: when the cards differ, everyone notices. A 2 next to a 13 starts a conversation, and that conversation is where the real value of estimation lives.
The opposite case gets no attention at all. When every card shows 5, the facilitator locks the estimate and moves on. But a story point blends several things — volume of work, uncertainty, dependencies, coordination — and the same total can come from very different mixes.
Take a task called Migrate billing to a new provider. Alexey and Kira see mostly code: a new API client, a mapping layer, tests. Marina and Semyon have done a migration like this before and remember that the payment provider’s compliance review took two weeks of back-and-forth. Everyone plays 5. Nobody asks why. In the middle of the sprint the task is blocked, and the team discovers it had two different plans all along.
That situation has a name: false consensus (SmartPlanning calls it apparent consensus). It is more dangerous than an obvious disagreement, because nothing in the meeting signals it.
| Argument | Alexey | Marina | Kira | Semyon | avg | σ | |
|---|---|---|---|---|---|---|---|
| Code volume | 6 | 5 | 6 | 5 | 5.5 | 0.5 | aligned |
| Communication | 2 | 9 | 3 | 8 | 5.5 | 3.0 | contentious |
| Uncertainty | 4 | 5 | 4 | — | 4.3 | 0.5 | aligned |
With arguments, the same meeting looks different: the cards still match, but the “Communication” row lights up red and the estimate doesn’t get the green celebration. One question — “Marina, why a 9?” — and the compliance review is on the table before the sprint, not in the middle of it.
How arguments work
A few extra clicks per vote, a lot more signal after the reveal.
An argument is one dimension of risk that your team cares about: code volume, communication, uncertainty, testing and so on. The facilitator sets up to 10 of them once per room, and from then on every vote has two parts.
- Pick a card as usual — that’s your estimate.
- Rate the arguments from 1 to 10 right under the deck, where 10 means high risk. Rating is optional: skip any argument you have no opinion on, and click a selected value again to clear it.
- Reveal. Scores travel with your card and stay hidden until the reveal, so nobody anchors on the senior engineer’s “9”.
- Read the heat map — one row per argument, one column per person, with the average and the spread (σ) of every row.
Three verdicts instead of one number
After every reveal SmartPlanning gives the round a verdict. It looks at the cards first and at the arguments second.
- Full consensus
- At least two votes, all the same card, no coffee card, and no contentious argument. The cards turn green with a short burst of confetti — lock it and move on.
- Apparent consensus
- The cards match, but at least one argument is contentious. No celebration: the result is highlighted in yellow and a banner names the argument to discuss.
- No consensus
- The cards differ. The heat map shows where the difference comes from, so the discussion starts from the cause, not from the numbers.
When is an argument contentious?
One fixed, transparent rule: σ ≥ 2.5 on a 1–10 scale.
For every argument SmartPlanning takes the scores that were actually given — people who skipped it are left out — and computes the average and the standard deviation (σ). σ answers a simple question: how far, on average, are people from the team’s average?
Here is the “Communication” row from the example above, step by step:
| Person | Score | Distance from 5.5 | Squared |
|---|---|---|---|
| Alexey | 2 | −3.5 | 12.25 |
| Marina | 9 | +3.5 | 12.25 |
| Kira | 3 | −2.5 | 6.25 |
| Semyon | 8 | +2.5 | 6.25 |
| Result | avg 5.5 | 37 ÷ 4 = 9.25 → σ ≈ 3.0 |
3.0 is above 2.5, so the argument is contentious — and the verdict becomes apparent consensus even though every card says 5. The average alone (5.5, “medium risk”) would have hidden the problem completely: it’s the average of two people who see almost no risk and two who see a lot.
Why 2.5?
On a 1–10 scale a σ of 2.5 means people are, typically, about five points apart — one half of the room says “low risk”, the other says “high risk”. Smaller differences (“6 versus 7”) are normal noise and don’t deserve a meeting. The threshold is the same for every room, so a “contentious” label means the same thing in every team that uses it.
| Scores | σ | Verdict for the argument |
|---|---|---|
| 5 · 6 · 5 · 6 | 0.5 | Aligned — normal noise |
| 3 · 3 · 8 | 2.4 | Aligned, just below the line — but the red 8 is visible on the heat map |
| 1 · 6 | 2.5 | Contentious — exactly on the threshold |
| 2 · 9 · 3 · 8 | 3.0 | Contentious — the team is split in two |
| 9 (only one score) | — | Not judged — at least two scores are needed |
Notice the third row: one strong outlier among three people may stay just under the threshold. The verdict is a safety net, not a replacement for looking — a lone red cell on the heat map is still worth a ten-second question.
Create a room, add three arguments, estimate one real task. No sign-up.
Choosing your arguments
Fewer is better. Pick the risks that have actually surprised your team.
You can add up to ten arguments, but three to five work best. Every extra row costs each person a few seconds per task, and a heat map with ten rows is hard to read. Start with the presets — Code volume, Communication, Uncertainty, Testing, Dependencies, Refactoring — or type your own names.
A good test for an argument: think of the last task that blew up. Was it because of the amount of code? Waiting for another team? A part of the system nobody understood? Those are your arguments. Some starting sets:
| Team | Suggested arguments |
|---|---|
| Backend | Code volume · Dependencies · Data migration · Testing |
| Frontend | Code volume · Design clarity · Browser & device support · Testing |
| Platform / DevOps | Uncertainty · Dependencies · Downtime risk · Rollback |
| Cross-team product work | Communication · Uncertainty · Dependencies |
Calibrate the scale once
“7 out of 10” means nothing until the team agrees what it means. Spend five minutes in your first session and write down anchors for each argument, for example:
- Uncertainty 1–3
- We’ve done exactly this before.
- Uncertainty 4–7
- Known approach, new place in the code.
- Uncertainty 8–10
- We’d need a spike to even start.
Keep the direction consistent: 10 always means more risk. An argument called “Test coverage” invites people to answer “how good is coverage” (high = good) — rename it “Testing effort” so a high score means trouble, like every other row.
Running the discussion
The heat map tells you which question to ask — and whom to ask.
A plain spread of cards gives you a vague prompt: “why 2, why 13?”. A contentious argument gives you a precise one. Use this script for every apparent consensus and every wide spread:
- Find the red row. Read the argument’s name out loud — that’s the topic of the next two minutes.
- Ask the highest score first, then the lowest — on that argument, not on the card. “Marina, you rated communication 9 — what do you expect to happen?”
- Decide what changed. Usually one of three things: someone knew a fact the others didn’t (share it and revote), the task is really two tasks (split it), or nobody actually knows (park it and plan a spike).
- Revote only if the understanding changed. If the new information doesn’t move anyone’s card, lock the estimate — but write the risk into the task description so it isn’t lost.
Do
- Treat a red row as a question, not a fault
- Time-box each discussion to a few minutes
- Record the risk you uncovered in the tracker
Don’t
- Average the conflict away and move on
- Ask people to justify their card “correctly”
- Make argument scores mandatory for everyone
Arguments before the meeting
Arguments work the same way in pre-estimation. When the team estimates asynchronously, a task whose cards match but whose arguments disagree is marked Discuss instead of Consensus in the facilitator’s review — exactly the tasks worth bringing to the live meeting. And when you export the session, the file includes the average score of every argument for every task.
Classic planning poker vs. planning poker with arguments
| Classic | With arguments | |
|---|---|---|
| After the reveal you see | Cards and their spread | Cards, plus a heat map of the reasons |
| Same card, different reasons | Invisible — looks like agreement | Flagged as apparent consensus |
| A wide spread starts with | “Why 2, why 13?” | “Why is dependencies a 9 for you?” |
| Extra effort per task | — | A few seconds, optional |
Free, no account. Share one link with your team.
Frequently asked
What is false consensus in planning poker?
Everyone plays the same card, but for different reasons — one person expects a lot of code, another expects slow approvals. The number matches, the understanding of the work doesn’t. SmartPlanning calls this an apparent consensus and flags it after the reveal.
Do participants have to rate the arguments?
No. Rating arguments is optional — rate only the ones you have an opinion on. An argument needs at least two scores before it can be marked contentious.
When is an argument contentious?
When the standard deviation (σ) of its scores is 2.5 or more on the 1–10 scale. In practice that means part of the team rates the risk as low and another part as high.
Can others see my argument scores before the reveal?
No. Scores are sent together with your card and stay hidden until the facilitator reveals the cards. After the reveal everyone sees the heat map with names.