James Grenning has a good, old blog post that describes the ìPhysics of TDD.î It attempts to prove in an informal method that TDD is a good method of finding bugs. Iíve read this blog post before. It was good then; it is good now. Anyone that is on the fence about TDD (or just plain interested in TDD, in general) should read this post.
For anyone that doesnít know, James Grenning is one of the authors of the Agile Manifesto. Heís a pretty popular guy in the Agile circuit. While I agree on the very basic level with Grenningís post, I think there are some inherent fallacies with pure TDD. It needs some sort of supplement such as ATDD or BTDD.