Programador tradicional versus programador TDD

Depois dos céticos me taxar, zuar e me detonar com bullying, resolvi fazer uma simples métricas de como um integrante da equipe de desenvolvimento gastava seu tempo programando uma solução web real. Segue abaixo o ciclo de desenvolvimento que ele repetia varias vezes ao dia:

Desenvolvedor Tradicional

  • implementa código novo (10s)
  • sobe o tomcat (5s)
  • faz o login (5s),
  • entra no menu (5s)
  • faz o teste manual (10s), gera o erro (conclui que não funciona)
  • para o tomcat (3s)
  • implementa a correção (5s)
  • sobre o tomcat (5s)
  • faz o login (5s)
  • entra no menu (5s)
  • faz o teste manual (10s) e funciona ok

TOTAL DOS CICLOS = 65 segundos. Isso multiplicado por 10 vezes  = 650 segundos. Obs: Qualquer alteração de código futuro, é necessário refazer o teste manual e sem proteção contra bugs retroativos.

Segue abaixo o ciclo no mesmo caso usado TDD:

Desenvolvedor TDD

  • implementa o teste (15s)
  • implementa código novo (10s)
  • executa o teste e falha (1s)
  • implementa o código que corrige a falha(5s)
  • executa o teste e passa(1s) (conclui que funcionou)
  • sobe o tomcat (5s)
  • faz o login (5s)
  • entra no menu (5s)
  • faz o teste manual(5s) e funciona ok

TOTAL DOS CICLOS = 52 segundos. Isso multiplicado por 10 vezes  = 520 segundos. Obs: Qualquer alteração de código futuro, o teste já esta automatizado, não tem esforço nenhum e o sistema ainda esta protegido contra bugs retroativos. E ainda por cima 20% mais rápido! Outro detalhe que não passar em branco é que a diferença de tempo será proporcional maior e crescente ao número de repetições.

palhaco-bozo-vivido-pelo-pr.Wanderley-Tribeck-na-decada-80-e1357754059767

“Alo criançada o bozo chegou! Trazendo alegria para você e o vovô…….”

Ta ai desenvolvedores tradicionais, vocês já podem comprar a roupinha do bozo e continuar com o seu trabalho cético acreditando que TDD demora mais…..

Gostaria de aprender TDD? Veja os detalhes do nosso de TDD na nossa grade de cursos Ágil.

“Aquele que tem o Filho tem a vida; aquele que não tem o Filho de Deus não tem a vida.” 1 João 5:12