TDD - Test Driven Development
Hoje como trabalho em uma grande empresa tenho contato diário com o RUP®. Ok, a verdade é que nem tudo que é feito segue o RUP®, mas a gente tenta.
Não vou reclamar da metodologia, mas como desenvolvedor, quando estou trabalhando em projetos particulares ou de pequeno porte não vejo por que utilizar algo tão rígido. São nestes cenários que eu acredito que o desenvolvimento ágil se faz mais eficiente.
Dentre as metodologias existentes como o SCRUM, XP e o TDD a última é a mais indicada para trabalhos solo.
Encontrei na web um site que possui uma ferramenta excelente para criação de projetos de teste é o TestDriven que possui uma versão freeware e outras pagas. Esta ferramenta adiciona ao VS (inclusive o 2008) acesso direto ao Reflector outra ferramenta sem a qual não dá para trabalhar. É impressionante o que se pode aprender com um pouco de engenharia reversa, olhar códigos é uma maneira excelente de aprender formas novas de realizar tarefas, veja bem eu disse aprender não plagiar.
Já vi discussões bem acaloradas sobre as vantagens do desenvolvimento ágil e o baseado em metodologias mais tradicionais como o PMI e o RUP®. Na verdade eu acredito que se prender a uma metodologia é o mesmo que se prender a uma linguagem, quem nunca ouviu uma discussão sobre qual era melhor o Java ou o .Net? Eu prefiro conhecer várias metodologias e várias linguagens e utilizar a que melhor adere a cada cenário de desenvolvimento. É difícil usar apenas metodologias ágeis quando se fala de projetos de 5 anos de duração que envolvem mais de 200 programadores em 2 continentes diferentes, ao mesmo tempo é ridículo utilizar o RUP® em projetos de 2 semanas que envolvam só um programador e o Excel.
Mais detalhes sobre desenvolvimento ágil? Clique aqui
Mais detalhes sobre o RUP®? Clique aqui
Documentação da Microsoft sobre TDD? Clique aqui
No momento estou brincando com o TDD, conforme for aprendendo vou postando.
Enviar por e-mail. Hits para esta publicação: 149.
Deixe uma resposta.