Post sobre TDD e BDD

A partir de várias discussões com amigos da comunidade de desenvolvimento sobre boas práticas de TDD/BDD, alguns treinamentos relacionados e lições aprendidas colhidas, resolvi deixar meus 2 centavos sobre o assunto juntamente das referências sobre as polêmicas que venho trazer por meio desta postagem.
Acho que a conclusão ficaria mais bonitinha assim: ("Esta prática pode ser comparada à uma monografia escrita para conclusão de curso - quando refatorada durante toda a produção, o custo nas correções aplicadas ao texto é menor, e a qualidade terá um padrão elevado. Diferente de quando as correções acumulam-se, de modo que tudo será corrigido no final. Independente da escolha, a refatoração será sempre necessária para manter a qualidade da monografia, porém, a quantidade de esforço e os resultados serão distintos para os dois casos")