XP, Extreme Programming

25
Adelson Luiz Rafael de Macedo Raquel do Carmo Instituição Federal do Rio Grande do Norte www.cefetrn.br

Transcript of XP, Extreme Programming

Page 1: XP, Extreme Programming

Adelson LuizRafael de MacedoRaquel do Carmo

Instituição Federal do Rio Grande do Norte

www.cefetrn.br

Page 2: XP, Extreme Programming

• Introdução• Valores Extremos• Princípios Extremos• Papéis• Cartão de Visão• User Stories• Testes de Aceitação• Entrega

Page 3: XP, Extreme Programming

• Adotando e Adaptando a XP• Escalando• O Futuro da XP• Exemplo• Conclusão

Page 4: XP, Extreme Programming

• Processo ágil;

• Criado por Kent Beck;

• Final da década de 90;

• Sistemas de melhor qualidade em menos tempo e mais econômico;

• Baseia-se em 5 valores e alguns princípios para guiar o desenvolvimento;

Page 5: XP, Extreme Programming

• Comunicação;• Coragem;• Feedback;• Respeito;• Simplicidade;

Page 6: XP, Extreme Programming

• Trabalhe com os seus clientes;

• Use as metáforas para descrever os conceitos difíceis

• Use as metáforas para descrever os conceitos difíceis;

• Planeje;

• Mantenha as reuniões curtas;

• Teste primeiro;

Page 7: XP, Extreme Programming

• Seja simples;

• Programe em pares;

• Codifique dentro dos padrões;

• Faça a propriedade coletiva;

• Integre continuamente;

Page 8: XP, Extreme Programming

• Faça o refatoring;

• Faça releases em incrementos pequenos;

• Não se desgaste (semana de trabalho de 40

horas);

• Adote as alterações;

Page 9: XP, Extreme Programming

• Duas equipes;– Equipe do Cliente;

– Equipe de Desenvolvimento;

Page 10: XP, Extreme Programming

• Equipe do Cliente:– Contadores de histórias;

– Os aceitantes;– Os proprietários do ouro;– Planejadores;– O chefão;

Page 11: XP, Extreme Programming

• Equipe de Desenvolvimento– O técnico;– O acompanhador;– Desenvolvedor;– O facilitador;– O arquiteto;– Testador;

Page 12: XP, Extreme Programming

• É uma declaração, descrita em um parágrafo, sobre a finalidade da criação ou ampliação do sistema;

• Os cliente são os autores;

Page 13: XP, Extreme Programming

Visão

A comunidade do Universo Orientado a Objetos (OO) será um sistema interativo e baseado na Internet para compartilhar as informações entre os usuários. Os participantes da comunidade poderão compartilhar de experiências e soluções. Eles também devem ser capazes de obter documentos, downloads grátis de produtos e outras informações. Finalmente, o site deve ter o apelo visual e a utilidade que atrai e conserva os usuários.

Page 14: XP, Extreme Programming

• São descrições simples de um único aspecto do sistema (uma etapa);

• São definidas pelos os usuários juntamente com os desenvolvedores;

Page 15: XP, Extreme Programming

215 Criar recibo

Manter um recibo em aberto com uma descrição breve de cada item escaneado e seu preço.

Page 16: XP, Extreme Programming

• Uma situação concreta que o sistema pode encontrar;

• Pelo menos um para cada user story;• Composto por:

– Cenário;– Operação;– Verificação;

• Responsabilidade da equipe do cliente;

Page 17: XP, Extreme Programming

215 Criar recibo A

Cenário: o caixa está conectado e acaba de iniciar ou totalizar o último cliente.

Operação: o caixa escaneia três latas de feijão @$0,98, dois quilos e meio de espinafre @$0,69/kg e uma escova de dente @$2,25.

Verificar: o recibo tem todos os itens escaneados, suas quantidades e seus preços.

Page 18: XP, Extreme Programming

• Introdução

• O dia da entrega• Produção

• Testando

• Celebrando as vitórias

Page 19: XP, Extreme Programming

• Entendendo a XP

• Métodos de ado~ção• Adaptando a XP

• As práticas da XP

• Retorno do investimento• Conclusão

Page 20: XP, Extreme Programming

• Desenvolvimento em grande escala

• Organizando projetos grandes• Comunicações abertas e honestas

• Integração

• Importância das boas pessoas• Conclusão

Page 21: XP, Extreme Programming

• Aonde vai a XP?

• No campo de batalha.• Abordagem holônica para XP

• Desenvolvendo software como arte

• Evolução da XP

Page 22: XP, Extreme Programming

• Descrição do Projeto• Histórico do Projeto• A metáfora• Estimativa, priorização e planejamento• Tarefas• Ferramentas• Testes de aceitação• Código de núcleo• Teste de Cliente

Page 23: XP, Extreme Programming

• Programação em dupla

• Disponibilidade do cliente

Page 24: XP, Extreme Programming

• Metodologia ágil baseada nos valores da simplicidade, comunicação, feedback, coragem e respeito

• Princípios: feedback rápido, presumir simplicidade, mudanças incrementais,abraçar mudanças e trabalho de qualidade

• Deve ser adotado por equipes pequenas e médias e que irão desenvolver software com requisitos vagos e constantes mudanças

• Pode ser adotada aos poucos, mas a maioria dos princípios são essenciais

Page 25: XP, Extreme Programming

• http://www.extremeprogramming.org/what.html

• http://en.wikipedia.org/wiki/Extreme_programming

• http://www.improveit.com.br/xp• Livro