Cross-team coordination
Work crossing a team boundary queues by default, because each team prioritises its own commitments. Coordination is making the shared work visible enough that it does not sit invisibly in somebody's backlog.
Method
- Agree the interface early. What each team delivers to the other, in what form, and when, which lets teams work in parallel rather than in sequence (see api-change-management).
- Name a single owner per team. One accountable person on each side, since coordination through whole teams means coordination through nobody.
- Make the dependency visible in both plans. Work that exists in one team's plan and not the other's is the classic missed handoff (see agent-dependency-manager).
- Meet on a shared cadence with a decision output. Regular short syncs that produce decisions, not status updates that could have been written.
- Escalate early and to the right level. A dependency at risk needs the person who can reprioritise, and waiting until it is late removes their options (see agent-escalation-ladder).
- Write decisions where both teams can see them. Decisions in one team's channel are invisible to the other and get relitigated.
- Design out the coupling where you can. Contract-first interfaces and stubs let teams proceed independently, which beats coordinating better (see organizational-design).
Boundaries
Coordination manages dependencies; it cannot fix an organisational structure that creates too many (see organizational-design). Coordination overhead grows with the number of teams, so fewer teams on a project is usually faster. Competing priorities between teams need resolution above them.