Exploring alternatives is part of the design process. TDD is a way to do incremental design, or design while you write code. So can we use TDD to explore design alternatives? Turns out, I've seen a lot of design exploration during the 30+ code retreats I facilitated and attended. While I don't have a definite proof, it seems that TDD could be used for this purpose.