Caswell Software Advisory Ltd

Articles

Thoughts on software engineering, architecture, delivery, technical judgement and systems thinking.

ROM estimates and what we often forget

2026-10-19T08:30:00.000Z

The work we tend to forget to estimate is usally what surprises us during execution. We usually know that we'll encounter some, or all, of them and yet we still don't explicitly account for them.

Thinking about performance prematurely

2026-09-21T08:30:00.000Z

Allowing performance considerations to dominate design early on is often counter-productive. It's better to make the system work and then make it fast.

Absolute rules in engineering

2026-07-21T08:30:00.000Z

Good engineering judgement isn’t about knowing the rule. It’s about knowing when the rule doesn’t apply.

Gut feelings, don't ignore them

2026-06-09T08:30:00.000Z

In technical discussions I sometimes get the feeling that something isn’t right — but I can’t immediately explain why.

Make the decision right

2026-05-26T08:30:00.000Z

Spend most of your effort making the decision right rather than on making the right decision. Momentum matters.