The Tech Lead Handbook · Leading Across the Team and Beyond
Managing Cross-Team Dependencies
Find dependencies early, agree interfaces and dates explicitly, and reduce dependencies over time instead of just coordinating them.
Scenario
Example organisation: the payments team needs a new field from the identity team's API for a compliance launch. They ask in a Slack channel two weeks before the deadline. The identity team's quarter is already planned. The launch slips a month.
What you see on the team
- Blockers on other teams discovered late, usually near deadlines.
- Requests made through chat, without owners or dates.
- Teams waiting on each other in a chain; each blames the next.
- The same kind of request (a new API field, a new permission) every quarter.
The common mistake
Treating dependencies as favours requested ad hoc instead of planned, explicit agreements — and never working to remove the recurring ones.
Why it happens
Each team plans its own backlog; work needed by others isn't visible until someone asks. Requests through chat have no owner or deadline. Recurring dependencies often mirror the organisation: Conway's law observes that systems tend to reflect the communication structure of the organisations that build them, so team boundaries and system boundaries need to fit.
The playbook
1. Map dependencies at planning time. For each initiative, list: what we need from whom, by when, and what we provide to others.
2. Agree explicitly, in the other team's planning process, with an owner and a date — not in a chat thread.
3. Design to decouple:
- agree the interface (contract, schema) first; build against a stub or mock;
- prefer self-service: an API or config the other team exposes once, instead of a change per request;
- put the riskiest dependency in the earliest slice.
4. Track dependencies visibly (a short list in the planning doc), and raise risks early.
5. Reduce recurring dependencies: if you need the same team for every launch, propose a self-service capability or a change in ownership.
What to say
To another team's tech lead, at planning time:
"For the Q3 compliance launch we need
verified_aton the identity API by 15 August. Could we get it into your planning? We can draft the schema change and the PR if that helps — we'd just need your review and release. Who would be the owner on your side?"
Raising a risk early:
"The identity change hasn't been scheduled yet, and our launch depends on it. If it's not planned by Friday, our launch date moves by at least three weeks. Can we decide this week?"
Trade-offs
- Contributing code to another team's service speeds things up but needs their review and ownership agreement.
- Self-service platforms take investment from the providing team; worth it for frequent requests.
- Over-planning dependencies slows small work; focus on cross-team items on the critical path.
Signals it's working
- Dependencies appear in planning documents, with owners and dates.
- Fewer late surprises; risks are raised weeks ahead.
- Recurring requests decline as self-service capabilities appear.
- Teams describe each other as partners, not blockers.
Key points
- Map dependencies at planning time: what, from whom, by when, and what you provide.
- Agree them in the other team's planning, with owners and dates — not in chat.
- Agree interfaces first and build against stubs; put risky dependencies early.
- Reduce recurring dependencies with self-service or ownership changes.
Practice questions
You need an API change from another team two weeks before your deadline. What should have happened earlier?
Answer
The dependency should have been mapped at planning time and agreed in the other team's planning with an owner and date, with the interface agreed first so both sides could build against a stub.
What does Conway's law suggest about recurring cross-team dependencies?
Answer
That system boundaries tend to mirror team communication structures; if the same dependency recurs, the team and system boundaries may not fit, and a self-service capability or ownership change may be better than repeated coordination.
How can you reduce the risk of a dependency on another team?
Answer
Agree the interface early and build against a stub, offer to contribute the change for their review, place the dependency in an early slice, and track it visibly with an owner and date.
Open in the app to mark lessons complete, take notes and track your progress.