Interesting quote from @JohnOusterhout's book "A Philosophy of Software Design":
"The problem with test-driven development is that it focuses attention on getting specific features working, rather than finding the best design.
Response: 1285512690660671488