@fribbledom Unit tests are a must, but test driven development is an error prone method of analysis. It's popular with "coders" (those who feel that code is their most important output), because it represents continuous coding. Management likes it, because they get to remove some of what they consider overhead in their processes. (i.e., it helps move coding closer to a manufacturing process than a knowledge process.)
The real problem is the loss of independent test.