RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens 2005.1 Marcus...

28
RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens 2005.1 Marcus Machado Paulo Oliveira

Transcript of RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens 2005.1 Marcus...

Page 1: RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens 2005.1 Marcus Machado Paulo Oliveira.

RUP-PMBOK:Análise

Comparativa

Seminários em Engenharia de Software e Linguagens

2005.1

Marcus MachadoPaulo Oliveira

Page 2: RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens 2005.1 Marcus Machado Paulo Oliveira.

CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005

Contexto• Por que as organizações buscam normatizar seus

procedimentos?

CHAOS Report 2004

Page 3: RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens 2005.1 Marcus Machado Paulo Oliveira.

CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005

Contexto• Quais as razões para tamanho insucesso?

– Falta de comunicação– Objetivos não-claros– Avaliação subjetiva do status do projeto– Arquiteturas frágeis– Inconsistências não detectadas durante as fases de

desenvolvimento de software– Gerenciamento inadequado dos riscos

– Resumidamente... a falta de processos bem definidos

Page 4: RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens 2005.1 Marcus Machado Paulo Oliveira.

CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005

Roteiro

• RUP• PMBOK• Comparação entre os modelos• Mapeamento / Integração• Considerações finais• Referências

Page 5: RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens 2005.1 Marcus Machado Paulo Oliveira.

CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005

RUP - Definição

• Processo de Engenharia de Software– Abordagem disciplinada para tarefas e

responsabilidades– Objetiva assegurar:

• Qualidade• Satisfação das necessidades dos usuários• Satisfação de prazos e orçamento previstos

• Define uma estrutura de processo adaptável à realidade das organizações

Page 6: RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens 2005.1 Marcus Machado Paulo Oliveira.

CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005

RUP - Histórico

Page 7: RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens 2005.1 Marcus Machado Paulo Oliveira.

CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005

RUP - Características

• Iterativo e incremental• Baseado na arquitetura• Dirigido a casos de uso• Dirigido a riscos

Page 8: RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens 2005.1 Marcus Machado Paulo Oliveira.

CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005

RUP – Dimensões

Page 9: RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens 2005.1 Marcus Machado Paulo Oliveira.

CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005

RUP – Melhores Práticas

• Desenvolvimento Iterativo• Gerência de requisitos• Uso de arquiteturas baseadas em

componentes• Modelar visualmente• Verificação contínua da qualidade• Gerenciamento de mudanças

Page 10: RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens 2005.1 Marcus Machado Paulo Oliveira.

CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005

Roteiro

• RUP• PMBOK• Comparação entre os modelos• Mapeamento / Integração• Considerações finais• Referências

Page 11: RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens 2005.1 Marcus Machado Paulo Oliveira.

CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005

PMBOK

• PMI – Project Management Institute– Criado em 1969, EUA– Estudo da disciplina de GP e difusão de

conhecimento• Corpo de conhecimento das melhores

práticas em GP– 1ª edição (1987) – Revisado em 1996– 2ª edição (2000)– 3ª edição (2004)

Page 12: RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens 2005.1 Marcus Machado Paulo Oliveira.

CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005

PMBOK - Dimensões

Processos agrupados por:

– Grupos de Processos

– Áreas de conhecimentos

Page 13: RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens 2005.1 Marcus Machado Paulo Oliveira.

CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005

PMBOK – Níveis de Atividade

Page 14: RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens 2005.1 Marcus Machado Paulo Oliveira.

CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005

Roteiro

• RUP• PMBOK• Comparação entre os modelos• Mapeamento / Integração• Considerações finais• Referências

Page 15: RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens 2005.1 Marcus Machado Paulo Oliveira.

CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005

Comparação entre os modelos

• Ambos reconhecem GP como uma tarefa iterativa"É importante notar que muitos processos dentro da gerência de projetos são naturalmente iterativos. Isto é, em parte, devido a existência e a necessidade da elaboração progressiva no projeto durante todo o ciclo de vida do projeto.; i. e. quanto mais você conhece acerca do seu projeto, melhor você é capaz de gerenciá-lo." PMBOK 2000

Page 16: RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens 2005.1 Marcus Machado Paulo Oliveira.

CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005

Comparação entre os modelos

• Características principaisPMBOK RUP

Qualquer tipo de projeto Específico para projetos de software

Apenas práticas em GP Práticas em GP e desenvolvimento de software

Cobre todos os aspectos de GP Cobre alguns aspectos de GPDescritivo PrescritivoFases dependentes do domínio da aplicação

Fases e iterações são específicas de desenvolvimento de software

Page 17: RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens 2005.1 Marcus Machado Paulo Oliveira.

CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005

Comparação entre os modelos

• Meta modelosElemento PMBOK RUP

Tipo de Projeto

Qualquer tipo de projeto Projetos de desenvolvimento e implantação de software

Ciclo de Vida Dividido em fases. (Tipicamente 4 a 9)Cada fase é marcada pela entrega de um ou mais deliverables.

Dividido em 4 fases.Cada fase dividida em 1 ou mais interações que englobam atividades das 9 disciplinas.Cada iteração produz uma versão executável do sistema.

Page 18: RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens 2005.1 Marcus Machado Paulo Oliveira.

CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005

Comparação entre os modelos

• Meta modelos (continuação...)Elemento PMBOK RUP

Atividade Processos descritos em termos de entradas, saídas, ferramentas e técnicas.

Atividade descrita em termos de artefatos de entrada, artefatos de saída, e passos com mentores de ferramentas e guidelines.

Agrupamento Estrutural das atividades

Áreas de conhecimento. Disciplinas.

Agrupamento Temporal das atividades

Grupos de processos. Workflow.

Page 19: RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens 2005.1 Marcus Machado Paulo Oliveira.

CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005

Roteiro

• RUP• PMBOK• Comparação entre os modelos• Mapeamento / Integração• Considerações finais• Referências

Page 20: RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens 2005.1 Marcus Machado Paulo Oliveira.

CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005

Mapeamento / Integração

O RUP é subconjunto do PMBOK ou o PMBOK é subconjunto do RUP?

Page 21: RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens 2005.1 Marcus Machado Paulo Oliveira.

CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005

Mapeamento / Integração

Page 22: RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens 2005.1 Marcus Machado Paulo Oliveira.

CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005

Mapeamento / Integração

• Abordagem de Serge Charbonneau– Mapeamento:

• Áreas de Conhecimento -> Disciplinas• Processos -> Atividades• Saídas de Processos -> Artefatos

Page 23: RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens 2005.1 Marcus Machado Paulo Oliveira.

CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005

Mapeamento / Integração

• Abordagem de Bill Cottrell– Entendimento dos elementos do RUP e PMBOK, escolhendo uma

configuração do RUP adequada a realidade da organização– Para cada diagrama de papéis mapeie as atividades em grupos de

processos– Compare os processos de cada grupo com as atividades mapeadas no

passo anterior– Determine se é necessário ajustar quaisquer artefatos de entrada/saída

do RUP com relação às entradas e saídas dos processos do PMBOK; o mesmo vale para os passos das atividades com as ferramentas e técnicas dos processos

– Caso mudanças sejam necessárias, realize-as– Repita os passos até que todas as atividades de todos os papéis sejam

verificados, inclusive seus artefatos

Page 24: RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens 2005.1 Marcus Machado Paulo Oliveira.

CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005

Roteiro

• RUP• PMBOK• Comparação entre os modelos• Mapeamento / Integração• Considerações finais• Referências

Page 25: RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens 2005.1 Marcus Machado Paulo Oliveira.

CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005

Considerações Finais

• Nada no PMBOK contradiz as práticas do RUP e vice versa

• Não existe "receita de bolo" para incorporação de práticas GP em processos de domínio específico

• É fundamental considerar as necessidades da organização

Tente você mesmo!

Page 26: RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens 2005.1 Marcus Machado Paulo Oliveira.

CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005

Roteiro

• RUP• PMBOK• Comparação entre os modelos• Mapeamento / Integração• Considerações finais• Referências

Page 27: RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens 2005.1 Marcus Machado Paulo Oliveira.

CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005

Referências

• Charbonneau, S. Software Project Management – A mapping between RUP and PMBOK. The Rational Edge Maio de 2004. p. 45-76.

• Cottrell, Bill. Standards, compliance and Rational Unified Process, Part I: Integrating RUP and the PMBOK. The Rational Edge Maio de 2004. p. 77-86.

• The Standish Group International. 2004 CHAOS Demographics and Project Resolution. p. 2, 2004. Disponível em: http://www.standishgroup.com/

sample_research/PDFpages/q3-spotlight.pdf. Acesso em: Maio de 2005.

• Krutchen, P. Introdução ao RUP Rational Unified Process. 2. ed. Rio de Janeiro: Ciência Moderna, 2004. 272 p.

• Project Management Institute. A Guide to the Project Management Body of Knowledge (PMBOK® Guide) 2000 Edition. Pennsylvania: PMI, 2000.

Page 28: RUP-PMBOK: Análise Comparativa Seminários em Engenharia de Software e Linguagens 2005.1 Marcus Machado Paulo Oliveira.

RUP-PMBOK: Análise

Comparativa

Seminários em Engenharia de Software e Linguagens

2005.1

Marcus MachadoPaulo Oliveira