Primeira aula sobre a metodologia ágil XP lecionada junto a Universidade Potiguar. Nesta aula foram apresentadas falhas em outras metodologias, incluindo as ágeis, no que diz respeito a descuido com a qualidade interna dos projetos, o que reforça, segundo Martin Fowler em Scrum Flácido a necessidade de metodologias focadas em práticas técnicas, que retirem e não adicionem débitos técnicos. São apresentados também os problemas encontrados em ambientes de softwares e as soluções do XP para os mesmo. Por fim são evidenciados os valores que o orientam a metodologia.
10. Scrum Flácido !!
descuido com a qualidade
débito técnico
técnicas de gerência
falta prática técnica
http://www.flickr.com/photos/adewale_oshineye/2933030620/
12. Nossa Aula
• Parte 1 - Autores e obra o XP
• Parte 2 - Problema Básico
• Parte 3 - Programação quotidiana
• Parte 4 - Economia e desenvolvimento
• Parte 5 - Quatro Valores
16. 80’s
Tektronixs
Kent Beck
Criador do Extreme Programming
Ward Cunningham
Criador do Extreme Programming e
do primeiro Wiki
17. 80’s
Tektronixs
feedback
quick changes
tests
Kent Beck
Criador do Extreme Programming
par programming Smalltalk
quick changes
refactoring
Ward Cunningham
Criador do Extreme Programming e
do primeiro Wiki
18.
19. 1996
Kent Beck
C3
Sistema de Compensação
Criador do Extreme Programming
Abrangente Chrysler
Ward Cunningham
Criador do Extreme Programming e
do primeiro Wiki
20. 1996
Kent Beck
C3
Sistema de Compensação
Criador do Extreme Programming
Abrangente Chrysler
Ward Cunningham
Criador do Extreme Programming e
do primeiro Wiki
46. Rotatividade da equipe
troca de experiências
reduz o isolamento
retorno estimativa XP
equipe responsável
http://www.flickr.com/photos/photomishdan/3528281481/
50. Ciclo de Vida XP ?
EXPLORAÇÃO
Histórias
Histórias
Histórias
51. Ciclo de Vida XP ?
EXPLORAÇÃO PLANEJAMENTO
Histórias para a
próxima Iteração
Histórias
Histórias
Histórias
52. Ciclo de Vida XP ?
EXPLORAÇÃO PLANEJAMENTO ITERAÇÕES ATÉ A ENTREGA ENTREGA
Programação em Par
Histórias para a Planejar
próxima Iteração Analise Design teste
teste
Histórias
Histórias
Histórias FeedBack
Integração Release
Teste Continua
Entrega
Semanal
Repositório
de Código
53.
54. Standing meeting
Episódio XP
alguém falou na reunião ?
http://www.flickr.com/photos/mytripsmypics/3735005877/
pode me ajudar ? CLARO
http://www.flickr.com/photos/elsvo/3043903654/
http://www.flickr.com/photos/jeffclow/307254654/
55. #1 #2
classes testes ?
O QUE FOI FEITO! O QUE PRECISA SER FEITO!
testes campos?
#3 #4
ALGO SEMELHANTE?
sim! deu certo ?
NOVOS TESTES!
refatorar! implementar!
testar! novas idéias!
56. Episódio XP
#1 #2
classes testes ?
O QUE FOI FEITO! O QUE PRECISA SER FEITO!
testes campos?
#3 #4
ALGO SEMELHANTE?
sim! deu certo ?
NOVOS TESTES!
refatorar! implementar!
testar! novas idéias!
57.
58. Episódio XP
integrando
http://nvie.com/wp-content/
TUDO CERTO
http://www.flickr.com/photos/robbyrussell/2674833047
http://www.flickr.com/photos/pcalcado/4132421818/
63. Software mais valioso
Entradas - Saídas = $$
gastando menos
ganhando mais
ganhando mais tarde
mantendo o projeto vivo
http://www.flickr.com/photos/wcampelo/115847668/
73. Valores
COMUNICAÇÃO
muitas práticas
muita comunicação
menos falhas
http://www.improveit.com.br/xp
74. Valores
• Simplicidade: O XP e suas equipes utilizam o conceito de
simplicidade em inúmeros aspectos do projeto para assegurar a
concentração na realização, primeiro, em apenas aquilo que é
CLARAMENTE NECESSÁRIO, em detrimento do que PODERIA vir a ser
NECESSÁRIO, mas ainda não se provou como tal.
45 %
+ Jamais são usadas
19 %
Raramente são usadas
64 %
Não precisavam ser implementadas
75. Valores
• Simplicidade: O XP e suas equipes utilizam o conceito de
simplicidade em inúmeros aspectos do projeto para assegurar a
concentração na realização, primeiro, em apenas aquilo que é
CLARAMENTE NECESSÁRIO, em detrimento do que PODERIA vir a ser
NECESSÁRIO, mas ainda não se provou como tal.
45 %
+ Jamais são usadas
19 %
Raramente são usadas
64 %
Não precisavam ser implementadas
http://www.flickr.com/photos/nopipno/1256874374/
79. Valores
Usuários
- Não obter oque pediram
- Pedir a coisa errada
- Pagar demais por muito pouco
- Jamais ver um plano relevante
- Não saber oque está acontecendo
- Não serem capazes de reagir as mudanças
80. Valores
CORAGEM
Usuários
- Não obter oque pediram
- Pedir a coisa errada
- Pagar demais por muito pouco
- Jamais ver um plano relevante
- Não saber oque está acontecendo
- Não serem capazes de reagir as mudanças
Desenvolvedores
- Serem solicitados a mais do que sabem
- Realizar solicitações que não façam sentido
- Ficarem tecnicamente defasados
- Não receber com clareza as necessidades
- Sacrificar qualidade em função do tempo
- Não ter tempo para fazer bom trabalho