eXtreme Programming Metodologia XP
description
Transcript of eXtreme Programming Metodologia XP
por Hildoane Lima Viana
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.