[quote=YvGa][quote=novato25]Boa tarde gente,
gostaria da opinião de pessoas que utilizam TDD no desenvolvimento de software, relatando o que acha desta metodologia. O que melhorou no processo de desenvolvimento. Como fica a questão dos prazos. E se vale mesmo a pena mesmo utilizar esta metodologia. Não é para pesquisa nem nada. É apenas curiosidade mesmo. Aqui na empresa utilizamos TDD e ATDD. O prazo de desenvolvimento é maior, mas o que perdemos em tempo ganhamos em qualidade. O que é mais importante para vocês, tempo ou qualidade? [/quote]
Se o tempo de desenvolvimento aumenta, tem algo errado. TDD deveria diminuir o tempo de desenvolvimento porque reduz muito o tempo de debug, o tempo de subir uma instancia do servidor, esperar, esperar, acessar a tela, esperar, preencher os dados, na tela, carregar, esperar, testar pra ver se funciona. Em não funcionando, debugar pra ver o problema, então corrigir e repetir o processo.
Se a qualidade aumenta voces estao no caminho certo, mas se o tempo gasto eh maior da pra melhorar.
Além de que, como já foi dito aí, o tempo de desenvolvimento não é o tempo que se leva entre implementar e mandar para os testes de aceitaçao, o tempo de desenvolvimento é o tempo que se leva entre implementar e por em produção. Então se voce faz em 10 minutos, depois de 2 horas volta, em mais 10 minutos voce arruma, mais duas horas volta com outro erro, voce nao levou 20 minutos pra desenvolver a funcionalidade, levou 4 horas e 20 minutos.
Então se com os testes voce liberar em 24 minutos (supostos 20% a mais), voce esta ganhando 3 horas, não perdendo 4 minutos.[/quote]
Exatamente… É ilusão achar que aplicar TDD leva mais tempo pra terminar o projeto! No máximo o msm tempo!
me diga como vc faz pra testar uma query? sobe a aplicação e testa, se os dados não estiverem corretos? Derruba, altera,sobe e testa novamente?
será que realmente leva mais tempo?
abrass