10 min read • Guide 735 of 877
Scaling Agile Across Multiple Teams
Scaling agile is about coordination without bureaucracy. GitScrum helps multiple teams stay aligned with cross-project visibility, dependency tracking, and program-level views that preserve team autonomy.
Scaling Challenges
Growing Pains
COMMON SCALING PROBLEMS:
┌─────────────────────────────────────────────────────────────┐
│ │
│ COORDINATION OVERHEAD: │
│ "We spend more time in coordination meetings than coding" │
│ → Too many sync points, insufficient async communication │
│ │
│ DEPENDENCY CHAOS: │
│ "Team A is blocked waiting for Team B" │
│ → Poor dependency visibility and management │
│ │
│ INCONSISTENT PRACTICES: │
│ "Every team does things differently" │
│ → Hard to move between teams, share learnings │
│ │
│ LOSS OF VISIBILITY: │
│ "Leadership can't see overall progress" │
│ → Need program-level views, not just team views │
│ │
│ MISALIGNMENT: │
│ "Teams working on conflicting priorities" │
│ → Missing strategic alignment │
│ │
│ BOTTLENECKS: │
│ "Shared services can't keep up with all teams" │
│ → Resource contention, architectural issues │
│ │
│ THE CORE TENSION: │
│ Team autonomy ←→ Organization alignment │
│ Move fast ←→ Coordinate dependencies │
│ Local optimization ←→ Global optimization │
└─────────────────────────────────────────────────────────────┘
When to Scale
SCALING TRIGGERS:
┌─────────────────────────────────────────────────────────────┐
│ │
│ YOU PROBABLY NEED SCALING PRACTICES WHEN: │
│ │
│ • 3+ teams working on same product │
│ • Frequent cross-team dependencies │
│ • Single team can't complete features alone │
│ • Multiple teams deploying to same codebase │
│ • Coordination becoming a bottleneck │
│ │
│ YOU PROBABLY DON'T YET WHEN: │
│ │
│ • 1-2 teams working independently │
│ • Rare cross-team dependencies │
│ • Teams own distinct products │
│ • Informal coordination works │
│ │
│ WARNING: │
│ │
│ Don't scale prematurely │
│ Each layer of coordination has a cost │
│ Start simple, add structure as needed │
│ │
│ "The best scaling framework is the one you don't need" │
│ │
│ BEFORE ADDING PROCESS: │
│ 1. Is the problem architectural? (Fix architecture) │
│ 2. Is the problem cultural? (Fix culture) │
│ 3. Is the problem process? (Then add process) │
└─────────────────────────────────────────────────────────────┘
Lightweight Scaling
Aligned Sprints
SPRINT ALIGNMENT APPROACH:
┌─────────────────────────────────────────────────────────────┐
│ │
│ ALL TEAMS ON SAME SPRINT CADENCE: │
│ │
│ Week 1 │ Week 2 │
│ Team A [══════════════════════════] Sprint 24 │
│ Team B [══════════════════════════] Sprint 24 │
│ Team C [══════════════════════════] Sprint 24 │
│ ▲ ▲ │
│ │ │ │
│ Planning Review/Retro │
│ (Coordinated) (Coordinated) │
│ │
│ BENEFITS: │
│ • Natural sync points │
│ • Dependencies align to boundaries │
│ • Demos can be combined │
│ • Easier to reason about timelines │
│ │
│ SPRINT TIMING: │
│ │
│ Monday AM: Planning (all teams) │
│ Friday PM: Reviews/Retros (all teams) │
│ │
│ HANDOFF RULE: │
│ "If Team B depends on Team A, A delivers by mid-sprint │
│ so B has time to integrate" │
│ │
│ ALTERNATIVE: Staggered Sprints │
│ Less coordination, but harder to manage dependencies │
└─────────────────────────────────────────────────────────────┘
Scrum of Scrums
SCRUM OF SCRUMS PATTERN:
┌─────────────────────────────────────────────────────────────┐
│ │
│ WHAT: Brief sync between team representatives │
│ WHEN: 2-3x per week, 15-30 minutes │
│ WHO: 1 person per team (rotating or fixed) │
│ │
│ EACH REP ANSWERS: │
│ │
│ 1. What did my team accomplish? │
│ (Since last sync) │
│ │
│ 2. What will my team work on next? │
│ (Before next sync) │
│ │
│ 3. Any blockers or dependencies? │
│ (Need help from other teams) │
│ │
│ EXAMPLE: │
│ │
│ Team A Rep: │
│ "We shipped the checkout API. Now starting on payment │
│ webhooks. We'll need Team B's user service endpoint by │
│ Thursday for integration testing." │
│ │
│ Team B Rep: │
│ "User service endpoint will be ready Wednesday. We're │
│ blocked on the auth team for SSO updates." │
│ │
│ FOLLOW-UP: │
│ • Blockers addressed immediately after sync │
│ • Dependencies tracked visibly │
│ • Escalation if not resolved │
│ │
│ KEEP IT FOCUSED: │
│ Not a status report, not problem-solving │
│ Surface issues, solve them elsewhere │
└─────────────────────────────────────────────────────────────┘
Dependency Management
CROSS-TEAM DEPENDENCIES:
┌─────────────────────────────────────────────────────────────┐
│ │
│ DEPENDENCY BOARD: │
│ │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Sprint 24 Dependencies ││
│ │ ││
│ │ From → To │ Item │ Due │ Status││
│ │──────────┬──────────┼─────────────────┼────────┼───────││
│ │ Team A → Team B │ User API │ Wed │ ✅ ││
│ │ Team B → Team C │ Auth updates │ Thu │ 🔄 ││
│ │ Team C → Team A │ Webhook format │ Tue │ ⚠️ ││
│ │ Team A → External │ Stripe approval │ Fri │ ⏳ ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ DEPENDENCY RULES: │
│ │
│ AVOID: │
│ • Create as few dependencies as possible │
│ • Question whether dependency is really needed │
│ • Consider if team can do it themselves │
│ │
│ MAKE VISIBLE: │
│ • All dependencies tracked in one place │
│ • Due dates and status clear │
│ • Owners on both sides │
│ │
│ DELIVER EARLY: │
│ • Dependencies due mid-sprint, not end │
│ • Buffer for issues │
│ • Receiving team has time to integrate │
│ │
│ COMMUNICATE: │
│ • Proactive updates on status │
│ • Early warning if at risk │
│ • No surprises at sprint end │
└─────────────────────────────────────────────────────────────┘
Program-Level Planning
Quarterly Planning
PROGRAM INCREMENT PLANNING:
┌─────────────────────────────────────────────────────────────┐
│ │
│ QUARTERLY ALIGNMENT (Big Room Planning lite): │
│ │
│ BEFORE: │
│ • Leadership defines top 3-5 objectives │
│ • Teams review upcoming work │
│ • Dependencies identified in advance │
│ │
│ PLANNING SESSION (Half day): │
│ │
│ Hour 1: Context Setting │
│ • Business objectives for quarter │
│ • Technical constraints │
│ • Key milestones │
│ │
│ Hour 2: Team Planning │
│ • Each team plans their quarter │
│ • Identifies what they need from others │
│ • Identifies what they can provide │
│ │
│ Hour 3: Dependency Resolution │
│ • Teams negotiate dependencies │
│ • Resolve conflicts │
│ • Identify risks │
│ │
│ Hour 4: Commitment │
│ • Teams share high-level plans │
│ • Risks and mitigations noted │
│ • Confidence vote │
│ │
│ OUTPUT: │
│ • Quarter roadmap per team │
│ • Dependency map │
│ • Key milestones │
│ • Risk register │
└─────────────────────────────────────────────────────────────┘
Program Board
PROGRAM-LEVEL VISIBILITY:
┌─────────────────────────────────────────────────────────────┐
│ Q1 2024 Program Board │
├─────────────────────────────────────────────────────────────┤
│ │
│ Sprint 1 Sprint 2 Sprint 3 Sprint 4 │
│ ─────────────────────────────────────────────────────────── │
│ │
│ CHECKOUT STREAM │
│ Team A [Payment API══════►] │
│ [ [Webhooks════►] │
│ Team B [Checkout UI═══════════►] │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ USER STREAM │
│ Team C [SSO Integration═══════════►] │
│ Team D [User Profiles════►] │
│ [Settings═════►] │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ DEPENDENCIES: │
│ ─────→ = Dependency (from → to) │
│ │
│ Team B ─────→ Team A (Payment API needed for Checkout UI) │
│ Team A ─────→ Team C (SSO for secure payments) │
│ │
│ MILESTONES: │
│ 🏁 Sprint 2: Payment API GA │
│ 🏁 Sprint 4: Checkout v2 Launch │
└─────────────────────────────────────────────────────────────┘
Organizational Design
Team Topologies
TEAM STRUCTURE FOR SCALE:
┌─────────────────────────────────────────────────────────────┐
│ │
│ STREAM-ALIGNED TEAMS: │
│ • Aligned to business value streams │
│ • End-to-end ownership │
│ • Minimize dependencies │
│ Example: Checkout Team, Onboarding Team │
│ │
│ PLATFORM TEAMS: │
│ • Enable stream teams │
│ • Provide self-service capabilities │
│ • Internal product mindset │
│ Example: Infrastructure, Auth Platform │
│ │
│ ENABLING TEAMS: │
│ • Help other teams acquire capabilities │
│ • Temporary engagement │
│ • Skill transfer focus │
│ Example: DevOps coaching, Security guidance │
│ │
│ COMPLICATED SUBSYSTEM TEAMS: │
│ • Deep expertise areas │
│ • Shared by stream teams │
│ • Minimize, don't proliferate │
│ Example: ML/AI, Video processing │
│ │
│ IDEAL STATE: │
│ • Most teams are stream-aligned │
│ • Platform teams minimize dependency on them │
│ • Enabling teams work themselves out of a job │
│ • Subsystem teams are exception, not rule │
└─────────────────────────────────────────────────────────────┘
Metrics at Scale
Program Metrics
SCALED AGILE METRICS:
┌─────────────────────────────────────────────────────────────┐
│ │
│ FLOW METRICS (All Teams): │
│ │
│ Lead Time: Idea → Production │
│ Team A: 14 days avg │
│ Team B: 18 days avg ⚠️ │
│ Team C: 12 days avg │
│ │
│ DEPENDENCY HEALTH: │
│ Dependencies resolved on time: 78% │
│ Blocked items this sprint: 4 │
│ Cross-team dependencies: 12 │
│ │
│ PREDICTABILITY: │
│ Sprint goal met: │
│ Team A: 85% ✅ │
│ Team B: 70% ⚠️ │
│ Team C: 90% ✅ │
│ │
│ QUALITY: │
│ Escaped defects: 3 │
│ Production incidents: 1 │
│ Technical debt trend: ↓ │
│ │
│ CUSTOMER VALUE: │
│ Features shipped this quarter: 12 │
│ Customer satisfaction: 4.2/5 │
│ NPS: +42 │
│ │
│ USE METRICS TO: │
│ • Identify teams needing help │
│ • Spot systemic issues │
│ • Track improvement over time │
│ │
│ NOT TO: │
│ • Compare teams competitively │
│ • Punish low performers │
│ • Create bureaucratic reporting │
└─────────────────────────────────────────────────────────────┘