All insights

Engineering leadership

The decisions a growing engineering team needs from its leaders

Clear ownership and useful boundaries help teams move with confidence.

By Thiago Castilho3 min readNew article · Draft for review

In a small engineering team, a conversation can resolve a priority, clarify a dependency and settle an architectural question. As the team grows, the same informal process can turn into a queue. People wait for the person who knows the history, and leaders become involved in choices that should not require their attention.

The answer is not to document every possible decision. It is to make a few important agreements explicit: what outcome each team owns, what it can decide independently and which commitments require coordination.

Define ownership around an outcome

A team that owns only a technical layer may need several other teams to deliver a useful change. Sometimes that structure is necessary, but the coordination cost should be visible. Ask whether a team can understand a customer problem, change the relevant software, validate the result and observe it in operation.

DORA's work on loosely coupled teams connects independent delivery with organizational and technical boundaries. This does not mean every team needs a separate service. It means the boundaries should make useful work possible without unnecessary external dependencies.

Separate three kinds of decisions

Some decisions belong to the team: implementation details, internal refactoring and experiments within an agreed budget. Others require consultation because another group will carry part of the consequence, such as a changed interface or a new operational dependency. A smaller set needs explicit approval because it changes an organizational commitment, risk exposure or spending authority.

Write these categories down with examples and named counterparts. Avoid instructions such as “check with architecture” unless everyone knows who can decide, what information they need and how long a response should take. When a decision is reversible and local, the process should usually be lighter than for a long-lived shared commitment.

Make priorities and tradeoffs visible

A team cannot resolve conflicting priorities when each stakeholder believes their request is first. Leaders need to agree on the order of outcomes and explain what will wait. A backlog can record that decision, but it cannot make the decision on their behalf.

Protect capacity for the work that keeps delivery possible: recovery, maintenance, documentation and reducing repeated interruptions. When all capacity is assigned to new features, teams still do this work, but often through incidents and unplanned delays. Show those tradeoffs in planning rather than hiding them in individual effort.

Autonomy becomes more useful when people know where their responsibility begins.

Review the agreements through real work

Look at a recent change that waited longer than expected. Which decision blocked it? Was the owner unclear, was evidence missing or did the request cross an avoidable boundary? Adjust the agreement that produced the delay instead of adding another general approval step.

Track whether teams can deliver and operate their commitments, not how many decisions a leader makes. Useful leadership creates a system in which people can exercise judgement, ask for help early and understand the consequences of their choices. Growth becomes more manageable when decision-making capacity grows with the team.

Further reading

From a useful idea to a practical next step.

Let’s discuss what these perspectives mean for your organization.

Start a conversation