When one team on a product grows into ten, what problems does scaling introduce?
answer
- List what one team never had
- Coordination is bought, not free
- Where do items wait now?
- Whose definition of the product wins?
- Who assembles the ten pieces?
basics
~20 sScaling introduces work one team never had: cross-team dependencies, one shared definition of the product, and an integration cadence that must still yield a single working whole. Scaling frameworks exist to make that coordination explicit rather than accidental.
solid answer
~40 sThree things that were free for one team stop being free. - **Dependencies leave the team.** An item now waits on work another group owns, so what was a five-minute conversation becomes a queue with a schedule attached. - **The product definition fragments.** Ten separately ordered lists of work optimise ten local outcomes; scaling frameworks answer this with one ordered product backlog and one shared standard for finished work. - **Integration stops being continuous.** Ten independently finished pieces are worth nothing until they are assembled and proven together, so an integration cadence has to be scheduled and defended. Everything a scaling framework adds — a joint planning event, an integration accountability, cross-team representatives — is a purchase against one of those three, paid for in coordination time.
go deeper
Be ready to name the three things that stop being free once there are many teams — cross-team dependencies, a single shared product definition, and assembly — without needing to name any framework.
Explain the mechanics: why a dependency becomes a scheduled queue once it crosses a team boundary, and why deferred assembly makes defects more expensive to find because they surface far from the change.
Show that you have felt it. Describe a real cross-team wait or a late assembly, what it cost in elapsed days, and how you shortened the feedback loop rather than adding another meeting.
Own the trade. Coordination is spend with no customer value, so argue where the break-even sits for your organisation and when redrawing team boundaries beats buying more coordination.
## Scale is a different problem, not a bigger one A single cross-functional team enjoys three properties it never has to think about. Everyone works from one ordered list of work, so a priority conflict is settled in a conversation. Everyone shares one meaning of "finished", so nobody audits what another group meant by it. And integration is nearly continuous — new code meets the rest of the team's code within hours, while the author still remembers writing it. Add nine more teams and every one of those properties has to be manufactured deliberately. That is what scaling frameworks are: not "more Agile", but machinery for buying back what a small team had for free. Understanding what broke is the prerequisite for judging whether any particular framework is worth its price. ## The three things that break **1. Dependencies leave the team.** Inside one team a blocking task is a five-minute conversation at a desk. Across teams it becomes a queue: a request, someone else's estimate, a place in someone else's ordering, and a wait measured in iterations rather than hours. The number of relationships that might need a conversation grows roughly with the square of the team count while capacity grows linearly, which is why coordination cost climbs faster than headcount. **2. The shared product definition fragments.** Ten groups each ordering their own list of work will each optimise a local outcome and ship something the customer experiences as incoherent — three different date pickers, two conflicting cancellation rules. Every scaling framework's answer starts in the same place: one ordered product backlog for the product, one person accountable for that ordering, and one shared standard that every team's output must meet before it counts as finished. **3. Integration stops happening by itself.** Ten teams that each declare their own piece finished have produced ten unproven claims. The value only exists once the pieces are assembled and exercised together, and the longer that assembly is deferred the more expensive it becomes, because defects surface far from the change that caused them. So the frameworks all schedule assembly explicitly — an assembled, working product every iteration, an integration accountability, or a cadence at which the whole group demonstrates one running system. | Property | One team | Ten teams | |---|---|---| | Priority conflicts | Settled in conversation | Need a single ordering and an owner for it | | Meaning of "finished" | Implicit and shared | Must be written down and agreed across teams | | Dependencies | Mostly inside the team | Cross-team queues with schedules attached | | Integration | Continuous by habit | Scheduled, owned and defended | | Planning | One session | A joint event plus per-team planning | ## The overhead is the price, not the product The uncomfortable part is that the coordination a framework adds is pure cost. A joint planning event, cross-team representatives, an integration accountability, a dependency map — none of them ship customer value. They exist to stop the dependency load from destroying the value the teams do ship. That reframes the whole subject as a trade: you buy predictability across teams and pay for it in hours spent coordinating instead of building. That trade has a break-even. Below it — a handful of teams with genuinely separable work — the honest answer is to remove the dependencies rather than schedule them, by changing who owns what. Above it the overhead is cheaper than the chaos. ## A worked example A coach-tour scheduling platform starts with one team. Two years later there are nine, and a partner integration deadline lands: a large operator's booking feed must go live on a fixed date. 1. The routing team needs a seat-inventory change that the pricing team owns. That change sits 11 days out in the pricing team's ordering, so the routing work is idle for most of a 3-week iteration. 2. Three teams have each shipped "their part" of the partner feed. Assembled for the first time in week three, they disagree about time zones for overnight departures, and the fix costs 4 days that were in nobody's plan. 3. Nobody can answer "will the feed be ready?", because nine teams each know only their own slice. None of those is a technical failure. Every one is a coordination failure — a dependency nobody scheduled, an assembly nobody owned, a shared picture nobody kept. ## What interviewers listen for - You name the *problems* — dependencies, one product definition, assembly — before naming any framework. - You describe coordination as a cost that must be justified, not as a sign of maturity. - You do not claim that scaling makes people faster. Ten teams almost always deliver less per person than one; the reason to have them is capacity and coverage, not output per head. - You separate "we have many teams" from "we need a scaling framework". The frameworks are one answer; reducing the dependencies is another.
- Why does coordination cost grow faster than the number of teams?Because coordination happens between teams, not inside them. Each new team adds a link to every existing team that shares work with it, so the relationships that may need a conversation grow roughly with the square of the team count while capacity grows linearly. That is why reducing dependencies — changing who owns what — beats scheduling them.
- If ten teams deliver less per person than one, why split at all?Because you are buying capacity and parallelism, not efficiency per head. One team has a ceiling on how much work it can hold and how many areas it can serve. Splitting trades some output per person for total output and for independent ownership. The trade only pays when the split is drawn where the dependencies are thin.
- How do you tell a coordination problem from an engineering problem?Look at where the delay lives. If the work sat waiting for a decision, an estimate, another team's ordering or an assembly step, it is coordination. If it sat because the change itself was hard, it is engineering. Measuring waiting time separately from working time makes the split visible and stops teams from adding process to fix code.
One team is a household kitchen; ten teams is a restaurant service. The recipes did not get harder — the passing, the timing and the plating did, and that is what needs new machinery.
saying these in an interview costs you the question
- Says scaling frameworks make people deliver faster per person
- Treats more teams as automatically more available capacity
- Names a framework before naming the problem it solves
- Assumes integration stays continuous once teams multiply
- Thinks each team can keep its own ordered list of work