TDD did not live up to expectations
if requirements are not clearly understood then the tests will not be complete - now does that invalidate the need to write tests? I don't think so.<p>Now this problem is amplified when writing tests on top of mocks; if you don't understand the requirement of the next level (mocked level) then your tests will be very incomplete.<p>Still, having unit tests that are run with each build is much better than having no tests at all.