How to Run a Retrospective After a Completely Failed Sprint

ScrumPoi · · 11 min read

How to Run a Retrospective After a Completely Failed Sprint

“We Hit Nothing This Sprint.” Now What?

If you’ve ever closed a sprint with zero stories done, bugs up, and a product owner quietly seething, you’re not alone.

In a 2022 State of Agile report, over 40% of teams admitted they “frequently or regularly” miss sprint goals. Most of them gloss over it with a bland retro, change nothing meaningful, and repeat the same mess next sprint.

That’s the real failure: not the sprint, but the reaction to the failed sprint.

This guide is about how to run a hard, honest, and useful retrospective after a completely failed sprint—one where:

  • Nothing (or almost nothing) got done
  • Morale is low
  • People are defensive
  • Leadership is watching

You don’t fix that with “What went well / What didn’t / Action items” on a whiteboard. You need something sharper.


Step 1: Redefine the Purpose of This Retro

This Is Not “Business as Usual”

Treat a failed-sprint retro like a post-incident review, not a routine check-in.

Your goal is not:

  • To make everyone feel better
  • To collect generic “improvement ideas”
  • To produce a pretty Miro board

Your goal is:

  • To understand why the system produced this outcome
  • To agree on 2–3 non-negotiable changes for the next sprint
  • To rebuild trust between devs, PO, and stakeholders

Say this out loud at the start:

“This sprint failed. The goal of this retro is to understand why our system produced this result and decide what we will do differently next sprint. This is not about blame; it’s about changing how we work.”

If you skip this framing, the conversation will drift into vague venting and “we should communicate more” nonsense.

Normalize Failure, But Don’t Excuse It

You want psychological safety, not complacency.

  • Normalize: “Teams miss sprints. That’s part of discovery and complexity.”
  • Don’t excuse: “Missing the entire sprint goal is a serious signal. We’re going to treat it that way.”

This sets the tone: serious but safe.


Step 2: Start With the Facts, Not Feelings

Most retros jump straight to “How did that feel?” after a failed sprint. That’s premature. People argue about perceptions instead of data.

Build a Simple Timeline

Take 10–15 minutes to build a neutral timeline of the sprint:

On a board or tool, mark:

  • Sprint planning date & sprint goal
  • Major events:
    • Scope changes
    • Production incidents
    • People out sick / vacations
    • Dependencies blocked (e.g., “waiting for security review”)
    • Surprises (e.g., “API was undocumented and broken”)
  • When each story entered “In Progress”
  • When (if at all) they were blocked

Example:

  • Day 1: Planning. Committed to 10 stories, new feature X as sprint goal.
  • Day 2: Backend dev pulled into urgent prod issue (2 days).
  • Day 3: UX changes mid-sprint; 3 stories re-estimated.
  • Day 5: Dependency on external API team; no response for 3 days.
  • Day 8: Realize integration is more complex; 4 stories stuck in dev.
  • Day 10: No stories meet Definition of Done. Sprint goal missed.

Now you’re all arguing about the same reality, not memories.

Surface the Numbers

Don’t overdo it, but show a few key stats:

  • Stories committed vs. done
  • Number of stories started vs. finished
  • Unplanned work vs. planned work (time or story count)
  • Interruptions (incidents, support tickets, “quick asks”)

Example:

  • 10 stories committed, 0 done
  • 9 started (WIP scattered everywhere)
  • 6 unplanned tasks (incidents, “just one quick change”)
  • 2 people unavailable 50% of the sprint

Now when someone says, “We just had bad luck,” you can point to the pattern.


Step 3: Ask Better Questions (And Stop Asking Bad Ones)

Ditch the “What Went Well / What Didn’t”

After a failed sprint, that format is lazy and actively harmful. It:

  • Encourages shallow answers (“Communication could be better”)
  • Mixes symptoms with causes
  • Lets people avoid hard truths

Instead, use targeted questions:

1. “Where Did Reality Diverge From Our Plan?”

For each major event on the timeline, ask:

  • What did we expect?
  • What actually happened?
  • When did we first know the plan was off?

Example:

  • Expected: “We thought integration would be straightforward.”
  • Reality: “API was undocumented and unstable.”
  • First signal: “Day 3, when we couldn’t get a valid response.”

Now you’re finding early warning signs you ignored.

2. “Why Didn’t We Adapt Earlier?”

This is where you challenge the team’s agility.

Ask:

  • When did we know the sprint goal was at risk?
  • What options did we have at that point?
  • Why didn’t we change the plan, reduce scope, or swarm?

Common answers:

  • “We didn’t want to admit we overcommitted.”
  • “We thought we could still pull it off.”
  • “PO wasn’t available to re-scope.”
  • “We don’t have a habit of re-negotiating the sprint.”

These are systemic issues, not bad luck.

3. “What Made It Hard to Say ‘No’?”

This question often reveals the real constraints:

  • Stakeholder pressure
  • “Hero culture” (seniors saying “leave it to me”)
  • Fear of looking incompetent
  • No clear policy for handling mid-sprint changes

If people say, “We couldn’t push back,” that’s a process failure, not a personal one.


Step 4: Common Mistakes After a Failed Sprint (What Not to Do)

Here’s where I’ll be blunt. I see teams do these over and over.

Mistake 1: Turning the Retro Into a Blame Session

Obvious, but it still happens.

  • “QA didn’t test fast enough.”
  • “Backend always blocks us.”
  • “The PO changed their mind.”

Blame is lazy analysis. It prevents you from seeing:

  • Why QA is overloaded
  • Why backend is a bottleneck
  • Why PO keeps changing priorities

Rule: If your “cause” is a person or a role, you haven’t gone deep enough.

Mistake 2: Overreacting With Heavy Process

Failed sprint → someone panics → new rules:

  • “No more mid-sprint changes.”
  • “All work must be fully specified before planning.”
  • “We need sign-offs for every story.”

This is how teams accidentally reinvent waterfall.

Instead of adding bureaucracy, tighten feedback loops:

  • Smaller stories
  • Earlier spikes
  • More frequent check-ins during the sprint

Mistake 3: Treating It as a One-Off Disaster

“This sprint was just cursed.”

No. A completely failed sprint is usually a lagging indicator of deeper issues:

  • Chronic overcommitment
  • No slack for unplanned work
  • Dependencies you pretend you don’t have
  • A culture that rewards saying “yes” and punishes “bad news”

If your action items are all tactical (“estimate better,” “communicate more”), you’ve dodged the real work.

Mistake 4: Creating a Huge Action Item Backlog

I’ve seen retros produce 20+ action items. Guess how many get done? Almost none.

After a failed sprint, you need 2–3 high-impact changes you will absolutely implement next sprint.

Everything else is noise.


Step 5: Turn Pain Into 2–3 Concrete Experiments

Now you’ve got:

  • A shared timeline
  • Clear divergences between plan and reality
  • Systemic issues identified

Time to decide what to change.

Use This Simple Prioritization Filter

For each possible improvement, ask:

  1. Does this directly reduce the risk of another failed sprint?
  2. Can we implement it fully in the next sprint?
  3. Will we be able to tell if it worked?

If it doesn’t pass all three, park it.

Example: From Vague Insight to Concrete Change

Symptom: “We always have too much WIP and nothing finishes.”

Bad action item:

  • “Reduce WIP.”

Good, concrete experiment:

  • “No more than 2 stories in progress per developer at any time. If a dev finishes their work, they must first help complete an in-progress story before starting a new one.”

How to make it stick:

  • Add a WIP limit column note on your board.
  • Check WIP during daily scrum.
  • At next retro, review: Did we actually respect it? What changed?

Example 2: Unplanned Work Derailed Everything

Symptom: “Incidents and ‘quick asks’ killed us.”

Bad action item:

  • “Plan better for unplanned work.”

Good experiment:

  • “Reserve 20% of capacity for unplanned work. Track all unplanned tasks separately. If we exceed 20%, we stop pulling new planned stories and re-negotiate with the PO.”

Make it real:

  • In planning, commit to fewer stories.
  • Create a swimlane or tag for unplanned work.
  • At the next retro, show the actual unplanned percentage.

Example 3: Mid-Sprint Scope Changes

Symptom: “The PO changed requirements halfway.”

Bad action item:

  • “Freeze scope during the sprint.”

Better (and more agile) experiment:

  • “Any mid-sprint change must replace existing scope of equal or greater size. No net increase in sprint commitment.”

Implementation:

  • PO and team agree to a swap, not stack rule.
  • If something urgent comes in, pick something to drop.
  • Track how many times this happens.

Step 6: Design the Retro Agenda to Handle Failure

Here’s a concrete 60–90 minute agenda you can use for a failed sprint.

1. Set the Stage (5–10 minutes)

  • Re-state purpose: understand system, not assign blame.
  • Quick check-in: “In one word, how are you feeling about this sprint?”
    (Frustrated, exhausted, confused, etc.)

This surfaces emotion without letting it dominate.

2. Build the Timeline & Facts (15–20 minutes)

  • Draw the sprint timeline.
  • Ask the team to add:
    • Events
    • Blockers
    • Scope changes
    • Unplanned work

Then add 2–3 key metrics:

  • Stories committed vs. done
  • Started vs. finished
  • Unplanned work count

3. Analyze Divergences (20–25 minutes)

In small groups or as a whole team:

  • Identify 3–5 moments where reality diverged from plan.
  • For each, answer:
    • What did we expect?
    • What actually happened?
    • When did we first know?
    • Why didn’t we adapt earlier?

Capture themes (e.g., “fear of saying no,” “hidden dependencies”).

4. Select 2–3 Experiments (20–25 minutes)

  • Brainstorm possible changes.
  • Use the 3-question filter:
    • Reduce risk of another failed sprint?
    • Implementable next sprint?
    • Measurable?

Pick 2–3 max. For each:

  • Owner
  • Start date (next sprint)
  • How we’ll measure success

5. Close With Commitment (5 minutes)

Ask each person:

“What’s one thing you personally will do differently next sprint because of this retro?”

This turns the retro from a meeting into a commitment.


Step 7: Don’t Forget Leadership and Stakeholders

A completely failed sprint rarely goes unnoticed.

Be Transparent, Not Dramatic

After the retro, share a short summary with stakeholders:

  • What happened (facts, not excuses)
  • What you learned (systemic issues)
  • What you’re changing (2–3 concrete experiments)
  • What you’ll measure next sprint

Example:

“We missed the sprint goal due to a combination of unplanned incidents (25% of capacity), overcommitment, and lack of WIP limits. We’ve agreed to:

  • Reserve 20% capacity for unplanned work and track it explicitly
  • Enforce WIP limits of 2 stories per developer
  • Apply a ‘swap, not stack’ rule for mid-sprint changes
    We’ll review these changes in the next retro and share results.”

This builds trust instead of panic.


Tools Can Help, But They Won’t Save You

You don’t need a fancy tool to run a good retro—but the right one can make hard conversations easier.

For example, tools like ScrumPoi let teams run quick, anonymous retros and voting sessions (no signup, no per-user cost), which helps reduce anchoring and “loudest voice wins” dynamics. Use a tool to surface honest input; use your process and courage to act on it.


Conclusion: Don’t Waste a Good Failure

A completely failed sprint is painful—but it’s also pure signal.

If you:

  • Treat it like a serious system failure
  • Anchor the conversation in facts
  • Ask hard questions about why you didn’t adapt
  • Commit to just a few sharp experiments

…you can turn one bad sprint into a turning point for how your team works.

The real disaster isn’t the sprint you failed.
It’s the next one you fail for the same reasons.

Keep reading

More on the topics this article touches.