What is Hammock Driven Development?
If the solution isn't obvious you don't understand the problem well enough.
Paper Summary: No Silver Bullet
Software gets better not through magical solutions, but with great effort. Care and discipline towards the cleanliness of our code is essential to building better software.