XP (eXtreme Programming)

24
XP (EXTREME PROGRAMMING) Jonas Elan, Thales Renan, João Victor e Cleiton Barbosa

description

Jonas Elan, Thales Renan, João Victor e Cleiton Barbosa. XP (eXtreme Programming). INTRODUÇÃO. Caracteriscas. Acompanhamento do cliente; Coragem para desenvolver; Visa a simplicidade; Respeitar o cliente; V oltado a OO Voltados para equipes pequenas e médias. Desvantagens x Vantagens. - PowerPoint PPT Presentation

Transcript of XP (eXtreme Programming)

Page 1: XP (eXtreme Programming)

XP (EXTREME PROGRAMMING)

Jonas Elan, Thales Renan, João Victor e Cleiton Barbosa

Page 2: XP (eXtreme Programming)

INTRODUÇÃO

Page 3: XP (eXtreme Programming)

Caracteriscas

● Acompanhamento do cliente;● Coragem para desenvolver;● Visa a simplicidade;● Respeitar o cliente;● Voltado a OO● Voltados para equipes pequenas

e médias

Page 4: XP (eXtreme Programming)

Desvantagens x Vantagens

Resultado melhor

Teste de software

Acompanhamento do cliente

Necessidade de uma equipe

exclusiva

Vant

agen

s

Desvantagens

Page 5: XP (eXtreme Programming)

Planejamento Interativo● Interação entre Cliente e

Equipe de desenvolvimento.● Planejamento em realeases

que dura em média 2 meses. ● Ciclo Semanal

Page 6: XP (eXtreme Programming)

Reunião entre cliente e equipe de desenvolvimento

Page 7: XP (eXtreme Programming)

Desenvolvedores estimam

Page 8: XP (eXtreme Programming)

Cartão

Page 9: XP (eXtreme Programming)

Priorização

Page 10: XP (eXtreme Programming)

Quadro de Histórias

Page 11: XP (eXtreme Programming)

Aguarde e Confie

Page 12: XP (eXtreme Programming)

Encerramento de Interação (Semanal)

Page 13: XP (eXtreme Programming)

Recomeço

Page 14: XP (eXtreme Programming)

Principais Etapas

Objetivos;Desenvolvimento Interno;Planejamento;Análise;Projeto e Codificação;Testes;Implementação.

Page 15: XP (eXtreme Programming)

Etapas de Cada Ciclo

Page 16: XP (eXtreme Programming)

Atividades

Page 17: XP (eXtreme Programming)

Projeto• Princípio KIS ( Keep It Simple )• Cartões CRC • cartões CRC (Class Responsability Collaborator)

identificam e organizam classes O.O. que são relevantes

• Problema• criação de um protótipo operacional

Page 18: XP (eXtreme Programming)

Codificação• Equipe desenvolve uma série de testes em cada

historia• feeback imediato do cliente

• Pair programming (Programação em par)• conceito de que duas cabeças pensando no mesmo

problema são melhores do que uma

Page 19: XP (eXtreme Programming)

Testes

Integração Validação

Aceitação

Page 20: XP (eXtreme Programming)

Algumas Praticas• Jogo de planejamento (planning game)

Page 21: XP (eXtreme Programming)

Algumas Praticas•Pequenos lançamentos (small releases)

Page 22: XP (eXtreme Programming)

Algumas Praticas

●Projeto Simples●Não permitimos que se implemente nenhuma

função adicional que não será usada na atual iteração.

●Não contém código duplicado.●Tem o mínimo de classes e métodos.

•Design Simples (simple design)

Page 23: XP (eXtreme Programming)

Algumas Praticas

● Melhor qualidade do design, código e testes.● Revisão constante do código.● Nivelamento da equipe.● Maior comunicação.

•Programação em duplas (pair programming )

Page 24: XP (eXtreme Programming)

Artefatos

Artefato ObrigatoriedadeDefinição dos requisitos Obrigatório. Os requisitos são

atualizados ao longo do desenvolvimento.

Projeto de software Opcional. Surge informalmente durante o desenvolvimento do software.

Desenvolvimento Implementa os incrementos (user stories) levantados junto ao cliente.

Teste de sistema É feito um plano de teste antes da implementação que vão sendo executados freqüentemente.

Implantação Parte do software vai sendo implantada até concluir todos os requisitos.