Eclipse Process Framework: Uma nova visão da engenharia de software



Documentos relacionados
Eclipse Process Framework

SCRUM. Otimizando projetos. Adilson Taub Júnior tecproit.com.br

Introdução ao OpenUP (Open Unified Process)

O modelo unificado de processo. O Rational Unified Process, RUP.

RUP. Evolução. Principais Características do RUP. Principais Características do RUP RUP

Fase 1: Engenharia de Produto

Com metodologias de desenvolvimento

Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004

Quais são as características de um projeto?

Resumo do BABok 2.0 O Guia de Referência de Análise de Negócio Curso de Analista de Negócio 3.0

MODELOS DE MELHORES GOVERNANÇA DE T.I. PRÁTICAS DA. Prof. Angelo Augusto Frozza, M.Sc.

Governança de TI. ITIL v.2&3. parte 1

Programa do Curso de Pós-Graduação Lato Sensu MBA em Engenharia de Software Orientada a Serviços (SOA)

Resumo artigo Agile Modeling- Overview

FIC Faculdade Integrada do Ceará Curso em tecnologia em analise e desenvolvimento de sistemas. OpenUp. Arquitetura de software

Metodologias Ágeis. Aécio Costa

ELABORAÇÃO DE UM PRODUCT BACKLOG EFETIVO

Tópicos. Métodos Ágeis. Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Referências Bibliográficas.

Uma Extensão da Disciplina de Requisitos do OpenUP/Basic para a Construção de Ontologias Aplicadas à Web Semântica

Curso preparatório para a certificação COBIT 4.1 Fundation

Comparativo entre Processos Ágeis. Daniel Ferreira

Modelos de Processo (métodos)

ESCRITÓRIO RIO DE PROJETOS

Métodos Ágeis de Desenvolvimento de Software

Sistemas de Informação I

Desenvolvimento Ágil de Software

Engenharia de Software I. Aula 15: Metodologias Ágeis. Prof. Márcio D. Puntel

Curso ITIL Foundation. Introdução a ITIL. ITIL Introduction. Instrutor: Fernando Palma fernando.palma@gmail.com

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

Daniel Wildt

Processo de Desenvolvimento Unificado

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

Escrevendo Estórias do Usuário Eficazes aula #1

ENGENHARIA DE SOFTWARE I

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr

Modelação dos mecanismos de controlo de acesso numa arquitectura empresarial

Gerenciamento de Projetos

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Processo Unificado e Desenvolvimento Ágil. Profª Esp.: Maysa de Moura Gonzaga

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

Parte I Requirement Engineering. Gestão de Projectos Informáticos. Gestão do Âmbito (Scope Management) Requirement Engineering.

Unified Process e MSF

Manifesto Ágil - Princípios

PROJETO DE FÁBRICA DE SOFTWARE

Uma introdução ao SCRUM. Evandro João Agnes

OpenUP e Eclipse Process Framework. André Aziz

Análise e Conc epç ão de Sist em as de Inform aç ão 3URFHVVRV(QJ GH5HTXLVLWRV. Adaptado a partir de Gerald Kotonya and Ian Sommerville

Wilson Moraes Góes. Novatec

PROVA DISCURSIVA (P )

Engenharia de Requisitos

Engenharia de Software II

As inscrições com preços subsidiados serão realizadas apenas no mês de dezembro.

RUP Rational Unified Process

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis. Profª Esp.: Maysa de Moura Gonzaga

Processo Unificado (RUP)

PRINCÍPIOS DE SISTEMAS DE INFORMAÇÃO MÓDULO 17

Unified Software Development Process

Processos de Desenvolvimento de Software. Ricardo Argenton Ramos UNIVASF Engenharia de Software I Aula 3

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

GESTÃO DA QUALIDADE DE SOFTWARE

Como criar, priorizar e manter o Product Backlog

Suporte aos Processos e Metodologias ITIL

Governança Corporativa. A importância da Governança de TI e Segurança da Informação na estratégia empresarial.

PMONow! Serviço de Implantação de um Escritório de Projetos

Introdução à Revisão Sistemática da Literatura. Fernando Kenji

O Processo Unificado

Tiago Rodrigo Marçal Murakami

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br

Engenharia de Software I

Guia de Projetos de Software com Práticas de Métodos Ágeis para o SISP

Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini prof.andre.luis.belini@gmail.com /

A PRIMMER possui casos importantes nesta área. Venha compartilhar conosco desta experiência magnífica no mundo das metodologias ágeis.

A Gestão de Configurações suporte dos Sistemas de Informação

Rock In Rio - Lisboa

Desenvolvimento Ágil de Software em Larga Escala

O que é um processo de software?

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 06 PROFª BRUNO CALEGARO

GESTÃO DE SERVIÇOS DE TI: OTIMIZAÇÃO DE RECURSOS E PROCESSOS. Realização:

O que é um processo de software?

ITIL. Information Technology Infrastructure Library. Arlei Calazans. Universidade Federal de Pernambuco Centro de Informática Recife, Pernambuco

Engenharia de Negócios 1. Gestão de Sistemas Complexos. Introdução

PLANEJAMENTO E PROJETOS. Lílian Simão Oliveira

5. Métodos ágeis de desenvolvimento de software

Gestão de Serviços. Mário Lavado itsmf Portugal. Guimarães 18 de Novembro itsmf Portugal 1

Engenharia de Software Processo de Desenvolvimento de Software

Agenda. Introdução Etapas genéricas Atividades de apoio Ferramentas de apoio Modelos genéricos Modelos de mercado Modelos de melhoria

UNIVERSIDADE FEDERAL DE SANTA CATARINA CURSO DE GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO. Ana Marta Borgonovo Roberta Santos da Silva

Gerência de Configuração. Técnicas e Práticas no Desenvolvimento do Software

Gestão dos Níveis de Serviço

Transcrição:

Eclipse Process Framework: Uma nova visão da engenharia de software Ana Paula Valente Pereira IST Organização e Gestão da Função Informática 22 de Outubro de 2007 1

Tenho alguns anos de experiência em desenvolvimento de software.. 2

Tive que ler muita documentação de boas práticas de desenvolvimento de software... SWEBOK CMM Waterfall Spiral RUP Lean SCRUM XP Crystal FDD DSDM

Mas o problema sempre foi a sua aplicação real... Artigos sobre desenvolvimento ágil Guia de Gestão de Configuração Livro de J2EE Templates de Projecto Guia JUnit Lições de Projectos Anteriores Artigos sobre.net Normas Corporativas O conhecimento não é facilmente adaptado a diferentes projectos ou novas práticas Não exite uma terminologia ou linguagem comum entre processos - redundância and inconsistências Não exite uma comunidade central ou mecanismo de comunicação que facilite a convergência de boas práticas nos diversos dominios.

A melhor solução que encontrei passa por: Normalizar a representação Métodos e criar bibliotecas de Conteúdo reutilizável Desenvolver e gerir Processos para aplicação aos projectos Boas Práticas Normas Corporativas Templates de Planos de Projecto Lições de Projectos Anteriores Configurar uma framework de processos coesa que se possa adaptar às necessidades de cada projecto

A comunidade Eclipse Process Framework tornou possível essa realidade Uma comunidade aberta com uma nova visão da engenharia de software

A Comunidade EPF IBM Per Kroll, Ricardo Balduino, Jim Ruehlin Scott Ambler, Bruce McIsac, Perter Haumer, Charles Yan Telelogic Chris Sibbald, Kurt Sand NumberSix Brian Lyons, Nate Oster Ivar Jacobson Int. DJ de Villiers University of British Columbia Steve Adolph European Software Institute Asier Azaceta Whatever Consulting Group Ana Valente Pereira Xansa, DSDM Mark Dickson www.eclipse.org/epf 7

É um fórum de convergência da industria para investimentos em processos: EXTENSIONS Project Mgmt. Open UP Basic (Agile) SCRUM (Agile) Oper. Mgmt. Systems Mgmt. XP, DSDM Plug-ins (Agile) In-house Content Plug-ins Free Process Content Plug-ins Comercial Process Content Plug-ins Extensible, Customizable, Flexible TOOLING (Authoring, Publishing) Tool Extensions Common Language & Vocabulary META MODEL (based on SPEM) Open Source Development ECLIPSE 8

A comunidade EPF definiu uma linguagem comum para descrever qualquer metodologia 9

Em cada método as pessoas representam papeis que executam tarefas, produzindo resultados 10

Existe uma clara distinção entre as noções de método e de processo 11

Os processos definem como são usados os métodos ao longo do tempo 12

A comunidade EPF disponibiliza uma ferramenta para editar os processos: o EPF Composer Roles Process Lifecycle: Phases Iterations Tasks Templates Guidelines Work Products 13

O EPF Composer gere o conteúdo dos métodos IC / Best Practices Gestão de Conteúdos de: Roles, Tasks, Workproducts, Guidelines, Templates, Checklists, White Papers, etc Books / Publications Standards / Regulations Homegrown Methods 14

O EPF Composer permite definir processos para diversos tipos de projectos Workflow Composição de processos reutilizando contéudo de métodos e padrões Gestão de WBS e Diagramas de Actividades Wizards para criação de Planos de Projecto Workflow Breakdown / Iterations / Increments / Sprints / Waterfall 15

O EPF Composer permite combinar processos, criando conteúdo derivado Ciclo de Vida Processo Unificado Ciclo de Vida SCRUM com Sprints Reutilização do Padrão de Testes do OpenUP no 16 SCRUM

A comunidade EPF disponibiliza processos para aplicação aos projectos de software... 17

As principais áreas de foco têm sido as Metodologias Ágeis... Agile Manifesto: Individuals and interactions Working software Customer collaboration Responding to change over processes and tools over comprehensive documentation over contract negotiation 18 over following a plan

... porque projectos complexos requerem outro ponto de vista Tradicional (Preditivo) Agile (Adaptativo) Condicionantes Requisitos Custo Prazo Plano Valor / Visão Estimativas Custo Calendário Funcionalidades 19

e bastante disciplina... mas não burocracia 20

Os processos ágeis mais conhecidos estão disponíveis para download em eclipse.org/epf 21

Introdução ao SCRUM 22

O SCRUM tem poucos elementos: 23

A equipa auto organiza-se nas reuniões 24

Medindo a sua velocidade a equipa consegue planear as entregas 25

Introdução ao OpenUP 26

O OpenUP é mínimo, completo e extensível 27

O OpenUP também organiza o trabalho da equipa em iterações 28

Mas o foco de cada iteração muda ao longo das fases do projecto 29

Porque cada fase tem objectivos bem definidos 30

O foco do trabalho a realizar em cada dia muda ao longo da iteração 31

Cada elemento da equipa gere o seu trabalho por incrementos 32

O gestor de projecto colabora com a equipa na definição do plano macro do projecto... 33

... e orienta a equipa no plano detalhado de cada iteração e na avaliação dos resultados 34

O analista é responsável pela gestão das intenções do cliente... Formas de Requisitos: Vision: Define o produto do ponto de vista do cliente Use Cases: Definem cenários de utilização Supporting Requirements: Definem requisitos técnicos e não relacionados com a utilização URPS+ 35

...elabora os requisitos ao longo do projecto e define como serão aceites Definição de Requisitos Iterativa Vision define o produto Use-case model define ambito release Use-case detail define trabalho numa iteração Supporting requirements are managed across the lifecycle Casos de Teste para Aceitação Alinhados c/ requisitos e bugs Especificam as condições a validar Determinam dados necessários 36

Arquitecto e developers são responsáveis pela integração contínua da solução Architecture Notebook Development is not a mini-waterfall 37

O OpenUP e o Agile Manifesto Responding to change over following a plan Customer collaboration over contract negotiation Working software over comprehensive documentation Individuals and interactions over process and tools 38

Como é que tudo isto se aplica aos projectos? 39

Projectos simples só precisam de um browser consultar os processos Download de uma versão 40 publicada

Qualquer interessado pode contribuir para um processo: epfwiki.net 41

Para adaptações mais complicadas deve ser usado o EPF Composer Adaptar: download composer e bibliotecas Utilizar o Composer para criar extensões: Substituir Templates Adicionar Guidelines ou Técnicas Especificas Adicionar Mentoring em Ferramentas Extender ou adicionar papeis, tarefas, exemplos, etc Publicar as configurações efectuadas 42

Grandes empresas fazem uso do EPF Composer para facilitar processos de certificação Browser de práticas CMMI, ISO, ITIL, etc 43

Novos processos podem ser partilhados na eclipseplugincentral.com 44

Para saber mais: Eclipse Process Framework (EPF) information http://www.eclipse.org/epf/ See right column for Getting Started, Newsgroup, Developers Mail List, etc Articles in Rational Edge, www.therationaledge.com DeveloperWorks: The Eclipse Process Framework Project, Kroll, http://www.ibm.com/developerworks/rational/library/05/1011_kroll/ Eclipse Review: A Development Library at your Fingertips, Kroll and Sand, http://www.eclipsereview.com/retrieve/er_200609.htm Rational Edge: Eclipse Process Framework Composer - Part 1: Key Concepts, Haumer, http://www.eclipse.org/epf/general/epfcomposeroverviewpart1.pdf Rational Edge: Eclipse Process Framework Composer - Part 2: Authoring Method Content and Processes, Haumer, http://www.eclipse.org/epf/general/epfcomposeroverviewpart2.pdf Books Per Kroll and Bruce MacIsaac, Agility and Discipline Made Easy Practices from OpenUP and RUP, Addision-Wesley (2006) 45

Duvidas? 46