Caswell Software Advisory Ltd

What are we actually doing as engineers?

2026-04-14T08:30:00.000Z

Every engineer, at some point, has to turn uncertainty into a decision — and own the consequences.

We like to think we’re implementing requirements. Following a plan. Building what’s been defined.

But most of the time, that’s not reality.

We’re asked to build things that don’t yet exist - to meet needs that aren’t always fully understood, with constraints that only become clear over time.

And we’re expected to do it within the time and budget pressures set by the business.

There isn’t a single “correct” solution waiting to be found. There are options.

And someone has to decide. So we:

That’s the job.

Not just building the system but deciding what the system should be, and what it shouldn’t.

Because every decision shapes the outcome:

And those decisions don’t come with certainty.

They come with risk.

And they come with accountability.

We can delegate the work. We can’t delegate the responsibility - not even to AI.

We don’t get to say “the requirements were wrong” or “there was no perfect answer”.

We still carry the responsibility for what gets built.

That’s what makes engineering hard.

Not the code but the judgement.

And the fact that we own the consequences.

(And if you’ve read my earlier post on clarity - this is where it really matters.)