A few days ago, one of my colleague wrote a really interesting blog about TDD. He has explained benefits of using it, and he introduced some lacks when you are using TDD, and he provided a really nice example how to use TDD. So this blog post is my reaction on it.