42 Lines

testing engineering principles design

A programmer parable: A broken clothes dryer

It's pretty obvious that the principles behind good software engineering are not domain specific, but today I was reminded that they aren't even specific to programming itself.  They're engineering principles, and beyond that, they're principles of problem solving that we observe in daily life.  For example, let's say your clothes drier stops working, like mine did, oh...several months ago.  The lessons are in italics, and though they are obvious, it's the obvious things that need re-iteration.  At least for me :)