In the version of TDD I've been exposed to, you only write the minimum number of tests to cover your next feature. It's still iterative.
I do more TDD on exploratory work than something fully formed because I can work in a narrow scope without having to grasp the whole project.