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