Um pouco de XP e dando um Start no TDD

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.

Alguns slides sobre XP.

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

hugocorbucci
 

Tags: , , ,

Comments: 1

Leave a reply »

 
  • Aeee, muito foda, vou começar em blog agile em breve também! parabéns ae!

     
     
     
  • Leave a Reply
     
    Your gravatar
    Your Name