Baixe o app para aproveitar ainda mais
Prévia do material em texto
Gerência e Planejamento de Projeto SCE 186 - Engenharia de Software Profs. José Carlos Maldonado e Elisa Yumi Nakagawa 2o semestre de 2002 2 • Parte 1: – Gerenciamento & Qualidade – Plano de Projeto - aspectos gerais • Parte 2: – Plano de Projeto - Métricas e Estimativas • Parte 3: – Plano de Projeto - Cronograma e Controle • Parte 4: – Exercícios de Fixação Conteúdo: 3 Parte 3 - Objetivos • Cronograma – Redes PERT-CPM – Duração do Projeto – Prazos do Projeto – Gráfico de Gantt – Gráfico de Recursos • Controle – O que é Controle – Tipos de Controle – Formas de conduzir o Controle 4 Plano de Projeto de Software I. Introdução 1. Escopo e propósito do documento 2. Objetivos do Projeto II. Estimativas de Projeto 1. Dados históricos usados nas estimativas 2. Técnicas de estimativa 3. Estimativas III. Riscos do Projeto 1. Análise dos riscos 2. Administração dos riscos IV. Cronograma 1. Divisão do trabalho (work breakdown) 2. Rede de tarefas 3. Gráfico de Gantt 4. Tabela de recursos V. Recursos do Projeto 1. Pessoal 2. Hardware e Software 3. Recursos especiais VI. Organização do Pessoal 1. Estrutura de Equipe 2. Relatórios Administrativos VII. Mecanismos de Controle VIII. Apêndices 5 Plano de Projeto-Cronograma IV. Cronograma 1. Divisão do trabalho (work breakdown) 2. Rede de tarefas 3. Gráfico de Gantt 4. Tabela de recursos 6 Plano de Projeto-Cronograma • A precisão nos cronogramas é mais importante que a precisão nos custos • Custos adicionais: – podem ser absorvidos por várias vendas – pode ser estipulado um novo preço • O não cumprimento do cronograma: – reduz o impacto no mercado – cria insatisfação dos clientes – cria problemas com a integração dos sistemas 7 Plano de Projeto-Cronograma DIVISÃO DO TRABALHO E DISTRIBUIÇÃO DO ESFORÇO Análise e Projeto 40-50% Atividade de Teste e Depuração 30-40% Codificação 15-20% 8 Plano de Projeto-Cronograma • As Técnicas de Estimativas levam a estimativas de pessoas-mês • A distribuição do esforço apresentada deve ser considerada uma diretriz • As características de cada projeto devem ditar a distribuição do esforço • O esforço despendido no planejamento do projeto é, em geral, de 2 a 3% do esforço total 9 Plano de Projeto-Cronograma REDES PERT- CPM ou REDES de PLANEJAMENTO É a representação gráfica de um Programa, na qual se apresenta a seqüência lógica do Planejamento com as interdependências das tarefas, tendo por finalidade atingir um objetivo. PERT - Program Evaluation and Review Technique CPM - Critical Path Method 10 Plano de Projeto-Cronograma Tarefa Duração Interdependêndia REDE Atividade Eventos é a execução efetiva de uma operação; consome tempo e/ou rercursos corespondem a marcos que caracterizam determinados instantes 11 Plano de Projeto-Cronograma • Planejamento da Rede – identificar as Atividades – identificar a ordem em que ocorrem as Atividades – determinar a duração das Atividades 12 Plano de Projeto-Cronograma Representação da Rede evento inicial evento final identificação da atividade duração da atividade 13 Plano de Projeto-Cronograma Tipos de Atividades ATIVIDADE DEPENDENTE ATIVIDADE PARALELA A atividade B é dependente da atividade A se para iniciar B é necessário que A tenha sido concluída As atividades A e B são paralelas se elas podem ser executadas simultaneamente 14 Plano de Projeto-Cronograma • Atividades Dependentes 4 2 1 3 A B C10 10 15 A atividade C só pode ser executada depois que as atividades A e B forem concluídas 15 Plano de Projeto-Cronograma • Atividades Dependentes As atividades C e D só podem ser executadas depois que as atividades A e B forem concluídas 4 2 1 3 A B C 10 10 15 5 D 12 16 Plano de Projeto-Cronograma • Atividades Paralelas As atividades B e C podem ser executadas simultaneamente 421 3A B C10 10 15 D12 17 Plano de Projeto-Cronograma • Atividades Paralelas As atividades B e C devem ser identificadas por origem e destino diferentes B C 10 421 3A 10 15 D 12 3 atividade fantasma 18 Plano de Projeto-Cronograma Tempo de Execução da Rede 421 3A B C 10 1512 Tempo de Execução = 10 + 12 + 15 = 37 19 Plano de Projeto-Cronograma • Para redes complexas, definem-se: – cedo do evento – tarde do evento – folga do evento – caminho crítico Tempo de Execução da Rede 20 Plano de Projeto-Cronograma 0 3 10 1041 7 3 6 610 5 7 2 5 8 3 6 9 10 1 3 2 5 4 4 5 3 13 19 15 26 31 32 37 cedo do evento : tempo necessário para que o evento seja atingido, sem atrasos cedo = max ( cedo anterior + duração ) Tempo de Execução da Rede 21 Plano de Projeto-Cronograma tarde do evento : tempo limite para a realização do evento para não atrasar o projeto tarde = min ( tarde posterior - duração ) 37 32 34 26 19 30 13 12 3 0 1041 7 3 6 610 5 7 2 5 8 3 6 9 10 1 3 2 5 4 4 5 3 0 3 10 13 19 15 26 31 32 37 Tempo de Execução da Rede 22 Plano de Projeto-Cronograma folga do evento : diferença entre o tarde e o cedo do evento folga = tarde - cedo 1041 7 3 6 610 5 7 2 5 8 3 6 9 10 1 3 2 5 4 4 5 3 0 3 10 13 19 15 26 31 32 37 37 32 34 26 19 30 13 12 3 0 15 32 0 0 0 0 0 0 0 Tempo de Execução da Rede 23 Plano de Projeto-Cronograma caminho crítico : 3 4 1041 7 3 6 610 5 7 8 3 6 9 10 1 2 4 5 3 0 10 13 15 26 31 32 37 37 32 34 26 30 13 12 0 15 32 0 0 00 2 55 3 19 193 0 0 0 vai do evento inicial ao evento final, passa pelas atividades de maior duração e a soma das durações corresponde ao cedo do evento final (os eventos por onde ele passa têm a menor folga). Tempo de Execução da Rede 24 Plano de Projeto-Cronograma Prazos de Execução TARDE = CEDO TARDE < CEDO TARDE > CEDO não existe um prazo para elaboração do projeto existe um prazo que é menor do que o prazo normal para elaboração do projeto existe um prazo que é maior do que o prazo normal para elaboração do projeto 25 Plano de Projeto-Cronograma 0 2 4 9 16 41 2 7 3 2 5 3 4 5 8 6A B C D E F G Cálculo do cedo dos eventos: Prazos de Execução 26 Plano de Projeto-Cronograma 41 2 7 3 2 5 3 4 5 8 60 2 4 9 16 A B C D E F G Cálculo do caminho crítico: Prazos de Execução 27 Plano de Projeto-Cronograma 169 4 6 0 0 4 0 00 41 2 7 3 2 5 3 4 5 8 60 2 4 9 16 A B C D E F G Caso 1: tarde = cedo O cliente não impôs um prazo para o término do projeto Prazos de Execução 28 Plano de Projeto-Cronograma -3 41 2 7 3 2 5 3 4 5 8 60 2 4 9 16 136 1 3 -3 -3 1 -3-3 A B C D E F G Caso 2: tarde < cedo O cliente impôs um prazo menor do que o estimado para o término do projeto Como fazer ? Prazos de Execução 29 Caso 2: tarde < cedo Planode Projeto-Cronograma • reestudar as atividades, considerando o custo de implementação • iniciar pelas atividades críticas • cuidar para que a redução de uma atividade crítica não consuma a folga de uma não crítica Prazos de Execução 30 Caso 2: tarde < cedo Plano de Projeto-Cronograma • produzir uma tabela com os seguintes dados: atividades duração custo duração custo diferença diferença custo/ do c.crítico normal normal acelerada acelerado custos durações unid.ac. 1-3 4 5.000 2 7.000 2.000 2 1.000 3-4 5 300 4 350 50 1 50 4-5 7 2.000 5 2.500 500 2 250 custo da aceleração: 1 x (3-4) + 2 x (4-5) = 50 + 500 = 550 Prazos de Execução 31 Caso 2: tarde < cedo Plano de Projeto-Cronograma • refazer a rede de acordo com as novas datas atividades aceleradas: 1 x (3-4) + 2 x (4-5) 0 41 2 5 3 2 5 3 4 4 8 60 2 4 8 13 138 4 5 0 0 3 00 A B C D E F G Prazos de Execução 32 Plano de Projeto-Cronograma 3 41 2 7 3 2 5 3 4 5 8 60 2 4 9 16 1912 7 9 3 3 7 33 A B C D E F G Caso 3: tarde > cedo O cliente impôs um prazo maior do que o estimado para o término do projeto Como fazer ? Prazos de Execução 33 Caso 3: tarde > cedo Plano de Projeto-Cronograma • reestudar as atividades, considerando o custo de implementação, para tentar economizar realizando as atividades em ritmo mais lento Prazos de Execução 34 Caso 3: tarde > cedo Plano de Projeto-Cronograma • produzir uma tabela com os seguintes dados: atividades duração custo duração custo diferença diferença custo/ do c.crítico normal normal lenta lento custos durações unid.desac. 1-3 4 5.000 6 4.500 500 2 250 3-4 5 300 6 300 --- 1 --- 4-5 7 2.000 9 1.900 100 2 50 economia da desaceleração: 2 x (1-3) + 1 x (4-5) = 500 + 50 = 550 Prazos de Execução 35 Caso 3: tarde > cedo Plano de Projeto-Cronograma • refazer a rede de acordo com as novas datas atividades desaceleradas: 2 x (1-3) + 1 x (4-5) 0 41 2 8 3 2 5 3 6 5 8 60 2 6 11 19 1911 6 8 0 0 3 00 A B C D E F G Prazos de Execução 36 Plano de Projeto-Cronograma Tipos de Folgas Nomenclatura associada às atividades: pdi = primeira data de início (ou ci = cedo do inicial) udi = última data de início pdt = primeira data de término udt = última data de término (ou tf = tarde do final) t = duração da atividade td = tempo disponível ti = tarde do inicial cf = cedo do final 37 Plano de Projeto-Cronograma 2 58 1 14 193 A A 8 pdi udipdt udt 1 9 11 193 14 td = tempo disponível = 19 - 1 = 18 8 A Tipos de Folgas 38 Plano de Projeto-Cronograma FOLGA TOTAL (FT) : tempo restante do td, retirando-se a duração da atividade FT = (19-1)-8 = 10 FT = (19-1)-8 = 10 FT = td - t A 8 pdi pdt td = tempo disponível = 19 - 1 = 18 udi udt 8 A 1 9 11 193 14 Tipos de Folgas 39 Plano de Projeto-Cronograma FOLGA LIVRE (FL) : atraso máximo que uma atividade pode ter sem alterar a data fixada para o cedo do evento final dessa atividade FL = (cf - ci) - t FL = (14-1)-8 = 5 FL = (14-1)-8 = 5 A 8 pdi pdt 8 A 1 9 193 146 Tipos de Folgas 40 Plano de Projeto-Cronograma FOLGA DEPENDENTE (FD) : prazo do qual se dispõe, a partir do tarde do evento inicial de uma atividade para concluí- la até o tarde do evento finalFD = (tf - ti) - t FD = (19-3)-8 = 8 FD = (19-3)-8 = 8 A 8 8 A 1 11 193 14 udt Tipos de Folgas 41 Plano de Projeto-Cronograma FOLGA INDEPENDENTE (FI) : prazo do qual se dispõe, a partir do tarde do evento inicial de uma atividade para concluí- la até o cedo do evento finalFI = (cf - ti) - t FI = (14-3)-8 = 3 FI = (14-3)-8 = 3 A 8 8 A 1 11 193 146 Tipos de Folgas 42 Plano de Projeto-Cronograma análise e especificação projeto dados codificação planejamento testes revisão requisitos revisão projeto preliminar projeto procedimental procedimentos testes teste de unidade revisão procedimentos testes walkthrough projeto walkthrough codificação teste integração teste validação Exemplo de uma Rede de Tarefas 43 Plano de Projeto-Cronograma GRÁFICO DE GANTT Tem por objetivo mostrar a duração de cada tarefa. Seu mérito está na simplicidade. 44 Plano de Projeto-Cronograma Atividade Duração 5 10 15 20 25 A B C Gráfico de Gantt planejado realizado 45 Plano de Projeto-Cronograma TAREFA 3 Gráfico de Gantt planejado realizado | | | | | | | | | | | | | | | | | j f m a m j j a s o n d j f m a m João Ana Maria Jorge Pedro Marta TAREFA 1 TAREFA 2 TAREFA 10 TAREFA 4 TAREFA 5 TAREFA 6 TAREFA 8 TAREFA 7 TAREFA 9 + + + + +Pontos de Controle 46 Plano de Projeto de Software I. Introdução 1. Escopo e propósito do documento 2. Objetivos do Projeto II. Estimativas de Projeto 1. Dados históricos usados nas estimativas 2. Técnicas de estimativa 3. Estimativas III. Riscos do Projeto 1. Análise dos riscos 2. Administração dos riscos IV. Cronograma 1. Divisão do trabalho (work breakdown) 2. Rede de tarefas 3. Gráfico de Gant 4. Tabela de recursos V. Recursos do Projeto 1. Pessoal 2. Hardware e Software 3. Recursos especiais VI. Organização do Pessoal 1. Estrutura de Equipe 2. Relatórios Administrativos VII. Mecanismos de Controle VIII. Apêndices 47 Plano de Projeto-Controle VII. Mecanismos de Controle 48 Plano de Projeto-Controle O que é Controle? É a comparação entre o “efetivo” e o “planejado” com as providências necessárias para o enquadramento dos resultados na conjuntura apreciada, a fim de não produzir desvio em relação ao previsto. Para que um Controle tenha eficiência é preciso que o seu método seja simples e que o planejamento tenha sido bem elaborado. 49 Plano de Projeto-Controle Tipos de Controle por Pontos-Chaves por Atividades por Períodos controla eventos que constituem pontos de amarração de trechos de redes nos quais o cumprimento do tarde do evento é de máxima importância mantém atenção especial sobre cada atividade ou sobre determinadas atividades, consideradas mais importantes faz um apanhado da situação de tempos em tempos; o intervalo escolhido depende do projeto 50 Plano de Projeto-Controle• Formas de conduzir o rastreamento e controle (tracking) do projeto – realizar reuniões periódicas sobre a situação do projeto, com relato do progresso e dos problemas – avaliar os resultados de todas as revisões conduzidas ao longo do processo de engenharia do software – determinar se os marcos de referência formais foram atingidos até a data programada – comparar a data de início real com a data de início planejada para cada tarefa do projeto – fazer reuniões informais para obter avaliações subjetivas do progresso do projeto 51 Pontos-Chaves • A Rede de Tarefas e o Gráfico de Gantt constituem um meio simples e eficiente de alocação de tempo e recurso para o projeto • O Controle do Projeto tem por objetivo verificar se o cronograma está sendo cumprido e rearranjar as atividades caso isso seja necessário 52 ...Em Resumo... Planejar: estabelecer objetivos claros e detalhados que serão alcançados entre a situação atual e o objetivo final, juntamente com uma definição do trabalho necessário para alcançá-los Organizar: fazer o levantamento dos recursos necessários para por em prática o trabalho especificado no planejamento, numa estrutura eficaz Integrar: manter a unidade e a livre operação de recursos, principalmente os elementos humanos, durante a execução do planejado Medir: obter uma contínua realimentação sobre o andamento do que foi planejado Revisar: modificar o plano, a organização e, possivelmente, os objetivos para acomodar as discrepâncias reveladas pela medição Gerenciamento de Projeto é a execução repetida das atividades
Compartilhar