Multi-Team Coordination | Dependencies & Scrum of Scrums
Coordinate multiple teams on shared projects. Scrum of Scrums, dependency tracking, joint planning, and GitScrum visibility tools for cross-team alignment.
5 min read
Multi-team coordination enables larger initiatives than one team can handle. Good coordination aligns teams without creating bureaucracy. Bad coordination creates meetings, delays, and frustration. This guide covers effective cross-team coordination.
Coordination Patterns
| Pattern | Best For |
|---|---|
| Scrum of Scrums | Daily sync |
| Joint planning | Sprint/PI planning |
| Dependency board | Visibility |
| Cross-team demo | Alignment |
Scrum of Scrums
Daily Coordination
SCRUM OF SCRUMS
βββββββββββββββ
STRUCTURE:
βββββββββββββββββββββββββββββββββββββ
βββ One rep per team
βββ Daily or 2-3x/week
βββ 15 minutes max
βββ Focus on blockers/dependencies
βββ Not status report
βββ Quick sync
QUESTIONS:
βββββββββββββββββββββββββββββββββββββ
Each team rep answers:
βββ What did team accomplish?
βββ What's planned next?
βββ What's blocking us?
βββ What do we need from other teams?
βββ Inter-team focus
FORMAT:
βββββββββββββββββββββββββββββββββββββ
Team A Rep:
βββ "We finished the API endpoints"
βββ "Starting front-end integration"
βββ "Need Team B's auth service deployed"
βββ Quick, specific
FOLLOW-UP:
βββββββββββββββββββββββββββββββββββββ
βββ Blockers discussed offline
βββ Not solved in meeting
βββ Right people connect after
βββ Meeting surfaces, doesn't solve
βββ Efficient use of time
Dependency Management
Tracking Dependencies
DEPENDENCY MANAGEMENT
βββββββββββββββββββββ
VISUALIZATION:
βββββββββββββββββββββββββββββββββββββ
Dependency board:
Team A β Team B β Team C
βββββββββββΌβββββββββββββΌββββββββββ
Feature 1 β β
β β β
βββββββΌββββββΊ β API
β Auth ββββββΌββββΊ Feature 3
β β
Dependencies visible
DEPENDENCY TYPES:
βββββββββββββββββββββββββββββββββββββ
βββ Hard: Can't proceed without
βββ Soft: Would benefit from
βββ Time: Need by specific date
βββ Order: Must complete first
βββ Different urgency
TRACKING:
βββββββββββββββββββββββββββββββββββββ
For each dependency:
βββ What is needed
βββ From which team
βββ By when
βββ Status
βββ Blocker if at risk
βββ Complete visibility
REDUCING DEPENDENCIES:
βββββββββββββββββββββββββββββββββββββ
Best coordination = less coordination:
βββ Team owns full slice
βββ APIs for loose coupling
βββ Clear interfaces
βββ Feature flags for independence
βββ Design for autonomy
βββ Minimize need
Joint Planning
Cross-Team Planning
JOINT PLANNING
ββββββββββββββ
PROGRAM INCREMENT PLANNING:
βββββββββββββββββββββββββββββββββββββ
Quarterly (or less):
βββ All teams together
βββ Present roadmaps
βββ Identify dependencies
βββ Negotiate commitments
βββ Align on priorities
βββ Shared understanding
βββ Big picture alignment
FORMAT:
βββββββββββββββββββββββββββββββββββββ
Day 1:
βββ Vision and context
βββ Team breakouts for planning
βββ Initial dependency mapping
Day 2:
βββ Dependency resolution
βββ Commitment setting
βββ Risk identification
βββ Final alignment
βββ Intensive but valuable
OUTPUT:
βββββββββββββββββββββββββββββββββββββ
βββ Team commitments
βββ Dependency agreements
βββ Program goals
βββ Risk register
βββ Aligned teams
βββ Clear direction
LIGHTER ALTERNATIVES:
βββββββββββββββββββββββββββββββββββββ
If full PI planning too heavy:
βββ Joint sprint planning kickoff
βββ Pre-planning dependency review
βββ Monthly sync on roadmap
βββ Scale to need
βββ Right-size the ceremony
Cross-Team Visibility
Shared Understanding
CROSS-TEAM VISIBILITY
βββββββββββββββββββββ
SHARED TOOLING:
βββββββββββββββββββββββββββββββββββββ
GitScrum setup:
βββ All teams in same instance
βββ Cross-team visibility
βββ Dependencies tracked
βββ Shared labels
βββ One source of truth
βββ Transparent
CROSS-TEAM DEMO:
βββββββββββββββββββββββββββββββββββββ
Regular show and tell:
βββ All teams present
βββ See what others built
βββ Learn and align
βββ Celebrate progress
βββ Monthly or quarterly
βββ Visibility into work
SHARED ROADMAP:
βββββββββββββββββββββββββββββββββββββ
βββ Program-level view
βββ All team work visible
βββ Dependencies marked
βββ Timeline visible
βββ Stakeholder communication
βββ Big picture
COMMUNICATION CHANNELS:
βββββββββββββββββββββββββββββββββββββ
βββ Cross-team Slack/Teams channel
βββ Announce when shipped
βββ Flag blockers
βββ Quick questions
βββ Low-friction communication
βββ Connected teams
GitScrum Configuration
Multi-Team Setup
GITSCRUM MULTI-TEAM
βββββββββββββββββββ
PROJECT STRUCTURE:
βββββββββββββββββββββββββββββββββββββ
Option 1: Project per team
βββ Team A project
βββ Team B project
βββ Team C project
βββ Cross-link dependencies
βββ Team autonomy
Option 2: Shared project
βββ Single project
βββ Labels for teams
βββ Shared board
βββ Tight collaboration
βββ For very integrated teams
DEPENDENCY TRACKING:
βββββββββββββββββββββββββββββββββββββ
βββ Label: dependency
βββ Custom field: blocked-by-team
βββ Link related tasks
βββ Filter for dependencies
βββ Visible blockers
PROGRAM VIEW:
βββββββββββββββββββββββββββββββββββββ
βββ Cross-project reporting
βββ All team progress
βββ Epic-level view
βββ Stakeholder dashboard
βββ Aggregated view
Best Practices
For Multi-Team Coordination
Anti-Patterns
COORDINATION MISTAKES:
β Too many coordination meetings
β Hidden dependencies
β No shared visibility
β Over-coordinating
β Command and control
β Dependencies discovered late
β No joint planning
β Siloed teams