Knuth e Testes
Com o único propósito de colocar mais lenha na atual discussão sobre a entrevista do Donald Knuth, segue a minha opinião.
Quando eu penso em TDD, escrever testes antes do desenvolvimento e tudo mais, não penso somente em ter uma ferramenta de compliance, teste puro e simples de código e suporte a refatoração.
Para mim, a grande vantagem de se ter testes antes é ter um artefato muito interessante para levantar e capturar requisitos.
Testes são mais diretos e amigáveis para desenvolvedores do que longos e redundantes casos de uso. Nos testes, se é obrigado a pensar em como será utilizado o código sendo desenvolvido e o que, de fato, precisa ser escrito.
Em grandes ambientes — tenha em mente o meu campo de trabalho, sou um consultor corporativo que vendeu a alma — considero esse tipo de abordagem fundamental para, em última instância, manter a sanidade dos envolvidos no processo de desenvolvimento.
Nada contra hacking. Sou a favor e costumo concordar com linhas de raciocínio que defendem a prática. Mas existem sim situações onde testes são necessários, nem que seja para realizar o mais besta dos requisitos possíveis.
Feed com os comentários desse post.

Comentário de Ronaldo - 28.04.08 @ 20h48 #
Amém!