34
Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira [email protected] http://si.uniminas.br/~marcio/

Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Embed Size (px)

Citation preview

Page 1: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Especialização em

Desenvolvimento de Aplicações

WEB

Metodologia de Desenvolvimento de Software – RUP

8. Gestão de Projetos

Márcio Aurélio Ribeiro Moreira

[email protected]

http://si.uniminas.br/~marcio/

Page 2: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 2Metodologia de Desenvolvimento de Software - RUP

Objetivos da gestão de projetos

Inseridos no RUP:Fornecer uma estrutura para gerenciar projetos software

intensivoFornecer orientação prática para planejar, formar a equipe,

executar e monitorar projetosFornecer uma estrutura para gerenciar riscos

Não tratados pelo RUP:Gerenciamento de pessoas: contratar, treinar, instruir Gerenciamento de orçamento: definir, alocar e assim por

dianteGerenciamento de contratos, com fornecedores e clientesPara gestão de projetos completa: recomendação PMI

Page 3: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 3Metodologia de Desenvolvimento de Software - RUP

Fluxo de trabalho da gestão projetos

Page 4: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 4Metodologia de Desenvolvimento de Software - RUP

Objetivos das atividades 1

Conceber Novo Projeto: Levar o projeto da idéia à decisão de continuar ou abandonar o projeto

Avaliar Risco e Escopo do Projeto: Reavaliar o escopo e o risco do projeto e atualizar o Caso de Negócios

(Business Case) Planejar o Projeto:

Desenvolver os componentes e seções do Plano de Desenvolvimento do Software

Planejar o Restante da Iteração Inicial: Detalhar o Plano de Iteração para conduzir o restante da iteração inicial

Gerenciar Iteração: Iniciar, finalizar e revisar uma iteração

Reavaliar Escopo e Risco do Projeto: Reavaliar o escopo e o risco do projeto e atualizar o Caso de Negócios

(Business Case)

Page 5: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 5Metodologia de Desenvolvimento de Software - RUP

Objetivos das atividades 2

Monitorar & Controlar Projeto:Lançar o trabalho diário, monitorar o status do projeto, relatar a

situação para envolvidos e lidar com os problemas

Planejar Próxima Iteração:Detalhar o Plano de Iteração para conduzir a próxima iteração

Refinar o Plano de Desenvolvimento:Refinar, quando necessário, o Plano de Desenvolvimento do

Software

Fechamento de Fase:Fechar uma fase assegurando que os objetivos dela foram

atingidos

Fechamento do Projeto:Fechar o projeto assegurando que os objetivos dele foram atingidos

Page 6: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 6Metodologia de Desenvolvimento de Software - RUP

A:Conceber Novo Projeto

Page 7: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 7Metodologia de Desenvolvimento de Software - RUP

A: Avaliar Risco e Escopo do Projeto

Page 8: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 8Metodologia de Desenvolvimento de Software - RUP

A: Planejar o Projeto 1

Page 9: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 9Metodologia de Desenvolvimento de Software - RUP

A: Planejar o Projeto 2

Page 10: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 10Metodologia de Desenvolvimento de Software - RUP

A: Planejar o Restante da Iteração Inicial

Page 11: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 11Metodologia de Desenvolvimento de Software - RUP

A: Gerenciar Iteração 1

Page 12: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 12Metodologia de Desenvolvimento de Software - RUP

A: Gerenciar Iteração 2

Page 13: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 13Metodologia de Desenvolvimento de Software - RUP

A: Reavaliar Escopo e Risco do Projeto

Page 14: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 14Metodologia de Desenvolvimento de Software - RUP

A: Monitorar & Controlar Projeto 1

Page 15: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 15Metodologia de Desenvolvimento de Software - RUP

A: Monitorar & Controlar Projeto 2

Page 16: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 16Metodologia de Desenvolvimento de Software - RUP

A: Planejar Próxima Iteração

Page 17: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 17Metodologia de Desenvolvimento de Software - RUP

A: Refinar o Plano de Desenvolvimento 1

Page 18: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 18Metodologia de Desenvolvimento de Software - RUP

A: Refinar o Plano de Desenvolvimento 2

Page 19: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 19Metodologia de Desenvolvimento de Software - RUP

A: Fechamento de Fase

Page 20: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 20Metodologia de Desenvolvimento de Software - RUP

A: Fechamento do Projeto

Page 21: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 21Metodologia de Desenvolvimento de Software - RUP

Essência da Gestão de Projetos

Planejamento:• Caso de Negócio (Business Case)• Plano de Desenvolvimento do Software• Plano de Iteração

Execução:• Lista de Riscos• Lista de Problemas• Ordem de Trabalho

Monitoramento e Controle:• Registro de Revisão• Avaliação de Status• Avaliação de Iteração

Page 22: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 22Metodologia de Desenvolvimento de Software - RUP

P: Caso de Negócio (Business Case)

Seções típicas:Descrição do produto:

Razão de existir do produto

Contexto de negócios:Indústria, mercado, etc.

Objetivos do produto:Objetivos x riscos marcos

Previsão financeira:Custos x Receitas ROI (Return Of Investment)O ROI pode variar com a duração do projeto

Restrições:Imposições ao projeto (internas, externas, financeiras, prazo, etc.)

Page 23: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 23Metodologia de Desenvolvimento de Software - RUP

P: Plano de Desenvolvimento do Software

Normalmente contém:Plano de Aceitação do ProdutoPlano de Garantia de QualidadePlano de Gestão de RiscosPlano de Resolução de ProblemasPlano de MedidasMétricas de Projeto

Formas:Projetos complexos: n planos separadosProjetos médios: tudo no PDS formalProjetos simples: tudo no PDS informal

Page 24: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 24Metodologia de Desenvolvimento de Software - RUP

P: Plano de Desenvolvimento do Software

Seções típicas do PDS formal: Visão Geral do Projeto:

Finalidade, Escopo e Objetivos do Projeto Premissas e Restrições Produtos de Trabalho do Projeto Evolução do Plano de Desenvolvimento de Software

Organização do Projeto: Estrutura Organizacional Interfaces Externas Funções e Responsabilidades

Processo de Gerenciamento: Estimativas do Projeto Plano do Projeto:

Plano da Fase Objetivos da Iteração Releases Planejamento do Projeto Recursos do Projeto Orçamento

Planos de Iteração

Page 25: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 25Metodologia de Desenvolvimento de Software - RUP

P: Plano de Desenvolvimento do Software

Monitoramento e Controle do Projeto Plano de Gerenciamento de Requisitos Plano de Controle de Planejamento Plano de Controle de Orçamento Plano de Controle de Qualidade Plano de Relatório Plano de Medidas

Plano de Gerenciamento de Riscos Plano Close-out (encerramento de fase ou do projeto)

Planos de Processo Técnico Caso de Desenvolvimento Métodos, Ferramentas e Técnicas Plano de Infra-estrutura Plano de Aceitação do Produto

Planos de Processo de Suporte Plano de Gerenciamento de Configuração Plano de Avaliação Plano de Documentação Plano de Garantia de Qualidade Plano de Resolução de Problemas Plano de Melhoria do Processo Plano de Gerenciamento de Sub-fornecedores

Planos Adicionais

Page 26: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 26Metodologia de Desenvolvimento de Software - RUP

P: Plano de Desenvolvimento do Software

Seções típicas do PDS informal:Organização do Projeto:

Estrutura organizacionalInterfaces ExternasFunções e Responsabilidades (pessoa x função)

Planejamento do Projeto:Fase, Iteração, Objetivos (objetivo, riscos e casos de uso),

Datas (início e término) e Esforços (em dias)

Recursos do Projeto:Perfis, quantidades de pessoas, abordagem (mobilização ou

contratação), treinamentos, etc.

Orçamento do Projeto:Recursos financeiros necessários, alocação e controle

Page 27: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 27Metodologia de Desenvolvimento de Software - RUP

P: Plano de Iteração

Seções típicas:Plano:

Timelines, marcos intermediários, início dos testes, versão beta, demos e assim por diante para a iteração

Recursos:Recursos necessários para a iteração - humanos, financeiros e

etc.

Casos de Uso:Liste os Casos de Uso e os Cenários que estão sendo

desenvolvidos para esta iteração.

Critérios de Avaliação:Medidas de funcionalidade, desempenho, capacidade,

qualidade, metas de qualidade e assim por diante.

Page 28: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 28Metodologia de Desenvolvimento de Software - RUP

P: Lista de Riscos

Seções típicas (colunas de planilha): Identificador:

Número e/ou nome do riscoDimensão ou Classificação do Risco:

Dependente da taxonomia de riscos utilizada: Recursos: Organização, Fundos, Pessoas, Tempo e Negócio Técnico: Escopo, Tecnológicos, Dependência Externa e Planejamento

DescriçãoNível de Risco: Probabilidade x Impactos Indicadores:

Sinais que indicam o nível de probabilidade do riscoEstratégia de Mitigação:

Anulação, Transferência e AceitaçãoPlano de Contingência

Page 29: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 29Metodologia de Desenvolvimento de Software - RUP

P: Lista de Problemas

Tem formato livre, mas pode abranger:Uma descrição do problema e uma indicação de

sua importânciaQuaisquer datas relevantes, como, por exemplo,

o prazo para a resolução de um problemaImpacto no cronograma e nos recursosRiscos, mudanças ou defeitos relacionadosOutros documentos relacionados (ou referências

a documentos) ou faixa de auditoriaPossíveis soluções

Page 30: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 30Metodologia de Desenvolvimento de Software - RUP

P: Ordens de Trabalho

Meio pelo qual o Coordenador de Projeto comunica à equipe responsável o que deve ser feito e quando

Tem formato livre. Normalmente, usa-se:Quadro, planilha ou cronograma contendo:

TarefaDescriçãoData de InícioData de TérminoRecursos Envolvidos

Page 31: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 31Metodologia de Desenvolvimento de Software - RUP

P: Registro de Revisão

Seções típicas: Identificação do Projeto e Tipo de RevisãoProdutos de Trabalho Revisados e Objetivos da RevisãoParticipantes da RevisãoPlanejamento e LocalizaçãoProblemas Identificados e Recomendações para Resolução Status do Item de Ação

Continuar o trabalho (até completar o necessário)Criar Ordem de Trabalho (para trabalho não previsto)Criar Requisição de Mudanças (para tratar mudanças)

Problemas a Serem Considerados pelo Coordenador de ProjetoRevisão de AcompanhamentoRegistro de Esforços

Page 32: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 32Metodologia de Desenvolvimento de Software - RUP

P: Avaliação de Status

Seções típicas:Recursos:

Pessoal e equipe:Status, problemas e principais riscosDados financeiros: Custos e Receitas, Previstos x Realizados

Os 10 maiores riscos:Relate o estado dos 10 maiores risco do projeto

Progresso Técnico:Relate as principais entregas técnicas feitas

Resultados dos Marcos PrincipaisRelate a situação dos principais marcos até o momento

Escopo Total do Projeto ou do ProdutoReporte a situação do escopo do produto e do projeto

Itens de Ação e ExecuçãoListe os principais itens de ação e execução e a situação deles

Page 33: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 33Metodologia de Desenvolvimento de Software - RUP

P: Avaliação de Iteração

Seções típicas: Objetivos da Iteração Atingidos:

Tenha certeza que a iteração atingiu seus objetivos Aderência ao Plano:

A iteração transcorreu como planejado? Onde erramos? Onde devemos melhorar?

Casos de Uso e Cenários Implementados Resultados Relativos aos Critérios de Avaliação

Resgate os critérios de avaliação e compare os valores previstos com os realizados

Resultados de Testes: Liste os resultados previstos e realizados dos testes

Alterações Externas Ocorridas: Liste as mudanças requeridas e aprovadas na iteração

Retrabalho Requerido: Identifique áreas que precisam ser trabalhadas na próxima iteração

Page 34: Especialização em Desenvolvimento de Aplicações WEB Metodologia de Desenvolvimento de Software – RUP 8. Gestão de Projetos Márcio Aurélio Ribeiro Moreira

Márcio Moreira 8. Gestão de Projetos – slide 34Metodologia de Desenvolvimento de Software - RUP

Referências

Sigla Referência

BOE91 Barry W. Boehm 1991. Software Risk Management: Principles and Practices, IEEE Software, Jan. 1991.

JAC98Ivar Jacobson, Grady Booch, and James Rumbaugh. The Unified Software Development Process. 1998. Addison Wesley Longman.

KRO03Per Kroll e Philippe Kruchten 2003. The Rational Unified Process Made Easy, A Practitioners Guide to the RUP. Addison Wesley Longman.

KRU98 P. Kruchten; The Rational Unified Process: An Introduction, Object Technology Series, Addison-Wesley, 1998.

MAR05 Márcio Moreira. Resumo do livro Unified Process. Márcio. Uberlândia (MG). 2005.

MAR06 Márcio Moreira. Engenharia de Software - RUP . Uniube - Universidade de Uberaba - Uberlândia (MG). 2006.

MAR09 Márcio Moreira. Metodologia e Conceitos de Implantação de Sistemas. Empresa. Bom dia TI. Uberlândia (MG). 2009.

PMI08PMI. Um Guia do Conjunto de Conhecimentos em Gerenciamento de Projetos. Quarta Edição. Guia PMBOK©. USA. 2008. PMI.

PRE95 PRESSMAN, R. S. Engenharia de software. São Paulo: Makron Books. 1995.

RUP08 IBM Rational. RUP – Rational Unified Process – 7.5 – For Large and Small Projects. 2008. IBM Rational.

SUM07 Sommerville, Ian. Engenharia de Software. 8ª Ed. Pearson / Prentice Hall. 2007.