Simplicity strips out flexibility and doesn’t account for edge cases
Favor Elegance Over Simplicity
Johnny Ray Austin
11

I’m not sure I agree with this. The “do the simplest thing that could possibly work” mantra of XP garnered a lot of debate around ‘simple’ and many supporters would differentiate between simple and easy, in a way that in my mind was in the direction of ‘elegant’.

This to me is the push for the refactor step of “red, green, refactor” … define what passing is first, make it pass, then make it simple, in a good way.

http://c2.com/cgi/wiki?DoTheSimplestThingThatCouldPossiblyWork