Segunda aula sobre a metodologia ágil XP lecionada junto a Universidade Potiguar. Nesta aula foram apresentados as formas encontradas pelo XP para transmitir seu valores. São apresentados os princípios e práticas do XP. Por fim são diagramadas as relações expostas por Kent Beck em Extreme Programming Explained entre as práticas, mostrando a composição proposta para práticas consagradas mas que haviam falhado em um outros ambientes, que agora mostram sua força coletiva.
10. Princípios
Feedback rápido
maior aprendizagem
dias não semanas
semanas não meses
qual a melhor forma !!!
http://www.flickr.com/photos/pepsi11295/3552804750/
13. Princípios
Simplicidade presumida
Nostradamus
economia... 98% é simples
tudo é simples... até que se prove...
resolver o problema de hoje
http://www.flickr.com/photos/visbeek/3260504966
16. Princípios
Mudanças incrementais
Grandes alterações não funcionam
Pequenas mudanças... SIM
Projeto muda pouco
Planejamento muda pouco
XP é adota aos poucos
http://www.flickr.com/photos/piyo02mel/3980584830/
19. Princípios
Aceitação das mudanças
“Melhor estratégia preserva o maior
número de opções enquanto resolve o
seu problema mais urgente”
-Kent Beck
http://www.flickr.com/photos/quizz/429241230/
25. Outros princípios
•trabalhar a favor dos instintos do pessoal
•aceitação de responsabilidades
•adaptação local
•viajar com pouca bagagem
•métricas genuínas
28. Práticas
#área de negócios
DECIDIR!
escopo
prioridade
compõe versões
datas de entrega
29. Práticas
#área de negócios
DECIDIR!
escopo
prioridade
compõe versões
datas de entrega
http://www.flickr.com/photos/stephenpoff/2849400717/
30. Práticas
Jogo do Planejamento
#área de negócios
DECIDIR!
escopo
prioridade
compõe versões
datas de entrega
http://www.flickr.com/photos/stephenpoff/2849400717/
31. Práticas
#área de desenvolvimento
DECIDIR!
estimativas
conseqüências
processo
cronograma detalhado
32. Práticas
#área de desenvolvimento
DECIDIR!
estimativas
conseqüências
processo
cronograma detalhado
http://www.flickr.com/photos/tonyandrach/1893434966
33. Práticas
Jogo do Planejamento
#área de desenvolvimento
DECIDIR!
estimativas
conseqüências
processo
cronograma detalhado
http://www.flickr.com/photos/tonyandrach/1893434966
34. Práticas
Alta Prioridade
User Story
User Story FAZ SENTIDO
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
Baixa Prioridade
35. Práticas
Alta Prioridade
User Story
User Story FAZ SENTIDO
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
http://www.flickr.com/photos/seven13avenue/3118328162/
User Story
Baixa Prioridade
36. Práticas
Entregas Freqüentes
Alta Prioridade
User Story
User Story FAZ SENTIDO
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
http://www.flickr.com/photos/seven13avenue/3118328162/
User Story
Baixa Prioridade
42. Práticas
Projeto Simples
Executa todos os testes
Não tem lógica duplicada
Expressa todas as intenções importantes
Tem menor número de classes e métodos
http://www.flickr.com/photos/goosemanmunich/3741378073
51. Práticas
Programação em Pares
PILOTO + CO-PILOTO = QUALIDADE
tudo vai funcionar ?
como fazer com que não funcione ?
como simplificar ?
http://www.flickr.com/photos/mark6mauno/437989885
60. Práticas
Semana de 40 horas
compromisso na medida certa
dedicação diária
disposto e animado de manhã!
cansado e satisfeito a noite!
http://www.flickr.com/photos/viamoi/3408674630/
70. Retorno das práticas
“As práticas apóiam umas as outras. O
ponto fraco de uma é compensado pelos
pontos fortes da outra”
71.
72. cliente presente
jogo do planejamento
Metáfora semana de 40 horas
projeto simples
Refatoração
ciclos de
entrega curtos
testes
Programação em par
padrões de
codificação integração contínua
propriedade coletiva