54
OpenUP e Eclipse Process Framework André Aziz ([email protected])

OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

OpenUP e EclipseProcess Framework

André Aziz ([email protected])

Page 2: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 2

Agenda

OpenUP:− O que é?− Princípios e Conceitos;− Arquitetura;

Eclipse Process Framework (EPF):− O que é?− EPF Composer.

Page 3: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

Open Unified Process

Page 4: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 4

O que é OpenUP?

Processo de desenvolvimento de Software;

Gratuito e Open-source;

Processo ágil.

Page 5: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 5

O que é OpenUP?

Características essenciais do Processo Unificado:

− Abordagem iterativa e incremental;− Baseado em casos de uso e cenários;− Gerenciamento de riscos;− Centrado na arquitetura.

Page 6: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 6

O que é OpenUP?

Mínimo, completo e extensível:

− Equipes pequenas e co-localizadas;− Pode ser utilizado como está;− Personalizável para atender propósitos específicos.

Page 7: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 7

Quem Participa?

Fonte: NumberSix

Page 8: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 8

Princípios

Fonte: EPF Wikihttp://www.epfwiki.net/wikis/openuppt

Page 9: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 9

Princípios

Colaborar para alinhar interesses e compartilhar entendimento.

Page 10: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 10

Princípios

Balancear as prioridades (necessidades e custos técnicos) para maximizar o valor dos interessados.

Page 11: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 11

Princípios

Focar na articulação da arquitetura para facilitar a colaboração técnica, reduzir o risco, e minimizar o sucateamento e o retrabalho.

Page 12: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 12

Princípios

Evoluir continuamente para reduzir riscos, demonstrar resultados, e ganhar feedback do cliente.

Page 13: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 13

OpenUP x Manifesto Ágil

OpenUP:− “Colaborar para alinhar interesses e compartilhar

entendimento”;

Manifesto Ágil:− “Indivíduos e interações a processos e

ferramentas”.

Page 14: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 14

OpenUP x Manifesto Ágil

OpenUP:− “Balancear as prioridades para maximizar o valor

dos interessados”;

Manifesto Ágil:− “Colaboração do cliente à negociação de

contrato”.

Page 15: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 15

OpenUP x Manifesto Ágil

OpenUP:− “Foco cedo na arquitetura para minimizar riscos e

organizar o desenvolvimento”;

Manifesto Ágil:− “Software funcionando à documentação

compreensível”.

Page 16: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 16

OpenUP x Manifesto Ágil

OpenUP:− “Evoluir continuamente para ganhar feedback do

cliente”;

Manifesto Ágil:− “Responder à mudança ao invés de seguir um

plano”.

Page 17: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 17

Público Alvo

Profissionais de desenvolvimento de software;

Stakeholders;

Engenheiros de processo de software;

Instrutores.

Page 18: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 18

Organização

Divididas em duas dimensões correlatas:− Metodologia:

Criada separadamente Papéis, artefatos, tarefas e guias;

− Processo: Aplicação dos elementos da metodologia no tempo;

Page 19: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 19

Organização

Metodologia:− Provê explicações passo-a-passo;− Descreve como alcançar o objetivo do

desenvolvimento;

Processo:− Organiza e relaciona os elementos da metodologia

em uma seqüência semi-ordenada.

Page 20: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 20

Organização

Processo (cont.):− Capability Patterns:

Pedaços resuávies do processo; Pequenos e focados; blocos básicos.

Page 21: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 21

Organização

Processo (cont.):− Delivery Process:

Seqüência de Interation Template Patterns: Descreve o ciclo de vida completo de um projeto.

Fonte: EPF Wiki - http://www.epfwiki.net/wikis/openuppt/

Page 22: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 22

Ciclo de Vida

Fonte: Introduction to OpenUP – Ricardo Balduino

Page 23: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 23

Micro-Increment

Poucas horas ou dias; Progresso é visto

diariamente; Membros

compartilham informações abertamente;

Page 24: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 24

Iteration Lifecycle

Planejadas − Semanas;

Entrega incremental;

Page 25: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 25

Project Lifecycle

Quatro fases:

− Concepção;− Elaboração;− Construção;− Transição.

Page 26: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 26

Papéis

OpenUP define 7 papéis:− Stakeholder;− Analista;− Arquiteto;− Desenvolvedor;− Testador;− Gerente de Projeto;− Qualquer Papel.

Page 27: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 27

Disciplinas

Define 6 disciplinas:

− Requisitos, Arquitetura, Desenvolvimento e Teste;− Gerenciamento de Projeto e Configuração &

Gerenciamento de Mudanças;

Demais disciplinas do UP são consideradas desnecessárias.

Page 28: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 28

Tarefas e Artefatos

Possui 18 tarefas:− Executores primários e adicionais;

Possui 17 artefatos:− Considerados essenciais;− Não há obrigação pelo uso de artefatos formais.

Page 29: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

Eclipse Process Framework

Page 30: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 30

Quais são os desafios hoje?

Falta de linguagem comum; Dificuldades de customização; Falta de um framework de comunicação.

Fonte: NumberSix

Page 31: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 31

Abordagem do EPF

Metodologia Processo

Padronização da representação e

gerenciamento de bibliotecas

Desenvolver e gerenciar processos para execução dos projetos

Configurar um processo coeso ajustado ao projeto

Criar templates para o plano de projeto para casar as definições do processo com as necessidades do projeto

Fonte: An Overview to EPF Composer – Part 1

Page 32: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 32

EPF Project

Provê um ecossitema aberto e colaborativo para evolução dos processos de desenvolvimento de software;

Disponibiliza práticas, processos e metamodelos;

Usa a comunidade Eclipse para ganhar grande aceitação.

Page 33: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 33

Ecossitema EPF

Fonte: EPF Short Tutorial at EclipseCon 2007

Page 34: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 34

EPF Composer

Ferramenta para elaboração, manutenção e distribuição de processos de desenvolvimento;

Baseada na plataforma Eclipse;

Utiliza SPEM.

Page 35: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 35

EPF Composer

Propósitos:− Prover uma base de conhecimento à equipe de

desenvolvimento de modo que eles possam buscar, gerenciar e distribuir o conteúdo;

− Auxiliar engenheiros de processo e gerentes de projeto na seleção, extensão e implatação de processos para os seus projetos reais.

Page 36: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 36

EPF Composer

Projetado para ser um gerenciador de conteúdo:

− Gerenciamento de documentos;− Processos pré-definidos;− Capability Patterns;− Material armazenado pode der publicado e

distribuído como Web Sites.

Page 37: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 37

EPF Composer

Fonte: An Overview to EPF Composer – Part 1

Page 38: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 38

Terminologia e Conceitos

EPF Composer é baseado na separação entre metodologia e processo;

Fonte: An Overview to EPF Composer – Part 1

Page 39: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 39

Metodologia

Normalmente descrita em livros, artigos, padrões e regulações;

− Documentada de diferentes maneiras;

EPF Composer permite a estruturação deste material:

− Unified Method Arquitecture (UMA).

Page 40: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 40

Metodologia

Fonte: An Overview to EPF Composer – Part 1

IC / Best Practices

Books / Publications

Standards / Regulations

Homegrown Methods

Page 41: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 41

Processo

Define a seqüência de como:− O trabalho está sendo desenvolvido pelos papéis;− Os artefatos estão sendo produzidos e evoluídos;

Tipicamente expressos como workflows e breakdown structures.

Page 42: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 42

Processo

Workflow

Breakdown / Iterations / Increments / Sprints / Waterfall

Workflow

Fonte: An Overview to EPF Composer – Part 1

Page 43: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 43

EPF Composer

Fonte: An Overview to EPF Composer – Part 1

Page 44: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 44

Cenários

Configurando uma metodologia:− É o cenário mais simples;− Selecionar a metodologia;− Marcar o conteúdo da biblioteca que casa com o

seu interesse;

Page 45: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 45

Cenários

Fonte: An Overview to EPF Composer – Part 1

Page 46: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 46

Cenários

“Costurando” um processo:

− Selecionar, adicionar, remover e editar partes de processos, sem influenciar o processo original;

Page 47: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 47

Cenários

Criar um processo novo:− Criar um processo totalmente novo;− Reusar blocos de processos menores (capability

patterns);− Definir o seu própio modelo de ciclo de vida.

Page 48: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 48

Cenários

Fonte: An Overview to EPF Composer – Part 1

Page 49: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 49

Cenários

Desenvolver a metodologia e criar ou extender processos:

− Escolher entre criar ou extender uma metologia existente;

− Adicionar, modificar ou subistituir artefatos, papéis, passos em tarefas, etc.

Page 50: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 50

Cenários

Fonte: An Overview to EPF Composer – Part 1

Page 51: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 51

Conclusão

OpenUP:− Processo mínimo, completo e extensível;− Princípios e técnicas ágeis;− Ciclo de vida estrurado;

EPF Composer:− Permite criação, manutenção e distribuição de

processos;− Fácil de usar.

Page 52: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 52

Referências

Agile Manifesto - http://www.agilemanifesto.org Eclipse Process Framework project -

http://www.eclipse.org/epf Lyons, B.: The Open Unified Process: A Brilliant,

Collaborative March into Open EPF Wiki -

http://www.epfwiki.net/ OpenUP - http://www.epfwiki.net/wikis/openuppt/

Page 53: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

07/11/07 [email protected] 53

Referências

NumberSim - http://www.numbersix.com/news/n6articles/openUp.html

Wikipedia – OpenUP - http://en.wikipedia.org/wiki/OpenUP

EclipseCon 2007 - http://www.eclipsecon.org/2007/index.php?page=sub/&id=3621

Page 54: OpenUP e Eclipse Process Framework - UFPEprocessos/TAES3/slides-2007.2/OpenUP_e_EPF-aa… · Eclipse Process Framework (EPF): ... Fonte: EPF Short Tutorial at EclipseCon 2007. 07/11/07

Dúvidas?

André Aziz ([email protected])