Como foi o processo de adoção?
Quais as dificuldades vocês tiveram?
Quais ferramentas vocês utilizam para melhorar a produtividade(IDEs,
Frameworks Mocks) e como são utilizadas dentro do processo?
Vocês tiveram benefícios a curto ou longo prazo?
Quais foram as lições aprendidas?
Vocês possuem alguma métrica sobre o ROI(Return of investiment), após
aplicação da técnica?
Para quem ainda não usa, como vocês podem convencê-los a usar?
"Test-First programmers did not achieve better quality on
average, although they achieved more consistent quality
results. We attribute the latter observation to the influence
of skill on quality, which Test-First tended to dampen.
Writing more tests improved the minimum quality achievable
and decreased the variation, but this effect does not
appear to be specific to Test-First."
A discussão sobre a Técnica de TDD com algumas citações sobre o DDD, me trazem algumas idéias e guias que poderiam ser criados pelo grupo.
Por exemplo, para quem houve falar de TDD ou DDD, acredita a princípio que são duas formas distintas para se criar software, sendo que na realidade no meu entendimento e de acordo com o Tucaz “Guarda Chuva Maior”, são complementares, explico: Vou trazer um pouco mais para a ceara do meu conhecimento, o RUP(Rational Unified Process). Se olharmos para o famigerado "gráfico das baleias", vejo que o DDD poderia se encaixar muito bem na fase de Inception(Inicial),Elaboration(Elaboração) e o TDD poderia ter início na Elaboration, ou na própria Construction(Implementação), estou me atendo apenas as fases e poderia explorar mais o assunto mas acho que daria um TCC J. Poderíamos atuar na construção de alguns guias, ou workarounds, mostrando onde utilizar as técnicas, ou seja, realizar alguns possíveis mapeamentos dentro dos processos de software disponíveis se possível.
Entenderam onde eu gostaria de chegar? Não seria um trabalho fácil, exige estudo e aplicações práticas e seria feito bem mais adiante!
Seria muito interessante se encontrássemos pessoas com cases aplicando TDD ou qualquer outra técnica que seja de interesse do grupo, mas que estes fossem cases reais, mesmo que sem sucesso e que nos trouxessem valores tangíveis. Assim como o Giovanni, acho interessante os números, pois uma escolha errada pode trazer problemas irreversíveis e perda de credibilidade.
Acho que nosso grupo poderia contribuir muito e trazer a realidade dos fatos, pois estou farto de ouvir alguns profissionais, ou mesmo em palestras onde a demagogia impera, ou seja, sempre ocorre o “caminho feliz” onde todo projeto é um sucesso, e na realidade a estória não é bem assim, pois muita coisa é omitida ou pequenos feitos supervalorizados. Estou gostando das discussões iniciais do grupo e o senso crítico dos participantes, espero que outras pessoas se engajem e contribuam com suas experiências.
Abraços
Fábio
-----Mensagem original-----
De: dotnetar...@googlegroups.com
[mailto:dotnetar...@googlegroups.com] Em nome de tucaz
Enviada em: domingo, 16 de novembro de 2008 23:13
Para: .Net Architects
Assunto: [dotnetarchitects] Re: TDD - Test Driven Design
Sem problemas João. Agradeço a sua atenção e por participar do grupo.
abs