Paulo Moura
studiosecret.com.br/blog
tasafo.wordpress.com
Sentir na pele
Práticas Ágeis para
Desenvolvimento de Software
B.D.U.F.
Cliente
Processos?
XPScrum
PMI Kamban
CMMI
MPS.BR
manifestoagil.com.br/principios.html
Design Iterativo e Incremental
Processos?
Indivíduos e interações mais que
processos e ferramentas!
Como podemos desenvolver software de maneira mais ágil?
Recorremos a boa e velha engenharia.
Domain Driven Design
Todos precisam compreender o domínio
Qualidade de código
Controle de versão
Programação em ParMotha focka!
Testing
Mas não basta ser teste.
Mas não basta ser teste.
Precisa ser...
Automatizado
JUnit PHPUnit
RSpec
Cucumber
JBehavier
“Hoje uma técnica comum é fazer um programa e depois testá-lo. Mas: teste de programa pode ser uma maneira muito efetiva de mostrar a presença de bugs, mas é totalmente inadequado para mostrar sua ausência. A única forma efetiva de aumentar o nível de confiança de um programa significativamente é dar uma prova convincente de sua correção. Mas então não se deve fazer o programa primeiro e depois provar sua correção, porque senão o requerimento de fornecer a prova somente aumentará a carga do pobre programador. Do contrário: o programador deve fazer a prova de correção e o programa crescerem de mãos dadas.”Edsger Dijkstra
TDD – Test Driven Development
Valeu Paulo, depois te pago uma gelada!
É preciso integrar para entregar.
Integração Contínua
Jenkins Hudson
No Silver Bullet
Desenvolvimento de software é aprendizado
Desenvolvimento de Software é
Desenvolvimento de
pessoaspessoas
Não existe bala de prata
Existem boas práticas
Existem boas ferramentas
Qual a diferença entre o desenvolvimento ágil e o
desenvolvimento tradicional?