O documento discute como o TDD (Test Driven Development) pode influenciar positivamente na construção de produtos, levando a um design mais sólido e incrementais. O TDD fornece feedback imediato sobre designs ruins e incentiva pensar no código antes de escrevê-lo. Isso é ilustrado pelo caso do motor de renderização de imagens JTrace, onde o TDD permitiu que erros fossem capturados facilmente e resultou em uma interface enxuta e fácil de usar.
1. Como TDD pode influenciar na
construção do seu produto?
Raphael Paiva
2. Raphael who?
● B.Sc. em Ciência da Computação pela UFRJ
● Coordenador técnico da equipe SIGA-UFRJ, integrante
há 6 anos.
● Desenvolvimento e manutenção dos Sistemas de
Gestão acadêmica e Acesso da UFRJ.
3. Raphael who?
● JPA, Seam, EJB, Selenium, TestNG, Puppet, CI, Infra,
virtualização... You name it, we do it!
● Especialista em resolver bolas quadradas!
30. Design incremental
● Só implementar algo quando realmente for
necessário.
● Generalizar quando necessário, arquitetura
modular, baseada em delegação de
responsabilidade.
● Unidades mínimas de código.