Após ter participado do Agile Brazil 2010 e ter feito um curso sobre XP, voltei com várias ideias e apesar de XP não ser uma técnica nova é interessante participar de um curso e escutar pessoas que vivem essas técnicas no dia a dia.
O curso foi ministrado pelo Bruno Pedroso, Dairton Bassi(@dbassi), Daniel Wildt(@dwildt), Giovanni Bassi(@giovannibassi), Hugo Corbucci(@hugocorbucci) e Renato Will.
O TDD…

Uma técnica que me chamou muito a atenção foi o TDD havia lido a respeito mas nunca tinha feito nada na prática ainda mais em programação em par e isso foi feito no curso e o mais interessante foi ser em uma linguagem que não dominava e com pessoas com as quais nunca tinha programado antes. A técnica utilizada foi o coding DOJO.
O TDD consiste em um ciclo muito simples que é:
1- Faça um teste e veja o falhar.
2- Faça o código parar passar no teste.
3- Refatore para melhor o design de seu código
4- Integre, ou seja, coloque esse código em sua baseline
No mundo real
Acredito que para incorporar técnicas como essa em uma empresa você precisa começar envolvendo todos os desenvolvedores a ver a importância e o quanto pode ser divertido desenvolver dessa forma, claro que também é necessário um apoio gerencial, mas ao começar a se utilizar de metodologias ágeis se faz necessário uso de novas técnicas e o XP através de vários valores e técnicas como o TDD pode aumentar a qualidade de seu código e o valor de suas entregas que é o que importa no final.
Uma coisa que fizemos na empresa onde trabalho é um DOJO para mostrar um pouco do ciclo do TDD na prática. Outras práticas do XP e valores podem vir com o tempo e seguindo a ideia de babysteps você pode ir melhorando seu processo.
E você usa TDD no seu dia a dia?
Alguns links
Retrospectivas Agile Brazil 2010
String Calculator Kata In Python
http://www.amazon.com/Test-Driven-Development-Kent-Beck/dp/0321146530
http://www.amazon.com/Growing-Object-Oriented-Software-Guided-Tests/dp/0321503627
Aeee, muito foda, vou começar em blog agile em breve também! parabéns ae!