Blog

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
 

Impressões Maré de Agilidade

É dificil sintetizar quando você é bombardeado com várias informações, dentre elas novas e antigas e na maioria das vezes em curto espaço de tempo por isso minhas interpretações sobre as palestras tendem a ser um ponto de vista sobre minhas experiências passadas e sobre pontos que me marcaram.

Assisti as palestras de coaching e falicitação do Manoel Pimentel, palestra sobre implantação de Scrum do Rodrigo Yoshima, a de planejamento e estimativas do Heitor Horiz, a de agilidade e licitações do Renato willi e para finalizar a do Alexandre Gomes e Cristiano Lopes.

Achei extremamente interessantes a palestra do Alexandre Gomes sobre Escolhas 2.0 que pelo titulo diz pouco sobre a aula de empreedendorismo que ele da situando em vários exemplos reais de carreira e citando também algumas experiências de diversos empreendedores brasileiros que seguem uma linha parecida com a do 37signals onde é citado o livro Rework.
Foi bem inspirador até por ele se embasar em exemplos reais do cotidiano, um pouco diferente da palestra do Cristiano Lopes que é um palestrante profissional e faz uma palestra motivacional de qualidade porém de uma forma que não me é de bom grado pelas técnicas usadas durante a apresentação, porém fala de alguns assuntos interessantes como o caso do cirque de soleil citando o livro A estratégia do oceano azul.

Sobre experiências gostei muito também das citadas pelo Rodrigo durante a sua palestra onde ele fala um pouco do ciclo de scrum e como isso foi feito em alguns cases de sua empresa e ele bate também na questão do Tradicional X Ágil e algumas visões interessantes sobre a linha de vida de um projeto e sobre o erro de não se enxergar o projeto como um todo mas apenas no seu inicio, ele vem com uma boa base do RUP e fala um pouco do OpenUP e também das dificuldades de implantar Scrum em ambientes maiores e pelo explicado este está sendo o desafio dele agora, tendo como bagagem o treinamento de scrum em diversas empresas menores.

Slides da palestra do Alexandre gomes: