8. Gestão de Projetos - Lopes & Gazzani Planejamento Ltda

Download Report

Transcript 8. Gestão de Projetos - Lopes & Gazzani Planejamento Ltda

Processo de Desenvolvimento de Software – RUP 8. Gestão de Projetos

Márcio Aurélio Ribeiro Moreira [email protected]

http://si.lopesgazzani.com.br/docentes/marcio/

Objetivos da gestão de projetos

 Inseridos no RUP:  Fornecer uma estrutura para gerenciar projetos software intensivo  Fornecer orientação prática para planejar, formar a equipe, executar e monitorar projetos  Fornecer 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 diante  Gerenciamento de contratos, com fornecedores e clientes  Para gestão de projetos completa: recomendação PMI

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

Fluxo de trabalho da gestão projetos

Márcio Moreira 8. Gestão de Projetos – slide 3 Processo 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)

Márcio Moreira 8. Gestão de Projetos – slide 4 Processo 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

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

A:Conceber Novo Projeto

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

A: Avaliar Risco e Escopo do Projeto

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

A: Planejar o Projeto 1

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

A: Planejar o Projeto 2

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

A: Planejar o Restante da Iteração Inicial

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

A: Gerenciar Iteração 1

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

A: Gerenciar Iteração 2

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

A: Reavaliar Escopo e Risco do Projeto

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

A: Monitorar & Controlar Projeto 1

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

A: Monitorar & Controlar Projeto 2

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

A: Planejar Próxima Iteração

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

A: Refinar o Plano de Desenvolvimento 1

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

A: Refinar o Plano de Desenvolvimento 2

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

A: Fechamento de Fase

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

A: Fechamento do Projeto

Márcio Moreira 8. Gestão de Projetos – slide 20 Processo 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

Márcio Moreira

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

8. Gestão de Projetos – slide 21 Processo 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.)

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

P: Plano de Desenvolvimento do Software

 Normalmente contém:  Plano de Aceitação do Produto  Plano de Garantia de Qualidade  Plano de Gestão de Riscos  Plano de Resolução de Problemas  Plano de Medidas  Métricas de Projeto  Formas:  Projetos complexos: n planos separados  Projetos médios: tudo no PDS formal  Projetos simples: tudo no PDS informal

Márcio Moreira 8. Gestão de Projetos – slide 23 Processo 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

Márcio Moreira 8. Gestão de Projetos – slide 24 Processo 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 Documentação Plano de Resolução de Problemas Plano de Gerenciamento de Sub-fornecedores Planos Adicionais Plano de Avaliação Plano de Garantia de Qualidade Plano de Melhoria do Processo

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

P: Plano de Desenvolvimento do Software

 Seções típicas do PDS informal:  Organização do Projeto:  Estrutura organizacional  Interfaces Externas  Funçõ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

Márcio Moreira 8. Gestão de Projetos – slide 26 Processo 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.

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

P: Lista de Riscos

 Seções típicas (colunas de planilha):      Identificador:  Número e/ou nome do risco Dimensão ou Classificação do Risco:  Dependente da taxonomia de riscos utilizada:   Recursos: Técnico: Organização, Fundos, Pessoas, Tempo e Negócio Escopo, Tecnológicos, Dependência Externa e Planejamento Descrição Nível de Risco: Probabilidade x Impactos   Indicadores:  Sinais que indicam o nível de probabilidade do risco Estratégia de Mitigação:  Anulação, Transferência e Aceitação Plano de Contingência

Márcio Moreira 8. Gestão de Projetos – slide 28 Processo 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ância  Quaisquer datas relevantes, como, por exemplo, o prazo para a resolução de um problema  Impacto no cronograma e nos recursos  Riscos, mudanças ou defeitos relacionados  Outros documentos relacionados (ou referências a documentos) ou faixa de auditoria  Possíveis soluções

Márcio Moreira 8. Gestão de Projetos – slide 29 Processo 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:  Tarefa  Descrição  Data de Início  Data de Término  Recursos Envolvidos

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

P: Registro de Revisão

 Seções típicas:       Identificação do Projeto e Tipo de Revisão Produtos de Trabalho Revisados e Objetivos da Revisão Participantes da Revisão Planejamento e Localização Problemas 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 Projeto Revisão de Acompanhamento Registro de Esforços

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

P: Avaliação de Status

 Seções típicas:  Recursos:  Pessoal e equipe:  Dados financeiros:   Status, problemas e principais riscos 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 Principais  Relate a situação dos principais marcos até o momento   Escopo Total do Projeto ou do Produto  Reporte a situação do escopo do produto e do projeto Itens de Ação e Execução  Liste os principais itens de ação e execução e a situação deles

Márcio Moreira 8. Gestão de Projetos – slide 32 Processo 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

Márcio Moreira 8. Gestão de Projetos – slide 33 Processo 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.

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

Per 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.

PMI08 PMI. 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.

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