EXTREME PROGRAMMING XP. I NTEGRANTES Emerson Conceição Fernando Hiar Paula Marcon Thiago Ribeiro.

Post on 22-Apr-2015

105 views 1 download

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.