eXtreme Programming
Metodologia XP
por Hildoane Lima Viana
Desafios da Indústria de Softwares
• Desenvolver softwares de qualidade
• Menor tempo de desenvolvimento
 E o mais importante...
• Atender as necessidades dos clientes
por Hildoane Lima Viana
Problemas com Metodologias Antigas
• Fases muito extensas
• Indecisão ou imprecisão do cliente
• Marcação linear no desenvolvimento
por Hildoane Lima Viana
O que as Metodologias Ágeis procuram
melhorar ?
• Foco nas pessoas que conhecem o negócio
• Eliminação da linearidade
• Atender as reais necessidades do cliente
• O cliente deve repassar suas necessidades
por Hildoane Lima Viana
Para alcançar essas melhorias o XP
adota alguns valores
• Feedback
 O cliente aprimora suas idéias acompanhando o
desenvolvimento de perto
 O desenvolvedor indica riscos, estimativas...
 O cliente conduz o desenvolvimento estabelecendo
prioridades e informa o que realmente é importante
por Hildoane Lima Viana
Para alcançar essas melhorias o XP
adota alguns valores
• Comunicação
 A comunicação com os clientes deve ser boa e constante
 A comunicação entre os desenvolvedores deve ser a melhor
possível
 Deve haver disponibilidade para conversar
 A idéia é trabalhar realmente em equipe
por Hildoane Lima Viana
Para alcançar essas melhorias o XP
adota alguns valores
• Simplicidade
 Simples significa codificar o necessário
 Requisito atendido, cliente feliz
 Algumas vezes o necessário hoje, não será amanhã
 Outras vezes, o necessário no futuro, nunca será utilizado
por Hildoane Lima Viana
Práticas associadas aos valores
• Cliente disponível ou presente
– O cliente conta as estórias
• Jogo de planejamento
– O cliente e desenvolvedores discutem funcionalidades e definem
prioridades
• Stand Up Meeting
– Hora de expor o que está fazendo
– As dificuldades que encontrou
– Qual a solução de seus problemas (muito legal)
– Integração com o trabalho do resto da equipe
por Hildoane Lima Viana
Práticas associadas aos valores
• Programação em par
– Condutor e Navegador
• Refactoring
– Melhorar o que já existe sem modificar o resultado final
– Refatorar e desenvolver deve ocorrer em tempos distintos
• Desenvolvimento guiado por testes
– Um código bem testado antes de ser utilizado garante que vai
funcionar da primeira vez, não sendo necessário reescrevê-lo para
atender a real necessidade
por Hildoane Lima Viana
Práticas associadas aos valores
• Código coletivo
– Cada desenvolvedor tem acesso a todas as partes e qualquer
parte poderá ser alterada por ele
– É necessário ter confiança no que está fazendo, e melhor que seja
aparado por testes
• Desenvolvimento padronizado
– “Os desenvolvedores devem falar a mesma língua até na forma
de escrever”
• Metáforas no XP
– Ajuda a fixar o entendimento, quando entendido
por Hildoane Lima Viana
Práticas associadas aos valores
• Rítmo sustentável
– Não ficar depois do horário, a menos que não seja encarado
assim
– Manter um rítmo saudável com foco no resultado
• Integração contínua
– Um código pode ser coletivo mas o desenvolvimento não
• Releases curtos
– Estipular funcionalidades para se obter um novo release
por Hildoane Lima Viana
Estruturação da Equipe
• Gerente de Projeto
• Coach
• Analista de teste
• Redator técnico
• Desenvolvedor
por Hildoane Lima Viana
A vida é XP
• O necessário é o mais importante e o importante é o mais
necessário.
• A vida é simples, então a vida é XP
• Entender as necessidades do cliente não é ciência, é arte,
e dar incentivo a ela é o mínimo que podemos fazer.
por Hildoane Lima Viana
Download

Slide 1