Couple of days back I wrote an article Designing Application Using Test Driven Development in which I explained how test driven development can help us design better solutions. I just posted second part of the article in which I explained how test helps us when we change the code.
You can check out the article using the link below:
Designing Application Using Test Driven Development Part 2