Há cerca de 2 anos eu uso TDD (Test Driven Development) em meus projetos. E a única característica desta abordagem que eu considerava defeituosa era justamente ela ser considerada erroneamente por muitos como uma técnica de testes, e não de modelagem.
Há pouco tempo tive contato com BDD (Behaviour Driven Development) que surgiu justamente para ajustar o vocabulário, mas até agora não é algo que eu vi decolar.
Posso estar errado, mas vejo como vantagens de BDD ser mais fácil de se explicar para os clientes/gerentes e mais simples para um programador entender. Por outro lado desconheço ferramentas integradas a IDE como existe no caso dos xUnit.
Portanto lhes pergunto: alguém tem usado BDD em seus projetos? E TDD? Tem tido alguma vantagem? Problema?
Pra quem estiver interessado, escrevi um pouco sobre BDD aqui:
http://dojofloripa.wordpress.com/2006/10/28/apresentando-behaviour-driven-development-bdd/
