Friday, June 29, 2012

OO languages make abstraction easy — perhaps too easy. They encourage architectures with thick glue and elaborate layers. This can be good when the problem domain is truly complex and demands a lot of abstraction, but it can backfire badly if coders end up doing simple things in complex ways just because they can.
~ Eric Steven Raymond

Tuesday, June 26, 2012

In XP we turn all the dials up to 10, not up to Reasonable.
~ RonJeffries

Tuesday, June 12, 2012

TDD is about incremental change and improvement. It is great for finding local maxima but the best solution might require a radical rethink. The opportunity cost in this case is that we get trapped in this local maximum and miss a bigger win.