GitScrum / Docs
All Best Practices

Handling Blocked Tasks | Keep Work Flowing

Manage blocked tasks to maintain velocity. GitScrum's blocker tracking and dependency visualization help identify impediments and prioritize resolution.

5 min read

Blocked tasks silently kill team velocity and create cascading delays. GitScrum's blocker tracking, dependency visualization, and notification systems help teams quickly identify impediments, communicate status to stakeholders, and prioritize resolution to keep work flowing smoothly.

Common Blocker Types

TypeExampleResolution Path
DependencyWaiting for API from Team BCross-team coordination
InformationRequirements unclearProduct Owner clarification
TechnicalEnvironment not workingDevOps/Infrastructure
AccessNeed permissionsIT/Admin request
ExternalThird-party API downVendor escalation
ApprovalDesign sign-off neededStakeholder follow-up

Blocker Management Process

BLOCKER LIFECYCLE

1. IDENTIFY & MARK
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Developer realizes task is blocked             β”‚
β”‚                                                 β”‚
β”‚  Action:                                        β”‚
β”‚  β€’ Mark task as "Blocked" immediately           β”‚
β”‚  β€’ Document specific blocker                    β”‚
β”‚  β€’ Note what's needed to unblock               β”‚
β”‚  β€’ @mention relevant people                     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
              β”‚
              β–Ό
2. COMMUNICATE
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Visibility to team and stakeholders            β”‚
β”‚                                                 β”‚
β”‚  Channels:                                      β”‚
β”‚  β€’ Daily standup mention                        β”‚
β”‚  β€’ Slack/Teams blocker channel                  β”‚
β”‚  β€’ Direct message to resolver                   β”‚
β”‚  β€’ Sprint board visibility                      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
              β”‚
              β–Ό
3. ESCALATE (if needed)
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Timeline:                                      β”‚
β”‚  β€’ 24 hours: Scrum Master aware                 β”‚
β”‚  β€’ 48 hours: Management escalation              β”‚
β”‚  β€’ 72 hours: Executive attention                β”‚
β”‚                                                 β”‚
β”‚  Based on impact and urgency                    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
              β”‚
              β–Ό
4. RESOLVE & DOCUMENT
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  When blocker cleared:                          β”‚
β”‚  β€’ Update task status                           β”‚
β”‚  β€’ Document resolution                          β”‚
β”‚  β€’ Continue work                                β”‚
β”‚  β€’ Note prevention ideas                        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Blocker Documentation Template

BLOCKED TASK DOCUMENTATION

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Task: GS-456 - Implement payment flow          β”‚
β”‚  Status: 🚫 BLOCKED                             β”‚
β”‚                                                 β”‚
β”‚  ─────────────────────────────────────────────  β”‚
β”‚                                                 β”‚
β”‚  BLOCKER DETAILS:                               β”‚
β”‚  Type: External Dependency                      β”‚
β”‚  Description: Waiting for Stripe webhook        β”‚
β”‚               endpoint documentation            β”‚
β”‚                                                 β”‚
β”‚  BLOCKED SINCE: Jan 15, 2025 (2 days)           β”‚
β”‚                                                 β”‚
β”‚  NEEDED TO UNBLOCK:                             β”‚
β”‚  β€’ Stripe webhook payload examples              β”‚
β”‚  β€’ Error handling documentation                 β”‚
β”‚                                                 β”‚
β”‚  ACTION TAKEN:                                  β”‚
β”‚  β€’ Contacted Stripe support (ticket #12345)     β”‚
β”‚  β€’ Asked in developer forum                     β”‚
β”‚  β€’ @pm to escalate if no response by EOD        β”‚
β”‚                                                 β”‚
β”‚  ASSIGNEE CAN WORK ON:                          β”‚
β”‚  β€’ GS-457 (unrelated task) in meantime          β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Sprint Board Visibility

BLOCKER VISIBILITY ON BOARD

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”
β”‚  To Do     β”‚ In Prog   β”‚ Blocked  β”‚ Done  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€
β”‚            β”‚           β”‚          β”‚       β”‚
β”‚ [Task 1]   β”‚ [Task 3]  β”‚ [Task 5] β”‚[Done 1β”‚
β”‚            β”‚           β”‚ 🚫 2 days β”‚       β”‚
β”‚ [Task 2]   β”‚ [Task 4]  β”‚          β”‚[Done 2β”‚
β”‚            β”‚           β”‚ [Task 6] β”‚       β”‚
β”‚            β”‚           β”‚ 🚫 1 day  β”‚[Done 3β”‚
β”‚            β”‚           β”‚          β”‚       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”˜

BLOCKED COLUMN:
β€’ Separate column makes blockers visible
β€’ Shows duration blocked
β€’ Forces daily attention
β€’ Prevents hidden delays

Blocker Metrics

BLOCKER TRACKING METRICS

SPRINT 12 BLOCKER ANALYSIS:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                 β”‚
β”‚  Total tasks blocked:     8                     β”‚
β”‚  Total blocked time:      42 hours              β”‚
β”‚  Avg resolution time:     5.25 hours            β”‚
β”‚                                                 β”‚
β”‚  BY TYPE:                                       β”‚
β”‚  β”œβ”€β”€ External dependency:  3 (18 hrs)           β”‚
β”‚  β”œβ”€β”€ Information needed:   2 (8 hrs)            β”‚
β”‚  β”œβ”€β”€ Technical issue:      2 (12 hrs)           β”‚
β”‚  └── Approval waiting:     1 (4 hrs)            β”‚
β”‚                                                 β”‚
β”‚  PATTERN IDENTIFIED:                            β”‚
β”‚  External dependencies from Team B causing      β”‚
β”‚  50% of blocked time. Discuss in retro.         β”‚
β”‚                                                 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Best Practices

  • Mark blocked immediately don't wait for standup
  • Document specifically what's blocking and what's needed
  • Pick up other work while waiting
  • Set escalation timelines and follow them
  • Review blockers daily not just in standup
  • Track blocker patterns for systemic fixes
  • Build relationships with dependent teams
  • Celebrate quick resolution to encourage behavior
  • Anti-Patterns

    βœ— Waiting silently for blockers to resolve
    βœ— Not marking tasks as blocked (hidden delays)
    βœ— No escalation path defined
    βœ— Same blockers recurring without systemic fix
    βœ— Developer stopping all work when one task blocked
    βœ— Blaming instead of problem-solving
    

    Related Solutions