GitScrum / Docs
All Best Practices

Cross-Team Dependencies | Reduce Blocking

Coordinate dependencies across teams to reduce blocking. GitScrum visualizes and tracks cross-team dependencies to keep multiple teams moving smoothly.

8 min read

Dependencies between teams cause delays. GitScrum helps visualize and track cross-team dependencies to minimize blocking.

Understanding Dependencies

Types of Dependencies

DEPENDENCY TYPES:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                             β”‚
β”‚ TECHNICAL DEPENDENCIES:                                     β”‚
β”‚ ───────────────────────                                     β”‚
β”‚ β€’ API team must deliver endpoint before frontend can use β”‚
β”‚ β€’ Database changes needed before feature work             β”‚
β”‚ β€’ Shared library update required                          β”‚
β”‚                                                             β”‚
β”‚ RESOURCE DEPENDENCIES:                                      β”‚
β”‚ ──────────────────────                                      β”‚
β”‚ β€’ Need specialist from another team                       β”‚
β”‚ β€’ Shared infrastructure team must configure               β”‚
β”‚ β€’ Design resources shared across teams                    β”‚
β”‚                                                             β”‚
β”‚ KNOWLEDGE DEPENDENCIES:                                     β”‚
β”‚ ───────────────────────                                     β”‚
β”‚ β€’ Need information from domain experts                    β”‚
β”‚ β€’ Legacy system knowledge held by one person             β”‚
β”‚ β€’ Cross-team documentation needed                         β”‚
β”‚                                                             β”‚
β”‚ PROCESS DEPENDENCIES:                                       β”‚
β”‚ ─────────────────────                                       β”‚
β”‚ β€’ Approval from security team                             β”‚
β”‚ β€’ Legal review for feature                                β”‚
β”‚ β€’ External vendor involvement                             β”‚
β”‚                                                             β”‚
β”‚ ─────────────────────────────────────────────────────────── β”‚
β”‚                                                             β”‚
β”‚ DEPENDENCY DIRECTION:                                       β”‚
β”‚                                                             β”‚
β”‚ INCOMING:                                                   β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                                β”‚
β”‚ β”‚ Other   β”‚ ───→ Our work blocked until they deliver     β”‚
β”‚ β”‚ Team    β”‚                                                β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                                β”‚
β”‚                                                             β”‚
β”‚ OUTGOING:                                                   β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                                β”‚
β”‚ β”‚   Us    β”‚ ───→ Other team blocked until we deliver     β”‚
β”‚ β”‚         β”‚                                                β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                                β”‚
β”‚                                                             β”‚
β”‚ Outgoing dependencies require commitment                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Identifying Dependencies

Early Detection

FINDING DEPENDENCIES:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                             β”‚
β”‚ DURING BACKLOG REFINEMENT:                                  β”‚
β”‚ ──────────────────────────                                  β”‚
β”‚ Ask for each story:                                        β”‚
β”‚ β€’ "Do we need anything from another team?"               β”‚
β”‚ β€’ "Does another team need something from us?"            β”‚
β”‚ β€’ "Who else is affected by this work?"                   β”‚
β”‚                                                             β”‚
β”‚ DURING SPRINT PLANNING:                                     β”‚
β”‚ ───────────────────────                                     β”‚
β”‚ β€’ Review dependencies for planned work                    β”‚
β”‚ β€’ Confirm other team's availability                       β”‚
β”‚ β€’ Plan around blocked items                               β”‚
β”‚                                                             β”‚
β”‚ ─────────────────────────────────────────────────────────── β”‚
β”‚                                                             β”‚
β”‚ DEPENDENCY CHECKLIST:                                       β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ STORY: STORY-456                                        β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ DEPENDENCY CHECK:                                        β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ ☐ API changes needed?                                  β”‚β”‚
β”‚ β”‚   If yes: Which team? When ready?                     β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ ☐ Database changes needed?                             β”‚β”‚
β”‚ β”‚   If yes: Who approves? Migration timing?             β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ ☐ Design from another team?                            β”‚β”‚
β”‚ β”‚   If yes: When will design be finalized?             β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ ☐ Infrastructure/DevOps support?                       β”‚β”‚
β”‚ β”‚   If yes: Is it scheduled? Who to contact?           β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ ☐ External approvals (security, legal)?               β”‚β”‚
β”‚ β”‚   If yes: Timeline? What do they need from us?       β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ IDENTIFIED DEPENDENCIES:                                β”‚β”‚
β”‚ β”‚ β†’ Depends on: API-123 from Platform Team (Sprint 15) β”‚β”‚
β”‚ β”‚ β†’ Blocks: STORY-789 for Mobile Team                   β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Tracking Dependencies

Dependency Board

DEPENDENCY TRACKING:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                             β”‚
β”‚ DEPENDENCY BOARD:                                           β”‚
β”‚                                                             β”‚
β”‚ OUR TEAM: Product Team                                     β”‚
β”‚                                                             β”‚
β”‚ INCOMING (We wait for them):                               β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ DEPENDENCY    FROM           STATUS      DUE          β”‚β”‚
β”‚ β”‚ ──────────    ────           ──────      ───          β”‚β”‚
β”‚ β”‚ API-123       Platform       🟑 In prog  Sprint 15    β”‚β”‚
β”‚ β”‚ DESIGN-45     Design Team    🟒 Done     Sprint 14    β”‚β”‚
β”‚ β”‚ INFRA-89      DevOps         πŸ”΄ At risk  Sprint 15    β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β”‚ OUTGOING (They wait for us):                               β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ DEPENDENCY    TO             STATUS      DUE          β”‚β”‚
β”‚ β”‚ ──────────    ──             ──────      ───          β”‚β”‚
β”‚ β”‚ AUTH-56       Mobile Team    🟒 Done     Sprint 14    β”‚β”‚
β”‚ β”‚ DATA-78       Analytics      🟑 In prog  Sprint 15    β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β”‚ ─────────────────────────────────────────────────────────── β”‚
β”‚                                                             β”‚
β”‚ DEPENDENCY DETAIL:                                          β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ INFRA-89: Production environment setup                 β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ PROVIDER: DevOps Team (@lead-ops)                      β”‚β”‚
β”‚ β”‚ NEEDED BY: Product Team                                 β”‚β”‚
β”‚ β”‚ FOR STORY: STORY-456                                    β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ STATUS: πŸ”΄ At Risk                                     β”‚β”‚
β”‚ β”‚ REASON: Resource constraint, competing priorities     β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ MITIGATION:                                              β”‚β”‚
β”‚ β”‚ Escalated to both team leads                          β”‚β”‚
β”‚ β”‚ Exploring temporary workaround                        β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ LAST UPDATE: Jan 22 - "May slip to Sprint 16"        β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Managing Dependencies

Communication

CROSS-TEAM COMMUNICATION:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                             β”‚
β”‚ SCRUM OF SCRUMS:                                            β”‚
β”‚ ────────────────                                            β”‚
β”‚ Representatives from each team meet regularly             β”‚
β”‚ Share progress on dependencies                            β”‚
β”‚ Raise blockers and risks                                  β”‚
β”‚ Coordinate timelines                                       β”‚
β”‚                                                             β”‚
β”‚ AGENDA:                                                     β”‚
β”‚ β€’ What did we complete that others depend on?            β”‚
β”‚ β€’ What are we blocked on?                                 β”‚
β”‚ β€’ What might block others?                                β”‚
β”‚                                                             β”‚
β”‚ ─────────────────────────────────────────────────────────── β”‚
β”‚                                                             β”‚
β”‚ DEPENDENCY HANDOFFS:                                        β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ WHEN ACCEPTING DEPENDENCY:                              β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ ☐ Clear specification of what's needed               β”‚β”‚
β”‚ β”‚ ☐ Agreed format/interface                             β”‚β”‚
β”‚ β”‚ ☐ Confirmed delivery date                             β”‚β”‚
β”‚ β”‚ ☐ Point of contact established                        β”‚β”‚
β”‚ β”‚ ☐ How to get updates on progress                     β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ WHEN DELIVERING DEPENDENCY:                             β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ ☐ Notify dependent team immediately                   β”‚β”‚
β”‚ β”‚ ☐ Provide documentation/examples                      β”‚β”‚
β”‚ β”‚ ☐ Available for questions                             β”‚β”‚
β”‚ β”‚ ☐ Confirm it meets their needs                        β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β”‚ ESCALATION:                                                 β”‚
β”‚ ───────────                                                 β”‚
β”‚ When dependency is at risk:                               β”‚
β”‚ 1. Direct team-to-team communication                      β”‚
β”‚ 2. Involve team leads if unresolved                       β”‚
β”‚ 3. Escalate to management if critical                     β”‚
β”‚                                                             β”‚
β”‚ Early escalation, not last-minute surprises              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Risk Mitigation

HANDLING DEPENDENCY RISKS:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                             β”‚
β”‚ RISK: DEPENDENCY MIGHT BE LATE                             β”‚
β”‚ ─────────────────────────────                               β”‚
β”‚                                                             β”‚
β”‚ OPTION 1: REORDER WORK                                     β”‚
β”‚ Work on independent stories first                         β”‚
β”‚ Start dependent work when dependency arrives              β”‚
β”‚                                                             β”‚
β”‚ OPTION 2: PARALLEL WORK                                    β”‚
β”‚ Start with assumptions (mock API)                         β”‚
β”‚ Integrate when real dependency ready                      β”‚
β”‚ Risk: Rework if assumptions wrong                         β”‚
β”‚                                                             β”‚
β”‚ OPTION 3: REDUCE SCOPE                                     β”‚
β”‚ MVP version without full dependency                       β”‚
β”‚ Add full integration later                                β”‚
β”‚                                                             β”‚
β”‚ OPTION 4: INTERNAL SOLUTION                                β”‚
β”‚ Build temporary workaround ourselves                      β”‚
β”‚ Replace with proper solution later                        β”‚
β”‚ Creates tech debt                                          β”‚
β”‚                                                             β”‚
β”‚ ─────────────────────────────────────────────────────────── β”‚
β”‚                                                             β”‚
β”‚ WHEN DEPENDENCY FAILS:                                      β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ DEPENDENCY SLIP RESPONSE:                               β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ SITUATION:                                               β”‚β”‚
β”‚ β”‚ API-123 will be 2 sprints late                        β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ IMPACT:                                                  β”‚β”‚
β”‚ β”‚ STORY-456, STORY-457, STORY-460 blocked               β”‚β”‚
β”‚ β”‚ Sprint 15 goal at risk                                β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ OPTIONS CONSIDERED:                                      β”‚β”‚
β”‚ β”‚ 1. Wait (lose 2 sprints) ❌                            β”‚β”‚
β”‚ β”‚ 2. Build mock API (enable parallel work) βœ…           β”‚β”‚
β”‚ β”‚ 3. Rescope to remove dependency ⚠️                     β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ DECISION:                                                β”‚β”‚
β”‚ β”‚ Build mock API, integrate when real API ready         β”‚β”‚
β”‚ β”‚ Extra effort: 3 points                                β”‚β”‚
β”‚ β”‚ Approved by: @product-owner                            β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Reducing Dependencies

Architectural Approaches

MINIMIZING DEPENDENCIES:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                             β”‚
β”‚ LOOSE COUPLING:                                             β”‚
β”‚ ───────────────                                             β”‚
β”‚ Design systems that can work independently                β”‚
β”‚ Clear interfaces between components                       β”‚
β”‚ Changes in one don't require changes in others           β”‚
β”‚                                                             β”‚
β”‚ DEFINED CONTRACTS:                                          β”‚
β”‚ ──────────────────                                          β”‚
β”‚ Agree on API contracts up front                           β”‚
β”‚ Contract tests ensure compatibility                       β”‚
β”‚ Teams can develop in parallel                             β”‚
β”‚                                                             β”‚
β”‚ AUTONOMOUS TEAMS:                                           β”‚
β”‚ ────────────────                                            β”‚
β”‚ Teams own full stack of their domain                      β”‚
β”‚ Can build, test, deploy independently                     β”‚
β”‚ Minimize cross-team code ownership                        β”‚
β”‚                                                             β”‚
β”‚ ─────────────────────────────────────────────────────────── β”‚
β”‚                                                             β”‚
β”‚ BEFORE/AFTER:                                               β”‚
β”‚                                                             β”‚
β”‚ HIGHLY DEPENDENT:                                           β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”                  β”‚
β”‚ β”‚ Team A  │───→│ Team B  │───→│ Team C  β”‚                  β”‚
β”‚ β”‚ (Front) β”‚    β”‚ (Back)  β”‚    β”‚ (Data)  β”‚                  β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                  β”‚
β”‚ Every feature needs all three teams                       β”‚
β”‚                                                             β”‚
β”‚ AUTONOMOUS:                                                 β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”‚
β”‚ β”‚            Product Team (full stack)              β”‚      β”‚
β”‚ β”‚  Frontend + Backend + Data for their domain      β”‚      β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β”‚
β”‚ Team can deliver features end-to-end                      β”‚
β”‚                                                             β”‚
β”‚ DEPENDENCY REDUCTION QUESTIONS:                             β”‚
β”‚ β€’ Can we restructure teams to reduce handoffs?            β”‚
β”‚ β€’ Can we define clearer interfaces?                       β”‚
β”‚ β€’ Can we give teams more ownership?                       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Related Solutions