This is a pretty confused article. I expected to read about your experiences with TDD, but instead you started talking about unit tests and scrum. Both of those are out of scope if you want to actually address TDD.

What problems do you have specifically with the idea of writing the test outline before you write the code?

Lead PHP developer for Elucidat and technology enthusiast