GitScrum / Docs
All Best Practices

Cross-Team Dependencies | Blocking & Milestones

Coordinate cross-team work with task linking, blocker tracking, and milestone synchronization. Prevent bottlenecks and maintain velocity in GitScrum.

13 min read

Multi-team projects fail when dependencies aren't managed properly. One team waits while another finishes, deadlines slip, and frustration builds. GitScrum provides dependency tracking, cross-team visibility, and coordination tools that help teams identify blockers early, plan work sequences intelligently, and maintain velocity even with complex inter-team relationships.

The Cross-Team Dependency Problem

Unmanaged dependencies cause:

  • Blocked work β€” Teams idle waiting for other teams
  • Hidden bottlenecks β€” Dependencies discovered too late
  • Cascading delays β€” One slip affects multiple teams
  • Duplicated effort β€” Teams build similar solutions independently
  • Integration nightmares β€” Incompatible implementations
  • Blame games β€” Finger-pointing when things go wrong

GitScrum Dependency Management

Tools for cross-team coordination:

Dependency Features

FeaturePurpose
Task linkingConnect dependent tasks across projects
Blocker trackingHighlight blocked work visually
Cross-project viewsSee dependencies across teams
Milestone syncAlign team milestones and deadlines
NotificationsAlert when blockers cleared
Dependency reportsAnalyze dependency patterns

Dependency Types and Mapping

Understanding Dependency Types

Dependency Classifications:

1. FINISH-TO-START (FS) - Most Common
   ───────────────────────────────────
   Team A must FINISH before Team B can START
   
   Example:
   [API Team: Build Auth Endpoints] ──FS──→ [Frontend: Implement Login]
   
   Frontend cannot start login until API endpoints exist

2. START-TO-START (SS)
   ────────────────────
   Team B can START when Team A STARTS
   
   Example:
   [Backend: Start Database Schema] ──SS──→ [Frontend: Start Mockups]
   
   Both can begin in parallel once requirements clear

3. FINISH-TO-FINISH (FF)
   ──────────────────────
   Team B must FINISH when Team A FINISHES
   
   Example:
   [Feature Dev: Complete Features] ──FF──→ [QA: Complete Testing]
   
   Testing finishes when all features tested

4. START-TO-FINISH (SF) - Rare
   ────────────────────────────
   Team B cannot FINISH until Team A STARTS
   
   Example:
   [New System: Go Live] ──SF──→ [Old System: Decommission]
   
   Can't decommission old until new starts

Dependency Mapping Template:
────────────────────────────

Task A: _______________
Task B: _______________
Type: [ ] FS  [ ] SS  [ ] FF  [ ] SF
Critical Path: [ ] Yes  [ ] No
Lag/Lead Time: ___ days
Notes: _______________

Dependency Matrix

Creating a Dependency Matrix:

Team Dependencies for Q4 Release:
─────────────────────────────────

          β”‚ Platform β”‚ API    β”‚ Frontend β”‚ Mobile  β”‚ QA
──────────┼──────────┼────────┼──────────┼─────────┼────────
Platform  β”‚    -     β”‚ FS(2)  β”‚ SS(1)    β”‚ SS(1)   β”‚ FF(0)
API       β”‚    -     β”‚   -    β”‚ FS(3)    β”‚ FS(3)   β”‚ FS(1)
Frontend  β”‚    -     β”‚   -    β”‚    -     β”‚ SS(0)   β”‚ FS(2)
Mobile    β”‚    -     β”‚   -    β”‚    -     β”‚    -    β”‚ FS(2)
QA        β”‚    -     β”‚   -    β”‚    -     β”‚    -    β”‚   -

Legend:
β”œβ”€β”€ FS(n) = Finish-to-Start, n days lag
β”œβ”€β”€ SS(n) = Start-to-Start, n days lag
β”œβ”€β”€ FF(n) = Finish-to-Finish, n days lag
└── - = No dependency

Reading: Row depends on Column
Example: API row, Platform column = FS(2)
         API depends on Platform finishing, 2 day lag

Critical Dependencies (must track closely):
β”œβ”€β”€ Platform β†’ API (2 days lag)
β”œβ”€β”€ API β†’ Frontend (3 days lag)
β”œβ”€β”€ API β†’ Mobile (3 days lag)
└── Frontend β†’ QA (2 days lag)

Cross-Team Visibility

Multi-Project Dashboard

Cross-Team Dependency Dashboard:

Sprint 15 Status Overview:
──────────────────────────

Platform Team          API Team               Frontend Team
─────────────────      ──────────────         ─────────────────
[β– β– β– β– β– β– β– β– β–‘β–‘] 80%       [β– β– β– β– β– β– β–‘β–‘β–‘β–‘] 60%       [β– β– β– β– β–‘β–‘β–‘β–‘β–‘β–‘] 40%
                              β”‚                      β”‚
                              β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                              ↓
                       Waiting for API-234 ⚠️

Blocked Work:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ BLOCKERS (3 items affecting 2 teams)                       β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ πŸ”΄ API-234: Auth token refresh                             β”‚
β”‚    └── Blocking: FE-156, FE-157, MOB-089                   β”‚
β”‚    └── Owner: @alice (API Team)                            β”‚
β”‚    └── Days blocked: 3                                     β”‚
β”‚                                                            β”‚
β”‚ 🟑 PLAT-156: Database migration                            β”‚
β”‚    └── Blocking: API-240, API-241                          β”‚
β”‚    └── Owner: @bob (Platform Team)                         β”‚
β”‚    └── Days blocked: 1                                     β”‚
β”‚                                                            β”‚
β”‚ 🟑 FE-160: Design review pending                           β”‚
β”‚    └── Blocking: FE-161, FE-162                            β”‚
β”‚    └── Owner: @carol (Design)                              β”‚
β”‚    └── Days blocked: 2                                     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Upcoming Dependencies (next 5 days):
β”œβ”€β”€ Day 1: PLAT-160 needed by API-245
β”œβ”€β”€ Day 2: API-238 needed by FE-165
β”œβ”€β”€ Day 3: API-239 needed by MOB-092
β”œβ”€β”€ Day 4: FE-168 needed by QA-200
└── Day 5: Design specs needed by FE-170

Cross-Project Task Links

Linking Tasks Across Projects:

Task: FE-156 "Implement SSO Login Button"
───────────────────────────────────────────

Dependencies:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ BLOCKED BY (must complete before this task):           β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ πŸ”΄ API-234: Auth token refresh endpoint                 β”‚
β”‚    Status: In Progress (75%)                           β”‚
β”‚    ETA: 2 days                                         β”‚
β”‚    Owner: @alice                                       β”‚
β”‚                                                        β”‚
β”‚ βœ… PLAT-148: SSO provider configuration                β”‚
β”‚    Status: Done                                        β”‚
β”‚    Completed: Jan 15, 2024                            β”‚
β”‚                                                        β”‚
β”‚ βœ… DESIGN-089: SSO login mockups                       β”‚
β”‚    Status: Done                                        β”‚
β”‚    Completed: Jan 12, 2024                            β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

β”‚ BLOCKS (waiting for this task):                        β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ ⏳ FE-170: Complete authentication flow                 β”‚
β”‚    Status: Waiting                                     β”‚
β”‚    Owner: @david                                       β”‚
β”‚                                                        β”‚
β”‚ ⏳ QA-210: SSO login test suite                        β”‚
β”‚    Status: Waiting                                     β”‚
β”‚    Owner: @emma                                        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Related (informational, no blocking):
β”œβ”€β”€ DOC-056: SSO integration guide
β”œβ”€β”€ FE-158: SSO error handling
└── API-236: SSO audit logging

Blocker Management

Blocker Workflow

Blocker Lifecycle:

1. IDENTIFICATION
   ──────────────
   Developer discovers dependency not ready:
   β”œβ”€β”€ Mark task as "Blocked"
   β”œβ”€β”€ Link to blocking task
   β”œβ”€β”€ Add blocker label
   β”œβ”€β”€ Notify blocking team
   └── Document in task notes
   
   GitScrum Auto-Actions:
   β”œβ”€β”€ Task card turns red/orange
   β”œβ”€β”€ Blocker added to cross-team view
   └── Slack notification to blocking team

2. ESCALATION (if unresolved >24h)
   ────────────────────────────────
   β”œβ”€β”€ Auto-escalate to team leads
   β”œβ”€β”€ Add to daily standup agenda
   β”œβ”€β”€ Trigger escalation workflow
   └── Create dependency resolution meeting if needed

3. RESOLUTION
   ───────────
   Blocking team completes work:
   β”œβ”€β”€ Mark blocking task complete
   β”œβ”€β”€ GitScrum auto-notifies blocked tasks
   β”œβ”€β”€ Blocked team pulls task from backlog
   └── Metrics track resolution time

4. REVIEW
   ──────
   Weekly dependency review:
   β”œβ”€β”€ Analyze blockers resolved
   β”œβ”€β”€ Identify patterns
   β”œβ”€β”€ Improve processes
   └── Update dependency maps

Blocker Metrics Dashboard:
─────────────────────────

This Sprint:
β”œβ”€β”€ Total Blockers Created: 12
β”œβ”€β”€ Blockers Resolved: 9
β”œβ”€β”€ Average Resolution Time: 1.8 days
β”œβ”€β”€ Currently Blocked Tasks: 3
└── Teams Most Affected: Frontend (5), Mobile (4)

Blocking Sources:
β”œβ”€β”€ API Team: 6 blockers created
β”œβ”€β”€ Platform: 3 blockers created
β”œβ”€β”€ External (Design): 2 blockers created
└── Infrastructure: 1 blocker created

Blocker Prevention

Preventing Dependency Blockers:

Pre-Sprint Dependency Check:
────────────────────────────

Before sprint planning, each team:

1. List Planned Work
   β”œβ”€β”€ Identify all stories/tasks for sprint
   └── Note expected dependencies

2. Dependency Analysis
   β”œβ”€β”€ What do we need from other teams?
   β”œβ”€β”€ What are we providing to other teams?
   β”œβ”€β”€ When do we need it?
   └── When can we provide it?

3. Cross-Team Sync (30 min meeting)
   β”œβ”€β”€ Share dependency lists
   β”œβ”€β”€ Identify conflicts
   β”œβ”€β”€ Negotiate timing
   └── Document commitments

4. Sprint Backlog Adjustment
   β”œβ”€β”€ Reorder based on dependencies
   β”œβ”€β”€ Add buffer for uncertainty
   β”œβ”€β”€ Create placeholder tasks
   └── Set up linking in GitScrum

Dependency Commitment Template:
───────────────────────────────

From: [Team Name]
To: [Requesting Team]

We commit to deliver:
β”œβ”€β”€ Item: _______________________
β”œβ”€β”€ Description: ________________
β”œβ”€β”€ Delivery Date: ______________
β”œβ”€β”€ Definition of Done: _________
└── Contact: ____________________

Risk Factors:
β”œβ”€β”€ ____________________________
└── Mitigation: _________________

Acknowledged by: _______________
Date: _________________________

Coordination Patterns

Handoff Protocols

Team-to-Team Handoff Process:

HANDOFF CHECKLIST
─────────────────

Providing Team (e.g., API Team):
β”œβ”€β”€ β–‘ Work completed and tested
β”œβ”€β”€ β–‘ Documentation updated
β”‚   β”œβ”€β”€ API documentation
β”‚   β”œβ”€β”€ Usage examples
β”‚   └── Known limitations
β”œβ”€β”€ β–‘ Environment ready
β”‚   β”œβ”€β”€ Deployed to staging
β”‚   β”œβ”€β”€ Feature flags configured
β”‚   └── Test data available
β”œβ”€β”€ β–‘ Communication
β”‚   β”œβ”€β”€ Notify receiving team
β”‚   β”œβ”€β”€ Schedule sync if needed
β”‚   └── Update task status in GitScrum
└── β–‘ Support commitment
    β”œβ”€β”€ Available for questions
    β”œβ”€β”€ Quick response time agreed
    └── Escalation path documented

Receiving Team (e.g., Frontend Team):
β”œβ”€β”€ β–‘ Verify handoff complete
β”œβ”€β”€ β–‘ Test integration
β”‚   β”œβ”€β”€ Smoke test API endpoints
β”‚   β”œβ”€β”€ Verify data formats
β”‚   └── Check error handling
β”œβ”€β”€ β–‘ Begin dependent work
β”œβ”€β”€ β–‘ Provide feedback
β”‚   β”œβ”€β”€ Issues found
β”‚   β”œβ”€β”€ Missing items
β”‚   └── Suggestions
└── β–‘ Update task links in GitScrum

Handoff Meeting Agenda (15 min):
────────────────────────────────
β”œβ”€β”€ 5 min: Demo what's delivered
β”œβ”€β”€ 5 min: Walk through documentation
β”œβ”€β”€ 3 min: Environment access verification
└── 2 min: Questions and support plan

Integration Points

Managing Integration Points:

Shared Integration Points:
──────────────────────────

1. API CONTRACTS
   ─────────────
   Definition: [API Team owns, others consume]
   
   Contract Management:
   β”œβ”€β”€ OpenAPI specs in shared repo
   β”œβ”€β”€ Version control all changes
   β”œβ”€β”€ Breaking changes require notice
   └── Consumer teams approve changes
   
   GitScrum Tracking:
   β”œβ”€β”€ Label: integration/api-contract
   β”œβ”€β”€ Any change triggers notification
   └── Review required from consumers

2. DATABASE SCHEMAS
   ────────────────
   Definition: [Platform Team owns]
   
   Schema Management:
   β”œβ”€β”€ Migration scripts versioned
   β”œβ”€β”€ Impact analysis required
   β”œβ”€β”€ Rollback plan documented
   └── All teams notified of changes
   
   GitScrum Tracking:
   β”œβ”€β”€ Label: integration/database
   β”œβ”€β”€ Link schema changes to dependent features
   └── Review required from API team

3. SHARED COMPONENTS
   ─────────────────
   Definition: [Frontend owns, Mobile consumes]
   
   Component Management:
   β”œβ”€β”€ Shared design system repo
   β”œβ”€β”€ Semantic versioning
   β”œβ”€β”€ Breaking change communication
   └── Migration guides provided
   
   GitScrum Tracking:
   β”œβ”€β”€ Label: integration/components
   └── Link component updates to feature work

Integration Calendar:
─────────────────────

     Mon        Tue        Wed        Thu        Fri
    ──────     ──────     ──────     ──────     ──────
AM β”‚ API      β”‚          β”‚ Schema   β”‚          β”‚ Component
   β”‚ Contract β”‚          β”‚ Review   β”‚          β”‚ Release
   β”‚ Review   β”‚          β”‚          β”‚          β”‚
────┼──────────┼──────────┼──────────┼──────────┼──────────
PM β”‚          β”‚ Cross-   β”‚          β”‚ Int.     β”‚
   β”‚          β”‚ Team     β”‚          β”‚ Test     β”‚
   β”‚          β”‚ Standup  β”‚          β”‚          β”‚

Milestone Synchronization

Aligned Milestones

Cross-Team Milestone Planning:

Q1 Release Milestone Map:
─────────────────────────

Week 1 (Jan 1-5)
β”œβ”€β”€ Platform: Database schema finalized
β”œβ”€β”€ Design: All mockups delivered
└── Dependencies: None (parallel start)

Week 2 (Jan 8-12)
β”œβ”€β”€ API: Core endpoints ready
β”œβ”€β”€ Platform: Infrastructure complete
└── Dependencies: Platform β†’ API

Week 3 (Jan 15-19)
β”œβ”€β”€ Frontend: Core UI components
β”œβ”€β”€ Mobile: Core screens
└── Dependencies: API β†’ Frontend, API β†’ Mobile

Week 4 (Jan 22-26)
β”œβ”€β”€ Frontend: Integration complete
β”œβ”€β”€ Mobile: Integration complete
└── Dependencies: Frontend βˆ₯ Mobile (parallel)

Week 5 (Jan 29 - Feb 2)
β”œβ”€β”€ QA: Testing complete
β”œβ”€β”€ All: Bug fixes
└── Dependencies: Frontend β†’ QA, Mobile β†’ QA

Week 6 (Feb 5-9)
β”œβ”€β”€ All: Release prep
└── Release date: Feb 9

Visual Timeline:
────────────────

       W1     W2     W3     W4     W5     W6
       β”œβ”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€
Platform β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
API       β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘
Frontend    β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘
Mobile      β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘
QA          β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘
Release                                  β–²
                                         β”‚
                                    Feb 9

β–ˆ = Active work
β–‘ = Waiting or not started

Milestone Dependencies

Milestone Dependency Tracking:

Milestone: "Q1 API Complete"
────────────────────────────

Depends On (must complete first):
β”œβ”€β”€ βœ… M: Database Schema Finalized
β”‚   └── Completed: Jan 4
β”œβ”€β”€ βœ… M: Infrastructure Ready
β”‚   └── Completed: Jan 10
└── 🟑 M: Auth Provider Integration
    └── Status: In Progress (90%)
    └── ETA: Jan 12

Blocks (waiting for this milestone):
β”œβ”€β”€ ⏳ M: Frontend Integration Start
β”‚   └── Planned: Jan 15
β”‚   └── Can slip to: Jan 17 (2-day buffer)
β”œβ”€β”€ ⏳ M: Mobile Integration Start
β”‚   └── Planned: Jan 15
β”‚   └── Can slip to: Jan 17 (2-day buffer)
└── ⏳ M: QA Test Environment Ready
    └── Planned: Jan 18
    └── Can slip to: Jan 22 (4-day buffer)

Risk Assessment:
β”œβ”€β”€ Current Status: On Track βœ“
β”œβ”€β”€ Confidence: 85%
β”œβ”€β”€ Buffer Available: 2 days
β”œβ”€β”€ Critical Path: Yes
└── Mitigation: Daily check-ins until complete

Milestone Sync Meeting Agenda:
──────────────────────────────
β”œβ”€β”€ Each team: 2 min status update
β”œβ”€β”€ Blocker review: 5 min
β”œβ”€β”€ Risk discussion: 5 min
β”œβ”€β”€ Adjustment decisions: 3 min
└── Total: 15-20 min weekly

Communication Workflows

Cross-Team Standup

Multi-Team Standup Format:

When: Tuesday/Thursday, 15 minutes
Who: One representative from each team
Goal: Surface cross-team dependencies and blockers

Format:
───────

1. Round Robin (8 min)
   Each rep answers:
   β”œβ”€β”€ "We're providing [X] to [Team] by [date]"
   β”œβ”€β”€ "We're waiting on [Y] from [Team]"
   └── "We have [blockers/no blockers] to report"

2. Blocker Deep-Dive (5 min)
   β”œβ”€β”€ Top 2-3 blockers by impact
   β”œβ”€β”€ Owner commits to resolution date
   └── Escalation if needed

3. Lookahead (2 min)
   β”œβ”€β”€ Dependencies due in next 3 days
   └── Heads up on upcoming needs

Standup Board:
──────────────

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ CROSS-TEAM STANDUP - Jan 16                            β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Providing    β”‚ Waiting On   β”‚ Blockers                 β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ APIβ†’FE:      β”‚ FE←API:      β”‚ πŸ”΄ API-234 (3 days)     β”‚
β”‚ Auth ready   β”‚ User mgmt    β”‚    Needs: Senior dev     β”‚
β”‚ Jan 17       β”‚ Jan 17       β”‚    Owner: @alice         β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Platβ†’API:    β”‚ API←Plat:    β”‚ 🟑 PLAT-156 (1 day)     β”‚
β”‚ DB migrated  β”‚ Schema done  β”‚    Needs: Testing        β”‚
β”‚ Jan 18       β”‚ Jan 18       β”‚    Owner: @bob           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Dependency Notifications

Notification Configuration:

Auto-Notify When:
─────────────────

1. Blocker Created
   β†’ Notify: Blocking team lead
   β†’ Channel: Team Slack + GitScrum notification
   β†’ Include: Task details, impact, urgency

2. Blocker Resolved
   β†’ Notify: All blocked task owners
   β†’ Channel: Individual Slack DM
   β†’ Include: Confirmation, any notes

3. Dependency Due Soon (3 days)
   β†’ Notify: Both team leads
   β†’ Channel: Email digest
   β†’ Include: Dependency list, status check

4. Dependency Missed
   β†’ Notify: All stakeholders + PM
   β†’ Channel: Escalation Slack channel
   β†’ Include: Impact analysis, request for plan

5. Milestone at Risk
   β†’ Notify: Project leadership
   β†’ Channel: Executive dashboard alert
   β†’ Include: Risk summary, mitigation options

Notification Template:
──────────────────────

🚨 Dependency Alert: [Type]

Task: [Task ID - Task Name]
Team: [Affected Team]
Status: [Current Status]
Impact: [What's blocked]
Due: [Expected date]
Owner: [@owner]

Action Required: [Specific ask]

[View in GitScrum] | [View Dependency Graph]

Best Practices

For Individual Contributors

  • Link early β€” Add dependencies when creating tasks
  • Communicate proactively β€” Alert blockers before they become critical
  • Document handoffs β€” Make transitions smooth
  • Attend cross-team sync β€” Stay informed
  • Update status daily β€” Keep dependency info current
  • For Team Leads

  • Map dependencies weekly β€” Maintain current view
  • Buffer for uncertainty β€” Plan slack in schedules
  • Escalate early β€” Don't let blockers fester
  • Build relationships β€” Cross-team trust speeds resolution
  • Review patterns β€” Identify recurring dependency issues
  • For Program Managers

  • Create dependency culture β€” Make tracking normal
  • Provide tools β€” Ensure GitScrum is configured properly
  • Run cross-team ceremonies β€” Facilitate coordination
  • Track metrics β€” Measure dependency health
  • Remove systemic blockers β€” Address organizational issues
  • Related Solutions