What Are You Actually Trying to Build?

or, The Art of Writing Requirements. When you are writing software for an end user, if you strip away all the fluff and bells and whistles, you are doing something very simple: You are solving a problem for someone. The heart of this issue is a simple concept: when you are writing software, what are […]

Zen and the Art of…Programming?

I distinctly remember a few years ago reading Zen and the Art of Motorcycle Maintenance. I recall that at about halfway through there’s a discussion on Quality. Specifically, the speaker asserts that Quality itself is not truly definable, and Quality is the breakpoint between rationality and…whatever the opposite of rationality is. One interesting thought experiment […]