RUP-PMBOK: Análise Comparativa Marcus Machado Paulo Oliveira Seminários em Engenharia de Software e Linguagens 2005.1 Contexto • Por que as organizações buscam normatizar seus procedimentos? CHAOS Report 2004 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 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 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 CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005 RUP - Histórico 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 CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005 RUP – Dimensões 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 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 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) CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005 PMBOK - Dimensões Processos agrupados por: – Grupos de Processos – Áreas de conhecimentos CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005 PMBOK – Níveis de Atividade 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 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 CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005 Comparação entre os modelos • Características principais PMBOK 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 GP Descritivo Prescritivo Fases dependentes do domínio da aplicação Fases e iterações são específicas de desenvolvimento de software CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005 Comparação entre os modelos • Meta modelos Elemento 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. 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. 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 CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005 Mapeamento / Integração O RUP é subconjunto do PMBOK ou o PMBOK é subconjunto do RUP? CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005 Mapeamento / Integração 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 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 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 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! 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 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. CIn-UFPE {mvlm, prsof}@cin.ufpe.br 11.maio.2005 RUP-PMBOK: Análise Comparativa Marcus Machado Paulo Oliveira Seminários em Engenharia de Software e Linguagens 2005.1