I've never kept it a secret that I'm not a fan of TDD. I believe in prototype driven development (PDD) with a focus on data driven design (DDD)
I believe the general engineering cycle should be prototype, solidify, refactor, test, minimize, reduce, and simplify in that order.