OpenUP: Um processo integrado e ágil
Roteiro
▪ Metodologia
▪ Processo
▪ OpenUP X Rational Unified Process (RUP)
▪ Considerações Finais
▪ Conclusão
▪ Origem no Rational Unified Process (RUP)
▪ Abordagem iterativa e incremental
▪ Princípios do Manifesto do Desenvolvimento do Software Ágil
▪ Metodologia Minimalista, Completa e Customizável
▪ Modelado pela ferramenta Eclipse Process Framework (EPF)
Composer
Metodologia
▪ Origem no Rational Unified Process (RUP)
▪ Abordagem iterativa e incremental
▪ Princípios do Manifesto do Desenvolvimento do Software Ágil
▪ Metodologia Minimalista, Completa e Customizável
▪ Modelado pela ferramenta Eclipse Process Framework (EPF)
Composer
Metodologia
Eclipse Process Framework (EPF) Composer
▪ Possibilita o gerenciamento do processo
▪ Fácil aprendizado
▪ Métodos simples
▪ Customizável
▪ Geração automática da documentação:
Produto de Trabalho: artefatos;
Tarefa: como executar o trabalho;
Papel: quem executa o trabalho;
Processo: define o fluxo de trabalho;
Diretriz: modelos, checklist, exemplos, guias, conceitos e outros.
Pro
ce
sso
do
OpenU
P
Microincrementos
Ciclo de Vida de Iteração
Ciclo de Vida de Projeto
3 CAMADAS
Concepção
Elaboração
Construção
Transição
4 FASES
Processo
Processo
Marcos do Processo▪ Em cada FASE existem marcos, indicando o final da fase:
Iniciação: examina-se o custo/benefício e decide se prossegue ou cancela
o projeto;
Elaboração: traçado o mapa de requisitos, examinam-se os objetivos do
sistema e o escopo, escolhe a arquitetura e averigua os principais riscos;
Construção: produto pronto para ser entregue à equipe de transição;
Transição: averigua se os objetivos foram atingidos e se um novo ciclo de
desenvolvimento deve ser iniciado.
Papéis no OpenUP
▪ “...Ninguém constrói um bom software sozinho, mas uma equipe trabalhando
junto pode fazer coisas extraordinárias” (OpenUP, 2010).
Arquiteto: define a arquitetura de software, incluindo a tomada das principais
decisões técnicas que orientam todo o desenho e a implementação do projeto;
Gerente de Projeto: conduz o planejamento do projeto, coordena as interações
com os stakeholders e mantêm a equipe de projeto focada;
Analista: representa os interesses do cliente e do usuário final recolhendo
informações dos stakeholders para entender o problema a ser resolvido,
capturando os requisitos e definindo suas prioridades;
Papéis no OpenUP Testador: responsável pelas principais atividades do esforço de teste. Estas atividades
incluem identificar, definir, implementar e conduzir os testes necessários, bem como
registrar e analisar os resultados dos testes;
Desenvolvedor: responsável por desenvolver uma parte do sistema, incluindo a construção
de seu desenho de forma que ele atenda a arquitetura e possivelmente a prototipagem da
interface de usuário, e então implementar, executar o teste de unidade e integrar os
componentes que são parte da solução;
Stakeholder: representa grupos de interessados cujas necessidades devem ser satisfeitas
pelo projeto. É um papel que pode ser executado por qualquer um que seja (ou
potencialmente possa ser) afetado pelo resultado do projeto;
Qualquer papel: Qualquer um em uma equipe pode atuar neste papel executando diversas
tarefas.
Disciplinas
Produtos do Trabalho
OpenUP X Rational UP
▪ OpenUP originou-se do Rational Unified Process (RUP)
OpenUP tem menor quantidade de produtos de trabalho, papéis e tarefas;
Menor formalidade;
Introduziu o conceito de microincrementos;
Auto-organização do time de projeto;
Papel do indivíduo dentro do projeto é mais importante do seu cargo
funcional.
Ambos focam na redução de riscos e valorização dos stakeholders.
Considerações Finais
▪ O OpenUP destina-se a pequenas equipes que trabalham juntas no mesmo
local;
▪ A equipe precisa se engajar em total interação face-a-face diariamente;
▪ Os membros da equipe colaboram extensivamente;
▪ A participação dos stakeholders é crítica para o sucesso da implementação;
▪ Os casos de uso são usados para elicitar e descrever os requisitos;
▪ Foco na redução significativa dos riscos o mais cedo possível no ciclo de vida;
▪ Os testes são executados várias vezes por iteração, sempre que a solução for
incrementada com o desenvolvimento de um requisito, uma mudança ou a
correção de um erro.
▪ O OpenUP nos mostra que um processo ágil é disciplinado;
▪ É essencial uma equipe madura e qualificada;
▪ E a transparência e o comprometimento é a chave do
sucesso. A comunicação diária, aberta e transparente
permite que membros do time possam influenciar sobre o
que e como fazer.
Conclusão
Roteiro
▪ Metodologia
▪ Processo
▪ OpenUP X Rational Unified Process (RUP)
▪ Considerações Finais
▪ Conclusão
OpenUPUm processo integrado e ágil
IFRS – Câmpus Canoas
Disciplina: Análise e Projetos de Sistemas
Profº. Rodrigo Noll
Alunos: Luciane da Silva
André Ficht