Praticas Ágeis para desenvolvimento de Software

51
Paulo Moura

description

Praticas Ágeis para desenvolvimento de Software

Transcript of Praticas Ágeis para desenvolvimento de Software

Page 1: Praticas Ágeis para desenvolvimento de Software

Paulo Moura

Page 2: Praticas Ágeis para desenvolvimento de Software

studiosecret.com.br/blog

Page 3: Praticas Ágeis para desenvolvimento de Software

tasafo.wordpress.com

Page 4: Praticas Ágeis para desenvolvimento de Software

Sentir na pele

Page 5: Praticas Ágeis para desenvolvimento de Software

Práticas Ágeis para

Desenvolvimento de Software

Page 6: Praticas Ágeis para desenvolvimento de Software
Page 7: Praticas Ágeis para desenvolvimento de Software
Page 8: Praticas Ágeis para desenvolvimento de Software

B.D.U.F.

Page 9: Praticas Ágeis para desenvolvimento de Software

Cliente

Page 10: Praticas Ágeis para desenvolvimento de Software

Processos?

Page 11: Praticas Ágeis para desenvolvimento de Software

XPScrum

PMI Kamban

CMMI

MPS.BR

Page 12: Praticas Ágeis para desenvolvimento de Software

manifestoagil.com.br/principios.html

Page 13: Praticas Ágeis para desenvolvimento de Software

Design Iterativo e Incremental

Page 14: Praticas Ágeis para desenvolvimento de Software
Page 15: Praticas Ágeis para desenvolvimento de Software

Processos?

Page 16: Praticas Ágeis para desenvolvimento de Software
Page 17: Praticas Ágeis para desenvolvimento de Software

Indivíduos e interações mais que

processos e ferramentas!

Page 18: Praticas Ágeis para desenvolvimento de Software

Como podemos desenvolver software de maneira mais ágil?

Page 19: Praticas Ágeis para desenvolvimento de Software

Recorremos a boa e velha engenharia.

Page 20: Praticas Ágeis para desenvolvimento de Software
Page 21: Praticas Ágeis para desenvolvimento de Software

Domain Driven Design

Page 22: Praticas Ágeis para desenvolvimento de Software
Page 23: Praticas Ágeis para desenvolvimento de Software

Todos precisam compreender o domínio

Page 24: Praticas Ágeis para desenvolvimento de Software
Page 25: Praticas Ágeis para desenvolvimento de Software

Qualidade de código

Page 26: Praticas Ágeis para desenvolvimento de Software
Page 27: Praticas Ágeis para desenvolvimento de Software
Page 28: Praticas Ágeis para desenvolvimento de Software

Controle de versão

Page 29: Praticas Ágeis para desenvolvimento de Software

Programação em ParMotha focka!

Page 30: Praticas Ágeis para desenvolvimento de Software

Testing

Page 31: Praticas Ágeis para desenvolvimento de Software

Mas não basta ser teste.

Page 32: Praticas Ágeis para desenvolvimento de Software

Mas não basta ser teste.

Precisa ser...

Page 33: Praticas Ágeis para desenvolvimento de Software

Automatizado

JUnit PHPUnit

RSpec

Cucumber

JBehavier

Page 34: Praticas Ágeis para desenvolvimento de Software

“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

Page 35: Praticas Ágeis para desenvolvimento de Software

TDD – Test Driven Development

Page 36: Praticas Ágeis para desenvolvimento de Software
Page 37: Praticas Ágeis para desenvolvimento de Software

Valeu Paulo, depois te pago uma gelada!

Page 38: Praticas Ágeis para desenvolvimento de Software

É preciso integrar para entregar.

Page 39: Praticas Ágeis para desenvolvimento de Software

Integração Contínua

Page 40: Praticas Ágeis para desenvolvimento de Software

Jenkins Hudson

Page 41: Praticas Ágeis para desenvolvimento de Software
Page 42: Praticas Ágeis para desenvolvimento de Software
Page 43: Praticas Ágeis para desenvolvimento de Software
Page 44: Praticas Ágeis para desenvolvimento de Software

No Silver Bullet

Page 45: Praticas Ágeis para desenvolvimento de Software

Desenvolvimento de software é aprendizado

Page 46: Praticas Ágeis para desenvolvimento de Software

Desenvolvimento de Software é

Desenvolvimento de

pessoaspessoas

Page 47: Praticas Ágeis para desenvolvimento de Software
Page 48: Praticas Ágeis para desenvolvimento de Software

Não existe bala de prata

Existem boas práticas

Existem boas ferramentas

Page 49: Praticas Ágeis para desenvolvimento de Software

Qual a diferença entre o desenvolvimento ágil e o

desenvolvimento tradicional?

Page 50: Praticas Ágeis para desenvolvimento de Software
Page 51: Praticas Ágeis para desenvolvimento de Software

Obrigado!

[email protected]

twitter.com/paulociecomp