For Richard, figuring out these problems was a kind of a game. He
always started by asking very basic questions like, “What is the
simplest example?” or “How can you tell if the answer is right?” He
asked questions until he reduced the problem to some essential puzzle
that he thought he would be able to solve.
– Richard Feynman and the Connection
In case you were wondering, test-driven “development” doesn’t just apply
to development. It’s an approach to solving problems that keeps us
striving for elegance, simplicity and importance.
It’s a lot bigger than us developers.