EXTREME PROGRAMMING XP
INTEGRANTES
Emerson Conceição Fernando Hiar Paula Marcon Thiago Ribeiro
DESENVOLVIMENTO ÁGIL
Engenharia de software ágil conjuga por um lado:
SATISFAÇÃO DO CLIENTE; EQUIPES DE PROJETOS PEQUENA E
ALTAMENTE MOTIVADAS; MÉTODOS INFORMAIS; E acima de tudo, SIMPLICIDADE NO
DESENVOLVIMENTO GERAL.
DESENVOLVIMENTO ÁGIL
E por outro: PRIORIZAR A ENTREGA MAIS DO QUE
ANÁLISE E PROJETO; COMUNICAÇÃO ATIVA E CONTÍNUA ENTRE
DESENVOLVEDORES E CLIENTES.
DES
EN
VO
LVIM
EN
TO
ÁG
IL
Alternativa para a engenharia de software convencional;
Mostra-se capaz de entregar sistemas corretos rapidamente.
XP – EXTREME PROGRAMMINGProgramação extrema
XP – VISÃO GERAL
Abordagem mais utilizada para desenvolvimento de software ágil.
Nascimento no final da década de 80 com Kent Beck.
XP - VALORES
Comunicação Simplicidade Feedback Coragem/ disciplina Respeito.
XP- VALORES: COMUNICAÇÃO
Colaboração estreita e informal entre clientes e desenvolvedores.
Feedback. Evitar
documentação volumosa.
XP- VALORES: SIMPLICIDADE
Projetar apenas para necessidades imediatas.
Criar projetos simples facilmente implementados.
Se precisar ser melhorado, poderá ser refabricado.
Diminuir erros e falhas.
XP- VALORES: FEEDBACK
Três fontes:1. Software
implementado.2. Cliente.3. Outros membros da
equipe de desenvolvimento.
XP – VALORES: CORAGEM/DISCIPLINA
Projetos para hoje e não para amanhã.
Entrega com sucesso de incrementos de software.
Dizer a verdade sobre o andamento do projeto.
Sem desculpas. Responsabilidade
igual a todos.
XP – VALORES: RESPEITO
Respeito com o cliente e vice-versa.
Entregar os incrementos (releases) nos prazos estabelecidos.
XP- PROCESSO
Planejamento Projeto Codificação Testes.
XP – PROCESSO: PLANEJAMENTO
Levantamento de requisitos.
Ouvir: conjunto de histórias, o que será construído no software.
Valor. Custo (semana).
XP – PROCESSO: PROJETO
Princípio KIS (keep it simple).
Projeto de funcionalidade extra desencorajado.
Cartões CRC(Classe – Responsabilidade – Colaborador).
Solução pontual(Protótipo).
Refabricação (refatoração).
XP – PROCESSO: PROJETO
“A elaboração do projeto ocorre tanto ANTES COMO DEPOIS de se ter iniciado a codificação”.
XP – PROCESSO: CODIFICAÇÃO
Incremento de software.
Conceito – chave: Programação em dupla.
Interação entre cliente e desenvolvedor.
MUDANÇA DE CULTURA.
XP – PROCESSOS: TESTESTDD – TEST DRIVEN DEVELOPMENT
Testes de integração e validação podem ocorrer diariamente.
Permite corrigir pequenos problemas em prazos pequenos.
Testes de clientes.
ESTRUTURAEngenharia de Software
Roger S. Pressman
Mc Graw Hill – 2011
p. 88
XP- DEBATE
Volatilidade de requisitos. Necessidades conflitantes de clientes. Requisitos levantados informalmente. Falta de projeto final.
XP - BIBLIOGRAFIA
PRESSMAN, R. Engenharia de Software: Uma abordagem profissional Porto Alegre: AMGH, 2011.
http://blogdoabu.blogspot.com/2010/02/um-cartao-de-classe-cartao-crc.html Acessado em 29 de agosto de 2011.
http://www.extremeprogramming.org/ Acessado em 29 de agosto de 2011.
http://wiki.les.inf.puc-rio.br/uploads/1/1c/Modulo_9.pdf Acessado em 02 de setembro de 2011.
http://improveit.com.br/xp Acessado em 02 de setembro de 2011.