xp, extreme programming
TRANSCRIPT
![Page 1: XP, Extreme Programming](https://reader033.vdocuments.mx/reader033/viewer/2022042514/55737809d8b42af4698b4b59/html5/thumbnails/1.jpg)
Adelson LuizRafael de MacedoRaquel do Carmo
Instituição Federal do Rio Grande do Norte
www.cefetrn.br
![Page 2: XP, Extreme Programming](https://reader033.vdocuments.mx/reader033/viewer/2022042514/55737809d8b42af4698b4b59/html5/thumbnails/2.jpg)
• 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](https://reader033.vdocuments.mx/reader033/viewer/2022042514/55737809d8b42af4698b4b59/html5/thumbnails/3.jpg)
• Adotando e Adaptando a XP• Escalando• O Futuro da XP• Exemplo• Conclusão
![Page 4: XP, Extreme Programming](https://reader033.vdocuments.mx/reader033/viewer/2022042514/55737809d8b42af4698b4b59/html5/thumbnails/4.jpg)
• 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](https://reader033.vdocuments.mx/reader033/viewer/2022042514/55737809d8b42af4698b4b59/html5/thumbnails/5.jpg)
• Comunicação;• Coragem;• Feedback;• Respeito;• Simplicidade;
![Page 6: XP, Extreme Programming](https://reader033.vdocuments.mx/reader033/viewer/2022042514/55737809d8b42af4698b4b59/html5/thumbnails/6.jpg)
• 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](https://reader033.vdocuments.mx/reader033/viewer/2022042514/55737809d8b42af4698b4b59/html5/thumbnails/7.jpg)
• Seja simples;
• Programe em pares;
• Codifique dentro dos padrões;
• Faça a propriedade coletiva;
• Integre continuamente;
![Page 8: XP, Extreme Programming](https://reader033.vdocuments.mx/reader033/viewer/2022042514/55737809d8b42af4698b4b59/html5/thumbnails/8.jpg)
• 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](https://reader033.vdocuments.mx/reader033/viewer/2022042514/55737809d8b42af4698b4b59/html5/thumbnails/9.jpg)
• Duas equipes;– Equipe do Cliente;
– Equipe de Desenvolvimento;
![Page 10: XP, Extreme Programming](https://reader033.vdocuments.mx/reader033/viewer/2022042514/55737809d8b42af4698b4b59/html5/thumbnails/10.jpg)
• Equipe do Cliente:– Contadores de histórias;
– Os aceitantes;– Os proprietários do ouro;– Planejadores;– O chefão;
![Page 11: XP, Extreme Programming](https://reader033.vdocuments.mx/reader033/viewer/2022042514/55737809d8b42af4698b4b59/html5/thumbnails/11.jpg)
• Equipe de Desenvolvimento– O técnico;– O acompanhador;– Desenvolvedor;– O facilitador;– O arquiteto;– Testador;
![Page 12: XP, Extreme Programming](https://reader033.vdocuments.mx/reader033/viewer/2022042514/55737809d8b42af4698b4b59/html5/thumbnails/12.jpg)
• É 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](https://reader033.vdocuments.mx/reader033/viewer/2022042514/55737809d8b42af4698b4b59/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042514/55737809d8b42af4698b4b59/html5/thumbnails/14.jpg)
• 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](https://reader033.vdocuments.mx/reader033/viewer/2022042514/55737809d8b42af4698b4b59/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042514/55737809d8b42af4698b4b59/html5/thumbnails/16.jpg)
• 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](https://reader033.vdocuments.mx/reader033/viewer/2022042514/55737809d8b42af4698b4b59/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042514/55737809d8b42af4698b4b59/html5/thumbnails/18.jpg)
• Introdução
• O dia da entrega• Produção
• Testando
• Celebrando as vitórias
![Page 19: XP, Extreme Programming](https://reader033.vdocuments.mx/reader033/viewer/2022042514/55737809d8b42af4698b4b59/html5/thumbnails/19.jpg)
• 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](https://reader033.vdocuments.mx/reader033/viewer/2022042514/55737809d8b42af4698b4b59/html5/thumbnails/20.jpg)
• 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](https://reader033.vdocuments.mx/reader033/viewer/2022042514/55737809d8b42af4698b4b59/html5/thumbnails/21.jpg)
• 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](https://reader033.vdocuments.mx/reader033/viewer/2022042514/55737809d8b42af4698b4b59/html5/thumbnails/22.jpg)
• 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](https://reader033.vdocuments.mx/reader033/viewer/2022042514/55737809d8b42af4698b4b59/html5/thumbnails/23.jpg)
• Programação em dupla
• Disponibilidade do cliente
![Page 24: XP, Extreme Programming](https://reader033.vdocuments.mx/reader033/viewer/2022042514/55737809d8b42af4698b4b59/html5/thumbnails/24.jpg)
• 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](https://reader033.vdocuments.mx/reader033/viewer/2022042514/55737809d8b42af4698b4b59/html5/thumbnails/25.jpg)
• http://www.extremeprogramming.org/what.html
• http://en.wikipedia.org/wiki/Extreme_programming
• http://www.improveit.com.br/xp• Livro