Everything Looks Easy From Far Enough Away

There’s an old physics joke. “How do you model a cow? Well, you start by assuming a spherical cow in a vacuum…” I cannot tell you the number of times I’ve been in the design or planning phase of a complex engineering project, and invariably someone draws a simple block diagram on the whiteboard and […]

Reusability in Coding, What Does It Mean?

I remember when I was first learning the art and science of software engineering, a really big part of almost all of the techniques was around “reusability”. I suppose even then schedule overruns were fairly common (and given that Brooks’s The Mythical Man-Month was published in 1975, I suspect I’m right), and it was assumed […]