jun 11 2008

Diferença entre TDD e BDD

TDD é um acronimo para Test-Driven Development, que significa desenvolvimento orientado a testes, e BDD é um acronimo para Behavior Driven Development, que significa desenvolvimento orientando a comportamentos.

TDD e BDD são técnicas de desenvolvimento que priorizam os testes de código, integração continua e desenvolvimento ágil.

Essas técnicas são para desenvolvimento a testes. Mas tem uma pequena diferença, em TDD você escreve os testes e os valida de forma que eles funcionem. Já em BDD, você escreve como deve se comportar seu problema.

Além disso, em BDD é mais humano os testes. Existe um framework em ruby chamado RSpec que você deve ser bom em inglês, já que você praticamente “fala” com o framework e diz como vai se comportar as coisas. Em php, foi criado um framework chamado PHPSpec, que é uma “versão” do RSpec para PHP.

BDD foi originalmente criado para suprir a necessidade que começou a ser criada em TDD. E também, por que escrever orientado a testes é mais chato, principalmente para quem não tem experiência com testes, ou tem muita experiência.

Quando se programa em TDD, com o passar do tempo, o seus testes se tornam o comportamento que você quer na sua aplicação, algumas pessoas consideram o BDD uma evolução natural do TDD.

Independente de usar técnicas ou não, é necessário que a aplicação seja testada. E testes devem ser automáticos, manuais, documentados e validados.

Até a próxima!


mai 31 2008

Quer saber mais sobre Scrum? Novas mudanças de plano!

Infelizmente, o conteúdo ainda não vai ser totalmente meu!

Mas no blog do Henrik Kniberg você vai encontrar muita coisa, principalmente a experiência de quem gerencia equipes com mais de 50 pessoas.

Henrik Kniberg é o autor do livro Scrum and XP from the Trenches, que já comentei aqui no blog.

Trabalho de Conclusão

Bom, mudei meus planos para meu trabalho de conclusão, irei fazer um estudo comparativo entre as práticas Ágeis em diferentes linguagens e frameworks, por isso conto com o apoio de vocês, leitores do meu blog, me ajudando com materiais, livros, slides, posts em outros blogs, apoio psicológico e entre outras coisas!

Até a próxima!


mai 20 2008

Scrum? Desenvolvimento Ágil? FEEDBACK!

Olá, gostaria de saber das pessoas do Piauí:

Estariam dispostos a participar de um workshop sobre Scrum e Desenvolvimento Ágil?

Preciso de seus feedbacks, seja por comentário, ou por email.

Até a próxima!


fev 27 2008

Série sobre desenvolvimento ágil utilizando PHP

Esta semana, iniciarei uma série de artigos sobre o framework PHPUnit.
› Continue reading


jan 17 2008

Metodologias de desenvolvimento e gerencia de projetos

Olá, já tinha ouvido falar sobre SCRUM, uma metodologia de gerenciamento de projetos, mas nunca tinha parado para estudar essa tal metodologia, peguei alguns podcasts sobre o assunto e veio outras coisas juntos, como XP e TDD.

Então pensei, por que não? Estou estudando essas metodologias para me aperfeiçoar e me tornar mais diferencial no mercado de trabalho. Por que não aplicar tudo isso em um novo projeto? (Mais um pra minha vida). Estou querendo desenvolver uma aplicação simples em Ruby on Rails, mais um desses sites de joguinhos em flash, junto com dois amigos, todos iniciantes em Ruby on Rails, iremos utilizar do scrum para agilizar o desenvolvimento e organização do projeto, e iremos usar o TDD com os testes em RoR.

Irei catalogar cada hora trabalhada e fazer um comparativo pessoal de desenvolvimento.

Até a proxima.