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
| Type | Example | Resolution Path |
|---|---|---|
| Dependency | Waiting for API from Team B | Cross-team coordination |
| Information | Requirements unclear | Product Owner clarification |
| Technical | Environment not working | DevOps/Infrastructure |
| Access | Need permissions | IT/Admin request |
| External | Third-party API down | Vendor escalation |
| Approval | Design sign-off needed | Stakeholder 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
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