EXTREME PROGRAMMING XP. I NTEGRANTES Emerson Conceição Fernando Hiar Paula Marcon Thiago Ribeiro.
Transcript of EXTREME PROGRAMMING XP. I NTEGRANTES Emerson Conceição Fernando Hiar Paula Marcon Thiago Ribeiro.
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.