Grace HalimChief Technology Officer

The journal · Engineering culture

Scaling engineering requires clearer ownership

Adding teams changes coordination costs before it changes output.

Dependencies that were managed through personal relationships need an explicit design as the organisation grows.

I focus on ownership boundaries, interfaces between teams and the development of technical leaders. Those choices help engineers resolve more decisions close to the work. The objective is a system that remains understandable as product scope and organisational size increase.

Ownership blurs gradually as an engineering organisation grows. New engineers join existing teams, which become too large to coordinate easily. Shared code is changed by anyone who needs it, and early engineers carry knowledge that was never written down. Escalation runs through personal relationships rather than defined routes. Some services end up with no clear owner at all, maintained by whoever last touched them. None of this is visible on an organisation chart, but it shows up in slower delivery, longer incidents and a growing number of decisions that must be referred upwards.

I maintain an ownership map in which every service and significant component has a single owning team. Interfaces between teams are documented, and teams are aligned as far as possible with the natural domains of the product. Decision rights are written down: what a team may decide alone, what requires agreement with neighbouring teams and what must be escalated. I also define the roles of senior technical leaders who work across teams, because their influence depends on clarity about where they advise and where they decide.

Consider a growing product organisation in which a shared data service is modified by several teams. Each change is reasonable in isolation, but together they produce fragility and conflicting priorities, and when incidents occur they pass between teams while customers wait. Assigning the service to one team, with a clear interface and a defined process for others to request or contribute changes, slows individual requests slightly. In return, the service gains coherence, incidents have an obvious owner and the data the rest of the product relies on becomes more dependable.

The standard objection is that ownership creates silos and handoffs, replacing informal cooperation with bureaucracy. That risk is real when boundaries are drawn arbitrarily or left unchanged as the product evolves. I try to place boundaries along the product's natural seams, review them when the product changes shape and invest in forums where engineers across teams agree shared standards. Ownership defines who is accountable; it does not prohibit collaboration. In my experience, teams with clear boundaries collaborate more willingly, because they know what they are offering and what they are asking.

Scaling well asks the leadership team to invest in technical leadership as seriously as in people management, recognising senior engineers who shape design across teams as a distinct and valued career path. It asks leaders to accept a temporary slowdown while ownership is redrawn, since reorganising teams and interfaces always costs some momentum. It also asks product leadership to align its own structure with the engineering boundaries, so that priorities arrive at teams through a single route rather than several competing ones.

Clear ownership is ultimately a gift to engineers. It tells them where their judgement is expected and where they should seek agreement. When that is clear, the organisation can grow without every decision travelling up the hierarchy, and leaders can spend their attention on the questions that genuinely need them.