96
BEM VINDOS!

Desenvolvimento Ágil e XP

Embed Size (px)

DESCRIPTION

Palestra sobre Desenvolvimento Ágil e XP dada por Paulo Fagiani no primeiro encontro do ruby+web (http://rubymaisweb.ning.com)

Citation preview

Page 1: Desenvolvimento Ágil e XP

BEM VINDOS!

Page 2: Desenvolvimento Ágil e XP

Metodologia de Desenvolvimento de Software

Page 3: Desenvolvimento Ágil e XP

EXTREME PROGRAMMING

Page 4: Desenvolvimento Ágil e XP

criar software não é fácil...

Page 5: Desenvolvimento Ágil e XP

... e tem sempre alguém pra jogar tomate!

Page 6: Desenvolvimento Ágil e XP

você conhece o windows?

Page 7: Desenvolvimento Ágil e XP

Boa notícia:

Software pode dar certo!

Page 8: Desenvolvimento Ágil e XP

mas software não se faz assim!

Page 9: Desenvolvimento Ágil e XP

Nem assim!

Page 10: Desenvolvimento Ágil e XP

mais que tecnologia, software tem a ver com gente!

Page 11: Desenvolvimento Ágil e XP

Estatísticas históricas sobre software

• Apenas 26% dos projetos são terminados nas condições planejadas

• 46% dos projetos sofrem alterações de prazo, escopo e orçamento para poder continuar a existir

• 20% dos projetos falham e não são entregues

Page 12: Desenvolvimento Ágil e XP

Mais blá, blá, blá...

• Apenas 1 a cada 5 projetos conquista satisfação aceitável dos usuários

• 51% das implantações de software pronto fracassam como solução

• Um projeto já nasce com mais chance de dar errado do que certo

• 61% dos usuários de sistemas se dizem frustrados em suas expectativas em relação à funcionalidade do software

Page 13: Desenvolvimento Ágil e XP

motivo: utilização de funcionalidades

Nunca45%

Sempre7%

Freqüentemente13%

Às vezes16%

Raramente19%

Page 14: Desenvolvimento Ágil e XP

Horas extras

Page 15: Desenvolvimento Ágil e XP

madrugadas

Page 16: Desenvolvimento Ágil e XP

fim de semana

Page 17: Desenvolvimento Ágil e XP

resultado:

Raramente19%

Nunca45%

64% de desperdício!

Page 18: Desenvolvimento Ágil e XP

... e ainda ouve bastante...

Page 19: Desenvolvimento Ágil e XP

Nunca80% Sempre

7%

Freqüentemente13%

20% das funcionalidades geram 80% do valor!

foco e determinação

Page 20: Desenvolvimento Ágil e XP

resultado: sombra e água fresca...

Page 21: Desenvolvimento Ágil e XP

falhas de comunicação

Page 22: Desenvolvimento Ágil e XP

telefone sem fio no quartel

youtube.com

Page 23: Desenvolvimento Ágil e XP

Análise

Page 24: Desenvolvimento Ágil e XP

9 meses depois

Page 25: Desenvolvimento Ágil e XP

Sequencial

Page 26: Desenvolvimento Ágil e XP

sempre falta de tempo

Page 27: Desenvolvimento Ágil e XP

resultado

Page 28: Desenvolvimento Ágil e XP

consequência

Page 29: Desenvolvimento Ágil e XP

por que é assim?

Page 30: Desenvolvimento Ágil e XP

Mentalidade

Page 31: Desenvolvimento Ágil e XP

Cascata

Page 32: Desenvolvimento Ágil e XP

Custo da Mudança

Page 33: Desenvolvimento Ágil e XP

Mudança

Page 34: Desenvolvimento Ágil e XP

Mudança: problema ou oportunidade?

Page 35: Desenvolvimento Ágil e XP

Mundo Físico

Page 36: Desenvolvimento Ágil e XP

Poderia chegar esse prédio um metro

pra esquerda?

Page 37: Desenvolvimento Ágil e XP

Mundo Digital

Page 38: Desenvolvimento Ágil e XP

Mundo Digital

• Fluidez

• Maleabilidade

• Invisibilidade

• Complexidade (elementos distintos)

• Baixo custo de manufatura

• Rápida evolução

Page 39: Desenvolvimento Ágil e XP

fábrica de software?

Page 40: Desenvolvimento Ágil e XP

Chef

Page 41: Desenvolvimento Ágil e XP

com a receita, copiar é fácil!

Page 42: Desenvolvimento Ágil e XP

Escritor

Page 43: Desenvolvimento Ágil e XP

jogamos com as regras erradas

Page 44: Desenvolvimento Ágil e XP

Mudanças na visão ágil

Page 45: Desenvolvimento Ágil e XP

EXTREME PROGRAMMING

Page 46: Desenvolvimento Ágil e XP

De quem é a responsabilidade?

Page 47: Desenvolvimento Ágil e XP

Participaçao dos clientes é fundamental!

Page 48: Desenvolvimento Ágil e XP

participação do cliente

Page 49: Desenvolvimento Ágil e XP

este é o grande desafio!

Page 50: Desenvolvimento Ágil e XP

Planejamento

Page 51: Desenvolvimento Ágil e XP

chega de cascata!!!

Page 52: Desenvolvimento Ágil e XP

Planejamento iterativo

Page 53: Desenvolvimento Ágil e XP

Planejamento Inicial

8 Semanas

Page 54: Desenvolvimento Ágil e XP

Releases

Page 55: Desenvolvimento Ágil e XP

Planejamento de Releases

Page 56: Desenvolvimento Ágil e XP

Planejamento de Releases

Page 57: Desenvolvimento Ágil e XP

cliente tem benefício cedo

Page 58: Desenvolvimento Ágil e XP

Iterações

Page 59: Desenvolvimento Ágil e XP

Iterações

8 Semanas

I1 I2 I3 I4 I5 I6 I7 I8

Page 60: Desenvolvimento Ágil e XP

Iteração (ciclo semanal)

SEG TER QUA QUI SEX

Page 61: Desenvolvimento Ágil e XP

Jogo do Planejamento

Page 62: Desenvolvimento Ágil e XP

cliente escreve histórias

Page 63: Desenvolvimento Ágil e XP

desmistificando as histórias

Page 64: Desenvolvimento Ágil e XP

desenvolvedores estimam

Page 65: Desenvolvimento Ágil e XP

Planning Poker

Page 66: Desenvolvimento Ágil e XP

Priorização

Page 67: Desenvolvimento Ágil e XP

Quadro de Histórias

Page 68: Desenvolvimento Ágil e XP

Aguarde e confie

Page 69: Desenvolvimento Ágil e XP

Iteração (ciclo semanal)

SEG TER QUA QUI SEX

Page 70: Desenvolvimento Ágil e XP

Quadro de Histórias

Page 71: Desenvolvimento Ágil e XP

Reunião diária

Page 72: Desenvolvimento Ágil e XP

Reunião diária

Page 73: Desenvolvimento Ágil e XP

Tarefas visuais

Page 74: Desenvolvimento Ágil e XP

Modelagem visual

Page 75: Desenvolvimento Ágil e XP

Equipe colaborativa

Page 76: Desenvolvimento Ágil e XP

Equipe colaborativa

Page 77: Desenvolvimento Ágil e XP

Iteração (ciclo semanal)

SEG TER QUA QUI SEX

Page 78: Desenvolvimento Ágil e XP

Acompanhamento do cliente durante a iteração

Page 79: Desenvolvimento Ágil e XP

Histórias terminam

Page 80: Desenvolvimento Ágil e XP

Iteração (ciclo semanal)

SEG TER QUA QUI SEX

Page 81: Desenvolvimento Ágil e XP

Revisão da iteração

Page 82: Desenvolvimento Ágil e XP

retrospectiva

Page 83: Desenvolvimento Ágil e XP

Retrospectiva

Page 84: Desenvolvimento Ágil e XP

Retrospectiva

Page 85: Desenvolvimento Ágil e XP

Retrospectiva

Page 86: Desenvolvimento Ágil e XP

Recomeço

SEG TER QUA QUI SEX

Page 87: Desenvolvimento Ágil e XP

Adaptabilidade

Page 88: Desenvolvimento Ágil e XP

Coragem e insensatez vs. coragem e confiança

Page 89: Desenvolvimento Ágil e XP

testes antes

Page 90: Desenvolvimento Ágil e XP

testes antes

Page 91: Desenvolvimento Ágil e XP

testes antes

Page 92: Desenvolvimento Ágil e XP

Programação em par

• Todo código é escrito em par

• Um digita, enquanto o outro revisa, corrige e sugere

• Redução drástica de bugs

• Disseminação do conhecimento

• Pressão do par

• Simplicidade

• Velocidade

Page 93: Desenvolvimento Ágil e XP

Velocidade

Page 94: Desenvolvimento Ágil e XP

Débitos técnicos

Page 95: Desenvolvimento Ágil e XP

Refatoração