Upload
internet
View
106
Download
2
Embed Size (px)
Citation preview
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
http://si.uniminas.br/~marcio/
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
Márcio Moreira 8. Gestão de Projetos – slide 3Metodologia de Desenvolvimento de Software - RUP
Fluxo de trabalho da gestão projetos
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)
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
Márcio Moreira 8. Gestão de Projetos – slide 6Metodologia de Desenvolvimento de Software - RUP
A:Conceber Novo Projeto
Márcio Moreira 8. Gestão de Projetos – slide 7Metodologia de Desenvolvimento de Software - RUP
A: Avaliar Risco e Escopo do Projeto
Márcio Moreira 8. Gestão de Projetos – slide 8Metodologia de Desenvolvimento de Software - RUP
A: Planejar o Projeto 1
Márcio Moreira 8. Gestão de Projetos – slide 9Metodologia de Desenvolvimento de Software - RUP
A: Planejar o Projeto 2
Márcio Moreira 8. Gestão de Projetos – slide 10Metodologia de Desenvolvimento de Software - RUP
A: Planejar o Restante da Iteração Inicial
Márcio Moreira 8. Gestão de Projetos – slide 11Metodologia de Desenvolvimento de Software - RUP
A: Gerenciar Iteração 1
Márcio Moreira 8. Gestão de Projetos – slide 12Metodologia de Desenvolvimento de Software - RUP
A: Gerenciar Iteração 2
Márcio Moreira 8. Gestão de Projetos – slide 13Metodologia de Desenvolvimento de Software - RUP
A: Reavaliar Escopo e Risco do Projeto
Márcio Moreira 8. Gestão de Projetos – slide 14Metodologia de Desenvolvimento de Software - RUP
A: Monitorar & Controlar Projeto 1
Márcio Moreira 8. Gestão de Projetos – slide 15Metodologia de Desenvolvimento de Software - RUP
A: Monitorar & Controlar Projeto 2
Márcio Moreira 8. Gestão de Projetos – slide 16Metodologia de Desenvolvimento de Software - RUP
A: Planejar Próxima Iteração
Márcio Moreira 8. Gestão de Projetos – slide 17Metodologia de Desenvolvimento de Software - RUP
A: Refinar o Plano de Desenvolvimento 1
Márcio Moreira 8. Gestão de Projetos – slide 18Metodologia de Desenvolvimento de Software - RUP
A: Refinar o Plano de Desenvolvimento 2
Márcio Moreira 8. Gestão de Projetos – slide 19Metodologia de Desenvolvimento de Software - RUP
A: Fechamento de Fase
Márcio Moreira 8. Gestão de Projetos – slide 20Metodologia de Desenvolvimento de Software - RUP
A: Fechamento do Projeto
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
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.)
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
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
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
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
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.
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
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
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
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
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
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
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.