XP, Extreme Programming

Post on 07-Jun-2015

2.057 views 3 download

Transcript of XP, Extreme Programming

Adelson LuizRafael de MacedoRaquel do Carmo

Instituição Federal do Rio Grande do Norte

www.cefetrn.br

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

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

• 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;

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

• 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;

• Seja simples;

• Programe em pares;

• Codifique dentro dos padrões;

• Faça a propriedade coletiva;

• Integre continuamente;

• Faça o refatoring;

• Faça releases em incrementos pequenos;

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

horas);

• Adote as alterações;

• Duas equipes;– Equipe do Cliente;

– Equipe de Desenvolvimento;

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

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

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

• É 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;

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.

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

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

215 Criar recibo

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

• 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;

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.

• Introdução

• O dia da entrega• Produção

• Testando

• Celebrando as vitórias

• Entendendo a XP

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

• As práticas da XP

• Retorno do investimento• Conclusão

• Desenvolvimento em grande escala

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

• Integração

• Importância das boas pessoas• Conclusão

• Aonde vai a XP?

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

• Desenvolvendo software como arte

• Evolução da XP

• 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

• Programação em dupla

• Disponibilidade do cliente

• 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

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

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

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