TDD é uma pratica de desenvolvimento, e por sinal é ótima, pelo menos eu acho :-). Escrever seus testes antes mesmo de escrever o código, baseado no que você tem que entregar, vai te ajudar a fazer um bom código/programa e verificar se os caminhos que você vai percorrer para desenvolver são os melhores.