extreme programming xp. i ntegrantes emerson conceição fernando hiar paula marcon thiago ribeiro

22
EXTREME PROGRAMMING XP

Upload: internet

Post on 22-Apr-2015

104 views

Category:

Documents


1 download

TRANSCRIPT

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

EXTREME PROGRAMMING XP

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

INTEGRANTES

Emerson Conceição Fernando Hiar Paula Marcon Thiago Ribeiro

Page 3: EXTREME PROGRAMMING XP. I NTEGRANTES 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.

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

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.

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

DES

EN

VO

LVIM

EN

TO

ÁG

IL

Alternativa para a engenharia de software convencional;

Mostra-se capaz de entregar sistemas corretos rapidamente.

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

XP – EXTREME PROGRAMMINGProgramação extrema

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

XP – VISÃO GERAL

Abordagem mais utilizada para desenvolvimento de software ágil.

Nascimento no final da década de 80 com Kent Beck.

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

XP - VALORES

Comunicação Simplicidade Feedback Coragem/ disciplina Respeito.

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

XP- VALORES: COMUNICAÇÃO

Colaboração estreita e informal entre clientes e desenvolvedores.

Feedback. Evitar

documentação volumosa.

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

XP- VALORES: SIMPLICIDADE

Projetar apenas para necessidades imediatas.

Criar projetos simples facilmente implementados.

Se precisar ser melhorado, poderá ser refabricado.

Diminuir erros e falhas.

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

XP- VALORES: FEEDBACK

Três fontes:1. Software

implementado.2. Cliente.3. Outros membros da

equipe de desenvolvimento.

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

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.

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

XP – VALORES: RESPEITO

Respeito com o cliente e vice-versa.

Entregar os incrementos (releases) nos prazos estabelecidos.

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

XP- PROCESSO

Planejamento Projeto Codificação Testes.

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

XP – PROCESSO: PLANEJAMENTO

Levantamento de requisitos.

Ouvir: conjunto de histórias, o que será construído no software.

Valor. Custo (semana).

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

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).

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

XP – PROCESSO: PROJETO

“A elaboração do projeto ocorre tanto ANTES COMO DEPOIS de se ter iniciado a codificação”.

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

XP – PROCESSO: CODIFICAÇÃO

Incremento de software.

Conceito – chave: Programação em dupla.

Interação entre cliente e desenvolvedor.

MUDANÇA DE CULTURA.

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

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.

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

ESTRUTURAEngenharia de Software

Roger S. Pressman

Mc Graw Hill – 2011

p. 88

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

XP- DEBATE

Volatilidade de requisitos. Necessidades conflitantes de clientes. Requisitos levantados informalmente. Falta de projeto final.

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

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.