My impression of the OP was that most of the time it's beating up a straw man. A more useful article would lay out heuristics or at least present anecdotes regarding sensible points on the spectrum from under- to over-engineering along each dimension.