Post's com a tag "agile"

01
Fev

TDD: Porque tomar a pílula vermelha?

Marinho Brandão, escreveu em seu blog um post muito interessante falando que para compreender as técnicas de desenvolvimento ágil devemos esquecer os princípios relacionados aos métodos tradicionais de desenvolvimento de software e entregar-se ao Desenvolvimento Dirigido a Testes (TDD). Ou seja, é preciso tomar a pílula vermelha.



Mas porque tomar a pílula vermelha? Porque devemos mudar a rotina de programação convencional que consistem em apenas programar, para um rotina onde devemos testar, programar, testar e refatorar? Não seria trabalho dobrado e tempo desperdiçado?



A resposta para a pergunta acima é "não". Começar a usar o TDD ajuda não apenas tornando seu desenvolvimento ágil, e irei mostrar alguns pontos importantes que mostra porque e quando devemos testar.




  • Testar antes de desenvolver o ajudará a definir o escopo de uma funcionalidade que ainda está incerto

  • Usar TDD o ajudará a escrever códigos mais simples e mais claros

  • Quando utilizamos testes podemos codificar com mais segurança. Em qualquer dúvida só rodar os testes.

  • Testes ajudam a você ter certeza de que o sistema desenvolvido está funcionando da forma devida.



Resumindo, quem testa e depois codifica pode ser sim mais produtivo. Porque você terá certeza do que você irá codificar é o que você quer. Fará com que a qualidade do seu código seja maior e diminuirá a possibilidade de que alguma mudança em alguma parte do código gere algum problema inesperado.



Para você que já tentou ou esta com receios em usar o TDD. Toda mudança gera um desconforto no início até nos adaptarmos a essa mudança, resultando numa queda de produtividade nesse período. Isso ocorre com programadores e empresas que adotam ou tentam adotar o TDD. Mas passado o período de adaptação você começará a colher os frutos da agilidade.



Com tudo isso explicado agora esta nas suas mãos a decisão de tomar ou não a pílula vermelha.