Chapter 5: Handling Problems

The Reality of Blockers

Most standups fail because blockers aren't handled well.

Problems surface but don't get solved because:

  • People minimize or hide blockers
  • Blockers are noted but not assigned
  • Follow-up doesn't happen
  • Blame replaces problem-solving
  • Root causes aren't addressed

This chapter teaches you to handle blockers like a pro.

Types of Blockers

1. Waiting Blockers

Waiting on:

  • Another team
  • External approval
  • Third-party response
  • Infrastructure or environment

Example:

"Blocked waiting for the design team to finalize mockups. Been waiting
3 days."

How to handle:

  • Set a follow-up deadline
  • Escalate if deadline passes
  • Find workaround if possible
  • Work on something else meanwhile

2. Knowledge Blockers

Don't know:

  • How to approach the problem
  • What the requirements mean
  • How the system works
  • Which technology to use

Example:

"Not sure how to implement this feature. It's outside my experience."

How to handle:

  • Pair with someone experienced
  • Research and spike (time-boxed)
  • Ask for architectural guidance
  • Break into smaller, understood pieces

3. Technical Blockers

Technical issues:

  • Bugs in dependencies
  • Infrastructure problems
  • Performance issues
  • Complex technical challenges

Example:

"The third-party API keeps timing out. Can't integrate until it's stable."

How to handle:

  • Find workaround or mock
  • Report issue to vendor
  • Escalate to infrastructure team
  • Work on different part of feature

4. People Blockers

Need from others:

  • Code review
  • Pairing session
  • Decision or approval
  • Information or context

Example:

"My PR has been waiting for review for 2 days. Can someone review today?"

How to handle:

  • Ask specific person
  • Set expectation for when
  • If urgent, interrupt them politely
  • Pair review instead of async

5. Priority Blockers

Conflicting demands:

  • Multiple urgent tasks
  • Unclear priorities
  • Interruptions and context switching
  • Production issues taking time

Example:

"I'm being pulled in three directions. Need clarity on what's most
important."

How to handle:

  • Manager/lead clarifies priority
  • Say no to lower priorities
  • Protect focus time
  • Delegate or defer

The Blocker Lifecycle

1. Surface → 2. Assign → 3. Unblock → 4. Verify → 5. Learn

1. Surface the Blocker

In standup:

"I'm blocked on X. I've tried Y and Z. I need help from someone who
knows about [area]."

Be specific:

  • What exactly is blocking you?
  • What have you already tried?
  • What do you need to unblock?
  • How urgent is it?

2. Assign an Owner

Someone must own unblocking you.

In standup:

You:     "Blocked on database schema decision."
Manager: "Alice, can you help with this today?"
Alice:   "Yes, let's chat at 11am."

Record it:

  • Who is unblocking
  • What they'll do
  • By when

3. Unblock (Outside Standup)

Don't solve in standup.

After standup:

  • Schedule follow-up immediately
  • Pair or have focused discussion
  • Make decision or provide help
  • Clear the blocker

4. Verify It's Resolved

Next standup:

You: "Alice unblocked me yesterday. Schema is decided. I'm moving
     forward on implementation."

If not resolved:

You: "Still blocked. Alice and I discussed but need input from the
     architect team. Escalating."

5. Learn and Improve

Weekly/monthly:

  • Review blocker patterns
  • Identify systemic issues
  • Improve processes to prevent recurrence

Blocker Best Practices

As the Blocked Person

Do:

  • Surface early (don't wait days)
  • Be specific about what you need
  • Explain what you've tried
  • Suggest who might help
  • Follow up proactively

Don't:

  • Suffer in silence
  • Be vague ("having some issues")
  • Blame others
  • Expect someone to read your mind
  • Let it linger for days

As the Unbocker

Do:

  • Commit to specific time to help
  • Actually follow through
  • Check back that you actually unblocked them
  • Be generous with your time

Don't:

  • Say you'll help then forget
  • Make them wait days
  • Be annoyed that they asked
  • Make them feel stupid

As the Facilitator/Manager

Do:

  • Ensure every blocker gets an owner
  • Track blockers day-to-day
  • Escalate if not resolved in 2 days
  • Remove systemic blockers
  • Celebrate when blockers are resolved

Don't:

  • Just note it and move on
  • Assume someone else will handle it
  • Blame people for being blocked
  • Let the same blockers repeat

Escalation: When and How

When to Escalate

Escalate when:

  • Blocker hasn't been resolved in 2 business days
  • Blocker affects multiple people
  • You need authority you don't have
  • You need resources outside team's control
  • Blocker is systemic (will repeat)

Don't escalate when:

  • You haven't tried to solve it yourself
  • It's been less than 1 day
  • You're escalating out of frustration
  • It's within team's power to solve

How to Escalate

Bad escalation:

"Sarah hasn't given me the mockups and now I'm blocked. This is
ridiculous."

Good escalation:

"I've been waiting for design mockups for 3 days. I've followed up
twice. This is blocking me from starting the UI work. Can you help me
get unblocked?"

Escalation Template

1. What's the blocker?
2. How long have I been blocked?
3. What have I tried?
4. What's the impact?
5. What do I need?

Example:

"I need production database access to debug the issue [WHAT].
I've been blocked for 2 days [HOW LONG].
I've asked ops team twice via Slack [WHAT TRIED].
Customers are experiencing errors [IMPACT].
Can you help me get access today? [WHAT NEED]"

Handling Repeating Problems

The Pattern Recognition

Notice when:

  • Same blocker every sprint
  • Same person always blocked
  • Same process always breaks
  • Same dependency always delays

Example:

Week 1: "Waiting for design"
Week 2: "Waiting for design"  
Week 3: "Waiting for design"
Week 4: "Waiting for design"

This is a systemic problem, not a one-off blocker.

Root Cause Analysis

Ask "Why?" five times:

Q: Why are we blocked on design?
A: Because designs aren't ready.

Q: Why aren't designs ready?
A: Because designer is busy with other projects.

Q: Why is the designer on other projects?
A: Because we don't plan design capacity in sprint planning.

Q: Why don't we plan design capacity?
A: Because design isn't included in sprint planning meetings.

Q: Why isn't design included?
A: Because we never invited them.

Solution: Invite design to sprint planning.

Systemic Fixes

When you find patterns:

  • Change the process
  • Add slack in the system
  • Improve communication
  • Increase capacity
  • Remove dependencies

Don't just keep escalating the same blocker.

Dealing with Difficult People

The Unresponsive Teammate

Problem:

You: "I need code review."
[2 days pass, no review]
You: "Still need review."
[1 more day, no review]

Solution:

  1. Ask directly in standup: "John, can you review my PR today?"
  2. Set expectation: "I need it by 2pm to unblock deployment."
  3. If still nothing: Escalate to manager or ask someone else
  4. Follow up privately: "Hey, I noticed code reviews are taking a while. Can we talk about how to prioritize them?"

The Chronic Blocker

Problem:

Someone is blocked every single day on different things.

Solution:

  1. Look for patterns: Are they lacking skills? Resources? Clarity?
  2. 1-on-1 conversation: "I'm noticing you're blocked frequently. How can I help?"
  3. Pair programming: Work together to build capability
  4. Training: Identify skill gaps and address them
  5. Clear ownership: Ensure they have authority they need

The Blocker Hider

Problem:

Someone says "Everything's fine" until it's clearly not fine.

Solution:

  1. Build psychological safety: Show it's okay to admit struggles
  2. Ask probing questions: "How confident are you that you'll finish on time?"
  3. Create check-in points: Break work into smaller pieces with mid-sprint checks
  4. 1-on-1: "I want you to feel safe telling me when you're stuck."

The Blocker Creator

Problem:

Someone consistently blocks others by not delivering on time or not
responding to requests.

Solution:

  1. Surface the pattern: "I've noticed we're often waiting on you. What's going on?"
  2. Identify root cause: Overloaded? Unclear priorities? Skill gap?
  3. Set clear expectations: "Code reviews need to happen within 24 hours."
  4. Track and follow up: Make delays visible
  5. Manager intervention: If behavior doesn't change

Production Issues During Standup

When Shit Hits the Fan

Scenario:

9:00am standup starts
9:02am someone gets alert: production is down

What to do:

Option 1: Cancel standup

"Production is down. Standup is cancelled. Everyone not on incident 
response, proceed with your day. We'll resume tomorrow."

Option 2: Quick coordination

"Production issue. Quick 2-minute standup for awareness:
- Alice is leading incident response
- Bob and Carol are helping  
- Rest of team: don't deploy anything today
- Standup tomorrow we'll debrief

Everyone else, back to work."

All-Hands-On-Deck Mode

When in crisis:

  • Standups become tactical coordination
  • Multiple times per day if needed
  • Very short (5 minutes)
  • Focus: who's doing what, what's blocked, what's next

Format:

"Status update in 30 seconds each:
- What you did in last 4 hours
- What you're doing next 4 hours  
- Any blockers

Go."

Dealing with External Blockers

Blocked by Another Team

Problem:

"Waiting for the API team to deploy the endpoint. They said 'next week'
three weeks ago."

Solution:

  1. Direct contact: Message their team directly
  2. Manager escalation: "Can you help me get priority with the API team?"
  3. Workaround: Mock the API, work on other parts
  4. Visibility: Make the blocker visible to leadership

Blocked by Third-Party

Problem:

"The payment provider's API is down. Can't test checkout."

Solution:

  1. Immediate: Use sandbox/test environment
  2. Communication: Contact vendor support
  3. Workaround: Feature flag it off until resolved
  4. Document: Track vendor reliability for future decisions

Blocked by Process

Problem:

"Need security review before deploying. Takes 2 weeks."

Solution:

  1. Plan ahead: Submit reviews earlier
  2. Process improvement: Work with security to streamline
  3. Continuous review: Shift-left security, don't batch it
  4. Automate: Security scanning tools instead of manual review

Personal Blockers

When You're Struggling

Sometimes you're blocked by yourself:

  • Lack of motivation
  • Burnout
  • Imposter syndrome
  • Personal issues
  • Loss of clarity

It's okay to admit this.

In standup:

"I'm struggling with motivation this week. Work is going slower than
usual. I'm working through it."

Or 1-on-1 with manager:

"I need to be honest. I'm burned out. I need help."

When a Teammate Is Struggling

Signs:

  • Declining output
  • Missing standups
  • Disengaged
  • Hiding problems
  • Irritable

Don't ignore it. Check in privately:

"Hey, I noticed you seem off lately. Want to talk about it? I'm here
if you need anything."

Blocker Metrics

Track blockers to improve over time.

What to Measure

  1. Number of blockers per week

    • Trending up = systemic problems
    • Trending down = process improvement working
  2. Time to unblock

    • How long from "I'm blocked" to "I'm unblocked"
    • Target: < 24 hours for most blockers
  3. Blocker categories

    • What types of blockers are most common?
    • Focus improvement there
  4. Repeat blockers

    • Same blocker appearing multiple times
    • Indicates systemic issue

Using Metrics

Don't weaponize metrics: ❌ "John had 5 blockers this sprint. What's wrong with you, John?"

Use metrics to improve process: ✅ "We had 12 blockers waiting on code reviews. Let's discuss review SLAs."

The Blocker Board

Visual tracking of active blockers.

Simple Version

BLOCKED ITEM    | BLOCKED BY      | OWNER   | SINCE
----------------|-----------------|---------|-------
Payment API     | Design approval | Alice   | 3 days
User dashboard  | Code review     | Bob     | 1 day  
Email service   | Ops team access | Carol   | 2 days

Update Daily

  • Add new blockers from standup
  • Remove resolved blockers
  • Escalate items > 2 days old
  • Celebrate when blockers are cleared

Pre-empting Blockers

The best blockers are the ones that never happen.

Look Ahead

In sprint planning:

  • "What might block us?"
  • "Do we have all the dependencies?"
  • "Are designs ready?"
  • "Do we have infrastructure?"

During sprint:

  • "What risks are emerging?"
  • "What might become a blocker?"
  • "What can we do now to prevent it?"

Create Slack

Slack = buffer capacity

Don't:

  • Schedule 100% capacity
  • Have zero time for helping others
  • Run at maximum all the time

Do:

  • Plan for 70-80% capacity
  • Leave time for code reviews
  • Leave time for pairing
  • Leave time for unplanned issues

Key Takeaways

  1. Surface blockers early: waiting makes them worse
  2. Every blocker needs an owner: someone commits to unblocking
  3. Follow through: verify blockers are actually resolved
  4. Escalate after 2 days: don't let blockers linger
  5. Look for patterns: repeating blockers indicate systemic issues
  6. Build slack into the system: buffer capacity prevents blockers
  7. Track blocker metrics: improve your processes over time
  8. Don't blame: focus on problem-solving and learning
  9. Pre-empt blockers: the best blocker is one that never happens
  10. It's okay to struggle: personal blockers are real too

Blocker Response Checklist

When Someone Reports a Blocker

  • [ ] Clarify exactly what's blocking them
  • [ ] Ask what they've already tried
  • [ ] Identify who can help
  • [ ] Get that person to commit to when they'll help
  • [ ] Record the blocker and owner
  • [ ] Schedule follow-up discussion outside standup
  • [ ] Check next standup if it's resolved
  • [ ] If not resolved in 2 days, escalate

When You're Blocked

  • [ ] Explain specifically what's blocking you
  • [ ] Share what you've already tried
  • [ ] Suggest who might be able to help
  • [ ] Be clear about urgency
  • [ ] Follow up proactively if not unblocked
  • [ ] Work on something else if possible
  • [ ] Escalate if blocker persists > 2 days
  • [ ] Thank whoever unblocks you

What's Next

Now that you can handle blockers, let's explore how remote and distributed teams can run effective standups:

Chapter 6: Remote & Distributed: Making async and remote standups work