Manage Blocked Tasks | Escalation, Resolution Workflows
Handle blocked tasks with immediate flagging, escalation paths, and resolution workflows. Prevent delivery delays with GitScrum's blocker tracking and dashboards.
7 min read
Blocked tasks are invisible productivity killers. A developer stuck waiting is still costing time while producing nothing. Effective blocker management means fast detection, clear communication, and rapid resolution through proper escalation.
Blocker Types
| Blocker Type | Example | Resolution Path |
|---|---|---|
| Information | Need requirements clarification | Ask PO/stakeholder |
| Technical | Need API from other team | Cross-team coordination |
| Access | Need database permissions | IT/DevOps request |
| Approval | Need design sign-off | Escalate to approver |
| Dependency | Waiting on prerequisite task | Prioritize dependency |
Detection and Flagging
Immediate Flagging
BLOCKER DETECTION AND FLAGGING
ββββββββββββββββββββββββββββββ
WHEN TO FLAG:
βββββββββββββββββββββββββββββββββββββ
Flag immediately when:
βββ Cannot proceed without X
βββ Waiting on someone/something
βββ Expected to wait > 2 hours
βββ No workaround available
DON'T WAIT:
βββ "Maybe they'll respond soon"
βββ "I'll mention it at standup"
βββ "I'll figure it out myself" (if you can't)
βββ Visibility enables help
GITSCRUM BLOCKER WORKFLOW:
βββββββββββββββββββββββββββββββββββββ
1. Add "blocked" label to task
2. Add comment explaining blocker:
π΄ BLOCKED: Need API credentials from vendor
Details:
βββ Contacted: vendor@example.com
βββ Waiting since: Jan 15, 10am
βββ Needed by: Jan 17
βββ Impact: Cannot proceed with integration
@emma (PM) - can you escalate?
3. Move to "Blocked" column (if using)
4. Mention who can help
5. Check for alternative work
NOTIFICATION:
βββ Team sees in standup
βββ Blocker dashboard updated
βββ Slack notification sent
βββ PM alerted for escalation
Blocker Dashboard
BLOCKER VISIBILITY DASHBOARD
ββββββββββββββββββββββββββββ
CURRENT BLOCKERS:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Blocked Tasks (3) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β π΄ GS-456: Payment Integration β
β Blocked: 2 days β
β Reason: Waiting for vendor API credentials β
β Owner: Sarah β
β Resolver: Emma (following up with vendor) β
β ETA: Tomorrow β
β β
β π΄ GS-489: Database Migration β
β Blocked: 4 hours β
β Reason: Need DBA approval for schema change β
β Owner: Mike β
β Resolver: Mike (meeting scheduled 2pm) β
β ETA: Today β
β β
β π΄ GS-501: Design Implementation β
β Blocked: 1 day β
β Reason: Waiting for design assets β
β Owner: Alex β
β Resolver: Jordan (design team) β
β ETA: Today β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
VISIBLE TO:
βββ Team (at standup)
βββ PM (for escalation)
βββ Manager (if prolonged)
βββ Stakeholders (if sprint impacted)
Resolution Process
Escalation Path
BLOCKER ESCALATION LADDER
βββββββββββββββββββββββββ
LEVEL 1: Self-resolve (0-2 hours)
βββββββββββββββββββββββββββββββββββββ
βββ Direct contact with blocker owner
βββ Slack message/mention
βββ Document attempt
βββ If no response β escalate
LEVEL 2: Team help (2-4 hours)
βββββββββββββββββββββββββββββββββββββ
βββ Raise in standup
βββ PM awareness
βββ Alternative assignee?
βββ If unresolved β escalate
LEVEL 3: PM escalation (4-8 hours)
βββββββββββββββββββββββββββββββββββββ
βββ PM contacts blocker's manager
βββ Priority negotiation
βββ Deadline pressure
βββ If unresolved β escalate
LEVEL 4: Manager escalation (8-24 hours)
βββββββββββββββββββββββββββββββββββββ
βββ Engineering manager involved
βββ Cross-team manager discussion
βββ Resource reallocation
βββ If unresolved β executive
LEVEL 5: Executive (24+ hours)
βββββββββββββββββββββββββββββββββββββ
βββ Director/VP awareness
βββ Business priority discussion
βββ Organizational blocker
βββ Usually not needed
TIMELINE IS GUIDELINE:
βββ Adjust based on impact
βββ Critical path β faster escalation
βββ Low impact β more patience
βββ Document all attempts
Resolution Documentation
DOCUMENTING BLOCKER RESOLUTION
ββββββββββββββββββββββββββββββ
WHEN RESOLVED, UPDATE TASK:
βββββββββββββββββββββββββββββββββββββ
π’ UNBLOCKED
Resolution:
βββ Blocked duration: 2 days
βββ Resolved by: Emma (escalated to vendor)
βββ Solution: Received API credentials
βββ Date: Jan 17, 2:30pm
Lessons learned:
βββ Vendor SLA is 48 hours, not 24
βββ Need to request earlier next time
βββ Added to checklist for integrations
Work resumed: Jan 17, 3pm
βββββββββββββββββββββββββββββββββββββ
REMOVE LABEL:
βββ Remove "blocked" label
βββ Move from Blocked column
βββ Resume work immediately
βββ Update ETA if needed
Alternative Strategies
While Blocked
PRODUCTIVE WHILE BLOCKED
ββββββββββββββββββββββββ
DON'T JUST WAIT:
βββββββββββββββββββββββββββββββββββββ
When blocked on GS-456, consider:
1. WORK ON SOMETHING ELSE
βββ Pull next priority task
βββ Lower priority but ready
βββ Technical debt items
2. PARALLEL WORK
βββ Write tests for unblocked parts
βββ Documentation for completed work
βββ Code review for teammates
βββ Prep work for blocked task
3. UNBLOCK OTHERS
βββ Review their PRs
βββ Answer their questions
βββ Pair on their problems
βββ Pay it forward
4. LEARNING
βββ Relevant training
βββ Tech spike for upcoming work
βββ Team knowledge base contribution
βββ Productive use of time
COMMUNICATE:
βββ Update task status
βββ Let team know what you're doing
βββ Available when unblocked
βββ Maintain visibility
Workarounds
WORKAROUND STRATEGIES
βββββββββββββββββββββ
MOCK THE DEPENDENCY:
βββββββββββββββββββββββββββββββββββββ
Blocked on: API from Team B
Workaround:
βββ Create mock/stub of expected API
βββ Code against interface
βββ Test with mock
βββ Swap when real API ready
Result:
βββ Progress continues
βββ Interface defined
βββ Integration faster
βββ Time not wasted
PARTIAL COMPLETION:
βββββββββββββββββββββββββββββββββββββ
Blocked on: Design for mobile
Workaround:
βββ Complete desktop implementation
βββ Prep mobile structure
βββ Ship desktop first
βββ Mobile as follow-up
Result:
βββ Some value delivered
βββ Reduced scope of block
βββ Faster overall
βββ Stakeholder happy (partial)
ESCALATE SCOPE CHANGE:
βββββββββββββββββββββββββββββββββββββ
Blocked on: Third-party system down
Workaround proposal:
βββ Remove dependent feature from sprint
βββ Deliver other committed items
βββ Address in next sprint
βββ Or: Cut scope, ship core
Requires: Stakeholder approval
Prevention
Proactive Dependency Management
PREVENTING BLOCKERS
βββββββββββββββββββ
IN PLANNING:
βββββββββββββββββββββββββββββββββββββ
For each task, ask:
βββ Dependencies on other tasks?
βββ Dependencies on other teams?
βββ Need approvals? From whom?
βββ Need access/permissions?
βββ Need external resources?
βββ Prerequisites complete?
FLAG RISKS EARLY:
βββ "This needs design first"
βββ "This requires DevOps setup"
βββ "This depends on vendor"
βββ Track as dependency
PRE-WORK:
βββββββββββββββββββββββββββββββββββββ
Before starting task:
βββ All prerequisites complete?
βββ All inputs available?
βββ All approvals obtained?
βββ All access granted?
βββ Ready to start = truly ready
DEFINITION OF READY:
βββ Requirements clear
βββ Dependencies resolved
βββ Access available
βββ Design approved
βββ No known blockers
GitScrum Configuration
Blocked Task Workflow
GITSCRUM BLOCKED CONFIGURATION
ββββββββββββββββββββββββββββββ
BOARD SETUP:
βββββββββββββββββββββββββββββββββββββ
Option A: Blocked column
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Ready β In Progress β Blocked β Review β Done β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β β [456] β β β
β β β [489] β β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Option B: Blocked label (visual indicator)
[GS-456] π΄ blocked
BOTH VALID, choose based on preference
AUTOMATION:
βββββββββββββββββββββββββββββββββββββ
Settings β Automation β When blocked:
βββ Notify assigned PM
βββ Post to #blockers Slack channel
βββ Add to blocked report
βββ Escalation reminder at 24 hours
βββ Daily blocked summary
ALERTS:
βββ Blocker > 4 hours β Slack team
βββ Blocker > 24 hours β Escalate PM
βββ Blocker > 48 hours β Escalate manager
βββ Configurable per team
Best Practices
For Blocked Tasks
Anti-Patterns
BLOCKER HANDLING MISTAKES:
β Waiting silently
β "I'll mention it at standup" (too late)
β No documentation of blocker
β No escalation path
β Working on blocked task anyway
β Not following up on resolution
β Same blockers recurring
β No prevention in planning