eXtreme Programming Metodologia XP

13
por Hildoane Lima Viana eXtreme Programming Metodologia XP

description

eXtreme Programming Metodologia XP. Desafios da Indústria de Softwares Desenvolver softwares de qualidade Menor tempo de desenvolvimento E o mais importante... Atender as necessidades dos clientes. Problemas com Metodologias Antigas Fases muito extensas - PowerPoint PPT Presentation

Transcript of eXtreme Programming Metodologia XP

Page 1: eXtreme Programming Metodologia XP

por Hildoane Lima Viana

eXtreme Programming

Metodologia XP

Page 2: 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

Page 3: eXtreme Programming Metodologia XP

por Hildoane Lima Viana

Problemas com Metodologias Antigas

• Fases muito extensas

• Indecisão ou imprecisão do cliente

• Marcação linear no desenvolvimento

Page 4: eXtreme Programming Metodologia XP

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

Page 5: eXtreme Programming Metodologia XP

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

Page 6: eXtreme Programming Metodologia XP

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

Page 7: eXtreme Programming Metodologia XP

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

Page 8: eXtreme Programming Metodologia XP

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

Page 9: eXtreme Programming Metodologia XP

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

Page 10: eXtreme Programming Metodologia XP

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

Page 11: eXtreme Programming Metodologia XP

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

Page 12: eXtreme Programming Metodologia XP

por Hildoane Lima Viana

Estruturação da Equipe

• Gerente de Projeto

• Coach

• Analista de teste

• Redator técnico

• Desenvolvedor

Page 13: eXtreme Programming Metodologia XP

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.