Ben Sutherland

Ben Sutherland

Head of Engineering & CTO

Read Resume
Articles
9 min read
Technical StrategyEngineering LeadershipArchitectureDecision-Making

Turning Business Ambiguity into Technical Direction

The core technical-leadership skill isn't picking technologies — it's converting vague, shifting business intent into a direction clear enough to act on and cheap enough to change.

Turning Business Ambiguity into Technical Direction

There is a meeting every technical leader eventually learns to recognise.

The business wants something important. The goal is real, but the shape is fuzzy. There is a deadline, a customer need, a commercial pressure, a few assumptions nobody has validated, and three slightly different versions of what success means.

Someone says, "We just need the platform to support this."

Someone else says, "It should be simple."

Then everyone looks at engineering.

That moment is where the actual job starts.

The core skill of technical leadership is not picking technologies. Technologies matter, but they are downstream of the real work. The real work is converting vague, shifting business intent into a direction the team can execute without re-litigating it every week.

Not a perfect plan. Not false certainty. Not a strategy document nobody reads.

A direction.

Clear enough to act on. Honest enough to survive contact with reality. Cheap enough to change when the facts change.

That is the work.

Ambiguity is not a broken brief

A lot of engineering frustration comes from expecting the business to arrive with more clarity than it realistically has.

The requirements are incomplete. The goal is broad. The customer signal is mixed. Sales wants one thing. Product wants another. Operations knows the messy edge cases. Leadership wants a date before the shape is fully understood.

That can be frustrating, but it is not unusual.

Ambiguity is not a broken brief. Ambiguity is part of the job.

Business goals arrive fuzzy because the business itself is dealing with uncertainty. Markets move. Customers contradict themselves. Priorities shift. Commercial pressure compresses timelines. Nobody is holding the full picture cleanly.

A technical leader who waits for perfect clarity is not being rigorous. They are abdicating.

The job is to help create clarity.

That does not mean pretending the uncertainty is gone. It means naming it, structuring it, and turning it into a sequence the team can work through.

The value is not just saying, "Here is how we build it."

It is saying, "Here is what I think the business is trying to achieve, here are the constraints that matter, here are the risks we need to retire, and here is the order we should move in."

That is a different kind of leadership.

Translate intent into constraints

Business intent usually arrives as an outcome.

Increase conversion. Support enterprise customers. Reduce onboarding time. Improve reliability. Launch a new product line. Make operations more efficient. Reduce support load. Move faster in a market.

Those are useful goals, but they are not technical direction yet.

The translation step is turning intent into constraints.

What must be true for this to succeed? What cannot break? What is actually driving the deadline? What is the riskiest assumption? What is fixed, and what is negotiable? Are we optimising for speed, compliance, flexibility, cost, trust, scale, or learning?

The same business sentence can produce very different technical plans depending on the constraints.

"Support enterprise customers" might mean single sign-on, audit logs, permission models, data isolation, procurement workflows, reporting, support processes, or just enough capability to satisfy one high-value customer. Those are not the same problem.

"Improve reliability" might mean fewer incidents, faster recovery, clearer ownership, better observability, reducing a specific failure mode, or changing the architecture so one component cannot take down the rest.

"Make onboarding faster" might mean a better interface, fewer manual checks, cleaner internal tooling, better defaults, data migration, or removing a dependency nobody wants to talk about.

Jumping straight to technology before understanding the constraints is how teams build confidently in the wrong direction.

The constraint set gives the work its shape.

Sequence by risk, not ease

Once the constraints are clear, the next question is sequence.

This is where teams often accidentally create motion instead of progress.

They start with the easy work. It feels productive. Tickets move. A demo improves. Everyone can see activity.

But the biggest unknown remains untouched.

That is dangerous.

I prefer to sequence by risk.

What could invalidate the plan? What assumption are we relying on but have not proven? What is the integration that might not behave the way we expect? What data quality problem could undermine the feature? What operational constraint could make this too expensive? What customer behaviour are we guessing about?

Do that earlier.

Not because hard work is noble, but because uncertainty gets more expensive the longer you build around it.

Sometimes the right first step is a thin vertical slice through the hardest part of the system. Sometimes it is a spike. Sometimes it is instrumenting the current product before changing it. Sometimes it is testing whether the integration works at all. Sometimes it is building a small internal workflow to prove the operational model before investing in a polished customer surface.

The question is not, "What can we build first?"

The question is, "What should we learn first?"

That shift changes the quality of the plan.

A team that sequences by ease can look fast while deferring the truth. A team that sequences by risk may look slower for a moment, but it is buying down uncertainty when it is still cheap.

That is what good technical direction does.

Separate the durable from the volatile

Good strategy also separates what is likely to endure from what is likely to change.

The volatile things are usually obvious. Features change. Screens change. Workflows change. Go-to-market motion changes. Customer segments shift. The first version of the product is often wrong, or at least incomplete.

The durable things are quieter, but more important.

Domain boundaries. Data ownership. Identity. Permissions. Core invariants. Customer trust. Operational ownership. The facts the business is built around.

I want to architect firmly around the durable and leave room around the volatile.

That means not overfitting the system to the first surface. It means being careful about where data ownership lands. It means resisting abstractions that only exist because today's interface needs them. It means knowing which parts of the system need to stay stable so the rest can move quickly.

This is where technical judgement matters.

Too much flexibility and you build a platform for a future that may never arrive. Too little flexibility and every product change becomes a structural fight.

The goal is not to predict everything.

The goal is to avoid making the durable parts accidental.

Make the direction legible

A direction only works if people can repeat it back.

That is where a lot of technical strategy fails. It might be correct, but it is not legible. It lives in one person's head, a long document, or a slide deck that created alignment for a week and then disappeared.

I like short technical strategies.

Not simplistic. Short.

Something a team can use in day-to-day decisions.

For example: "We are going to stabilise the data model first, ship one vertical workflow end-to-end, keep the integration behind a boundary, and avoid platform work until usage proves the need."

That is not the full plan. But it gives people a decision frame.

It tells engineers whether to generalise now or later. It tells reviewers which trade-offs to reward. It tells product why some work is sequenced before shinier work. It tells leadership where the risk is and why the plan is shaped the way it is.

This matters because scaling technical leadership is really scaling decision-making.

If every meaningful choice needs to route back through one person, the direction is not clear enough. The team should be able to make good local decisions because the broader direction is understood.

Legibility is leverage.

Say "not yet" with reasoning

Technical direction is not only about deciding what to do.

It is also about protecting the team from constant reversal.

A new idea appears. A customer asks for a variation. A competitor ships something. A stakeholder changes their mind. Someone spots an opportunity to refactor a bigger area while we are already in the code.

Some of those inputs matter. Some should change the plan.

But every reversal has a cost.

Context switching costs. Rework costs. Trust costs. Momentum costs. The cost of engineers learning that direction is temporary and the safest move is to wait for the next change.

So technical leaders need to be comfortable saying "not yet."

Not defensively. Not dismissively. Not as a power move.

"Not yet, because this would pull us away from the risk we are currently retiring."

"Not yet, because this is useful but not on the critical path."

"Not yet, because the boundary needs to be in place first."

"Not yet, but if we see this customer pattern again, we should revisit."

That kind of answer protects the direction without pretending the world is static.

People can handle trade-offs when the reasoning is clear. What frustrates teams is not constraint. It is unexplained constraint.

Direction is a hypothesis

The direction should be strong enough to guide action, but humble enough to change.

That means treating it as a hypothesis.

Given what we know, this is the best path. These are the constraints. These are the risks. This is the sequence. These are the triggers that would make us revisit.

I like revisit triggers because they turn change from a crisis into part of the operating model.

If the integration proves unreliable, revisit. If enterprise demand becomes real rather than speculative, revisit. If usage crosses a threshold, revisit. If the cost profile changes, revisit. If the data model cannot support the workflow cleanly, revisit.

This is how you avoid both thrash and stubbornness.

Without direction, the team thrashes. With an over-defended direction, the team ignores reality. The better version is a direction that is clear, written down, and tied to the conditions that would change it.

That gives the team confidence without requiring false certainty.

The real job

The more time I spend in technical leadership, the more I think the job is about converting ambiguity into executable judgement.

The business should not need to speak in implementation detail. Engineering should not need to absorb chaos raw. The technical leader sits in the middle and translates.

Intent into constraints.

Constraints into sequence.

Sequence into architecture.

Architecture into decisions the team can make without you in the room.

That is the work.

Not because technology choices do not matter. They do. But technology choices are downstream of understanding what game you are playing.

A good technical direction makes trade-offs visible. It protects the team from rework. It gives leadership confidence. It gives engineers a frame for local decisions. It makes the plan clear enough to act on and cheap enough to change.

Technical strategy is the art of turning ambiguity into direction.

Sequence by risk. Architect around the durable. Make the direction legible.

And make sure the team can keep moving when you are not in the room.

2026 Ben Sutherland