21
Fabio Vanacor Hermann Heinen Ricardo Ishida Rodrigo Azevedo Tiago Moreira Engenharia de Software – ADS2 Noite

eXtreme Programming

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: eXtreme Programming

Fabio VanacorHermann HeinenRicardo IshidaRodrigo AzevedoTiago Moreira

Engenharia de Software – ADS2 Noite

Page 2: eXtreme Programming

Metodologia ágil para desenvolvimento de software focada no código, comunicação, simplicidade e qualidade.

Tem como base um conjunto de praticas e valores com intuito de garantir um alto retorno ao investimento do cliente.

Page 3: eXtreme Programming

Constantes mudanças nos requisitos.

Falta de transparência com o cliente.

Page 4: eXtreme Programming

Com a criação da Aliança Agil e o estabelecimento do Manifesto Agil (11 de fevereiro de 2001)

Page 5: eXtreme Programming

Feedback

Comunicação

Simplicidade

Coragem

Page 6: eXtreme Programming

Gerente de projeto

Coach

Analista de teste

Redator técnico

Desenvolvedor

Page 7: eXtreme Programming

Planejamento

Entregas frequentes

Metáforas

Projeto simples

Teste

Programação em par

Integração contínua

Propriedade coletiva

Refactoring

40 horas semanais

Cliente presente

Código padrão

Page 8: eXtreme Programming

Interações semanais entre cliente e equipe

Foco nas funcionalidades

Mudanças nos requisitos

Page 9: eXtreme Programming

Versões funcionais do projeto para o cliente

Atualizações/melhorias sobre a versão liberada previamente

Avaliação dos requisitos

Page 10: eXtreme Programming

Busca de um vocabulário de fácil entendimento para cliente e desenvolvedores

Auxilio para o entendimento dos problemas

Page 11: eXtreme Programming

Programa contendo partes do programa final

Parte das funcionalidades ativas

Atende as necessidades do cliente

Page 12: eXtreme Programming

Testes frequentes

Testes desenvolvido pelo cliente e equipe

Valida os requisitos vigentes

Page 13: eXtreme Programming

Programação em par

Aumenta a qualidade do código

Pesquisa sobre o uso de pair programming: perda de 15% na produtividade + ganho-se 15% em qualidade

Page 14: eXtreme Programming

Mostrar ao cliente o progresso do desenvolvimento

Ganho de confiabilidade com o cliente

Page 15: eXtreme Programming

Código aberto a alteração para membros da equipe

Todos são donos dos códigos, sem restrições de modificações

Page 16: eXtreme Programming

Manutenção dos códigos

Atualizações nos códigos, visando uma melhoria na lógica do desenvolvimento

Limpeza dos códigos

Page 17: eXtreme Programming

Carga horária de 40 horas semanais no trabalho

Page 18: eXtreme Programming

É fundamental a presença do cliente durante todo o desenvolvimento do projeto

Page 19: eXtreme Programming

Regras de escritas elaboradas para facilitar a programação em par

Page 20: eXtreme Programming

Comunicações face to face com o cliente

Busca pela qualidade lógica do programa

Capacidade de mudanças

Page 21: eXtreme Programming

Obrigado a todos pela atenção!

Engenharia de Software – ADS2 Noite