Serão apresentaremos práticas de desenvolvimento de software comprovadamente eficazes, sempre sob a ótica dos métodos ágeis. Entre os assuntos, abordamos testes automatizados, design patterns, refatoração, processos de build, integração contínua, deploy contínuo e o uso de controle de versão. A valorização do código e do produto final a ser entregue ao cliente será frisada durante todo o curso, bem como as vantagens da entrega de um produto funcional ao fim de cada iteração.
Serão utilizados várias ferramentas open source, tais como: Eclipse, Subversion, GIT, Maven, Jenkins/Hudson, SonarQube, JMeter e Selenium.
|