Top Banner
RATIONAL UNIFIED PROCESS (RUP) X EXTREME PROGRAMMING (XP) Alisson Paulo Léo Santos Michel Feu Sebastião Gilberto Walbert Monteiro
17

EXTREME PROGRAMMING (XP) - ufpa.br · RATIONAL UNIFIED PROCESS (RUP) X EXTREME PROGRAMMING (XP) Alisson Paulo Léo Santos Michel Feu ...

Sep 27, 2018

Download

Documents

lykhanh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: EXTREME PROGRAMMING (XP) - ufpa.br · RATIONAL UNIFIED PROCESS (RUP) X EXTREME PROGRAMMING (XP) Alisson Paulo Léo Santos Michel Feu ...

RATIONAL UNIFIED PROCESS (RUP)

X

EXTREME PROGRAMMING (XP)

Alisson Paulo

Léo Santos

Michel Feu

Sebastião Gilberto

Walbert Monteiro

Page 2: EXTREME PROGRAMMING (XP) - ufpa.br · RATIONAL UNIFIED PROCESS (RUP) X EXTREME PROGRAMMING (XP) Alisson Paulo Léo Santos Michel Feu ...

RUP

• 4 fases e 9 disciplinas;

• Marcos decisórios definidos;

• Framework que permite selecionar e implementar

determinados componentes, de acordo com projeto;

• Produzir software de alta qualidade;

• Cronograma e orçamento previsto;

• Destinado a grandes equipes de projeto.

Page 3: EXTREME PROGRAMMING (XP) - ufpa.br · RATIONAL UNIFIED PROCESS (RUP) X EXTREME PROGRAMMING (XP) Alisson Paulo Léo Santos Michel Feu ...

Aspecto Dinâmico: Fases, Iterações e Marcos

Asp

ecto

Está

tico

: D

iscip

lin

as

Gráfico do RUP

Page 4: EXTREME PROGRAMMING (XP) - ufpa.br · RATIONAL UNIFIED PROCESS (RUP) X EXTREME PROGRAMMING (XP) Alisson Paulo Léo Santos Michel Feu ...

FASES DO RUP INICIAÇÃO / ELABORAÇÃO / CONSTRUÇÃO / TRANSIÇÃO

Iniciação (escopo)

• Estabelecer o escopo do software;

• Identifica os casos de uso críticos do sistema;

• Estima riscos e o custo geral para o projeto todo;

• Planeja e prepara um caso de negócio;

Marco

• Viabilidade do Projeto.

Page 5: EXTREME PROGRAMMING (XP) - ufpa.br · RATIONAL UNIFIED PROCESS (RUP) X EXTREME PROGRAMMING (XP) Alisson Paulo Léo Santos Michel Feu ...

FASES DO RUP INICIAÇÃO / ELABORAÇÃO / CONSTRUÇÃO / TRANSIÇÃO

Elaboração (arquitetura)

• Assegurar que a arquitetura, os requisitos e os planos

sejam estáveis;

• Tratar os riscos significativos;

• Demonstrar que a arquitetura suportará os requisitos do

sistema a um custo/tempo justo.

Marco

• Arquitetura estável

Page 6: EXTREME PROGRAMMING (XP) - ufpa.br · RATIONAL UNIFIED PROCESS (RUP) X EXTREME PROGRAMMING (XP) Alisson Paulo Léo Santos Michel Feu ...

FASES DO RUP INICIAÇÃO / ELABORAÇÃO / CONSTRUÇÃO / TRANSIÇÃO

Construção (Desenvolvimento)

• Minimizar os custos do desenvolvimento;

• Atingir a qualidade adequada;

• Atingir as versões úteis (alfa, beta e etc.);

• Concluir a análise, o projeto, o desenvolvimento e os

testes;

Marco

• O produto está pronto para ser implantado num ambiente

de teste.

Page 7: EXTREME PROGRAMMING (XP) - ufpa.br · RATIONAL UNIFIED PROCESS (RUP) X EXTREME PROGRAMMING (XP) Alisson Paulo Léo Santos Michel Feu ...

FASES DO RUP INICIAÇÃO / ELABORAÇÃO / CONSTRUÇÃO / TRANSIÇÃO

Transição (Implantação)

Assegurar que o software esteja disponível para seus usuários finais.

• Teste beta para validar o novo sistema;

• Operação paralela com o sistema existente;

• Obter feedback do usuário para ajustar o produto;

• Disponibilizar o produto para os usuários finais.

Marco

• Os objetivos foram atendidos?

Outro ciclo de desenvolvimento deve ser iniciado.

Page 8: EXTREME PROGRAMMING (XP) - ufpa.br · RATIONAL UNIFIED PROCESS (RUP) X EXTREME PROGRAMMING (XP) Alisson Paulo Léo Santos Michel Feu ...

Princípios de desenvolvimento de Software

• Desenvolvimento Iterativo

• Gerenciamento de Requisitos

• Arquitetura Baseada em Componentes

• Modelagem Visual de Software

• Verificação de Qualidade de Software

• Controle de Alteração de Software

Page 9: EXTREME PROGRAMMING (XP) - ufpa.br · RATIONAL UNIFIED PROCESS (RUP) X EXTREME PROGRAMMING (XP) Alisson Paulo Léo Santos Michel Feu ...

EXTREME PROGRAMMING (XP)

O que é

Diretrizes e valores da XP

Feedback

Comunicação

Simplicidade

Coragem

Page 10: EXTREME PROGRAMMING (XP) - ufpa.br · RATIONAL UNIFIED PROCESS (RUP) X EXTREME PROGRAMMING (XP) Alisson Paulo Léo Santos Michel Feu ...

EXTREME PROGRAMMING (XP)

Praticas do XP

Cliente disponível ou presente

Jogo de planejamento

Stand up meeting

Programação em par

Refactoring

Desenvolvimento guiado por testes

Código seletivo

Page 11: EXTREME PROGRAMMING (XP) - ufpa.br · RATIONAL UNIFIED PROCESS (RUP) X EXTREME PROGRAMMING (XP) Alisson Paulo Léo Santos Michel Feu ...

EXTREME PROGRAMMING (XP)

Praticas do XP (cont ...)

Padrões seletivo

Design simples

Metáfora

Ritmo sustentável

Integração continua

Releases curtos

Page 12: EXTREME PROGRAMMING (XP) - ufpa.br · RATIONAL UNIFIED PROCESS (RUP) X EXTREME PROGRAMMING (XP) Alisson Paulo Léo Santos Michel Feu ...

EXTREME PROGRAMMING (XP)

A equipe

Gerente de projeto

Coach

Analista de teste

Redator técnico

Desenvolvedor

Page 13: EXTREME PROGRAMMING (XP) - ufpa.br · RATIONAL UNIFIED PROCESS (RUP) X EXTREME PROGRAMMING (XP) Alisson Paulo Léo Santos Michel Feu ...

PRÁTICAS DE XP COMPATÍVEIS COM O RUP

Refatoração e teste anterior ao design

Cliente no local

Padrões de codificação

Semana de 40 horas

Programação em pares

Page 14: EXTREME PROGRAMMING (XP) - ufpa.br · RATIONAL UNIFIED PROCESS (RUP) X EXTREME PROGRAMMING (XP) Alisson Paulo Léo Santos Michel Feu ...

PRÁTICAS DE XP INCOMPATÍVEIS COM O RUP

Metáfora

Propriedade Coletiva

Refatoração

Pequenos Releases

Page 15: EXTREME PROGRAMMING (XP) - ufpa.br · RATIONAL UNIFIED PROCESS (RUP) X EXTREME PROGRAMMING (XP) Alisson Paulo Léo Santos Michel Feu ...

USO DAS PRÁTICAS DE XP COM O RUP

O RUP é um framework de processo

A XP é dirigida intencionalmente para a implementação de

um processo leve.

Page 16: EXTREME PROGRAMMING (XP) - ufpa.br · RATIONAL UNIFIED PROCESS (RUP) X EXTREME PROGRAMMING (XP) Alisson Paulo Léo Santos Michel Feu ...

COMPARAÇÃO- RUP/ XP

Page 17: EXTREME PROGRAMMING (XP) - ufpa.br · RATIONAL UNIFIED PROCESS (RUP) X EXTREME PROGRAMMING (XP) Alisson Paulo Léo Santos Michel Feu ...

Referencias

http://www.wthreex.com/rup/portugues/process/itrwkfls/iwf_iwfs.htm

http://pt.wikipedia.org/wiki/Enterprise_Unified_Process

http://www-

106.ibm.com/developerworks/rational/library/content/RationalEdge/jan01/WhatIstheRationa

lUnifiedProcessJan01.pdf

http://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_extrema

http://pt.wikipedia.org/wiki/Proceso_Unificado_de_Rational

http://diego-pacheco.blogspot.com/2008/07/rup-verdades-e-mitos.html