Praticas Ágeis para desenvolvimento de Software

Post on 05-Jul-2015

585 views 5 download

description

Praticas Ágeis para desenvolvimento de Software

Transcript of Praticas Ágeis para desenvolvimento de Software

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?

Obrigado!

paulociecomp@gmail.com

twitter.com/paulociecomp