Gerência de Projetos e Manutenção de Software Aula 5 Planejamento de Projetos Andréa Magalhães Magdaleno andrea@ic.uff.br 2016.02
Agenda Cronograma Custos e Orçamento Exercícios 2
Etapas do planejamento (Métodos Clássicos) 1. Especificar o escopo 2. Detalhar o escopo 3. Definir as atividades 6. Definir o cronograma 5. Estimar a duração das atividades 4. Definir a sequência das atividades 7. Estimar os custos das atividades 8. Definir o orçamento 9. Integrar planos 3
Passo 6: definir o cronograma Um elemento chave do planejamento é o cronograma O cronograma define O que deve ser feito Em que ordem deve ser feito Quanto tempo leva para fazer Cronogramas existem sempre, mas em diferentes graus de detalhamento Métodos Clássicos: cronograma detalhado com atividades Métodos Ágeis: cronograma em alto nível, com iterações 4
Marcos de cronograma Além das atividades, os cronogramas definem marcos (do inglês, milestones) Representam o encerramento de alguma etapa ou a conclusão de uma atividade que produza um resultado de relevância para um projeto (geralmente, um resultado que possa ser homologado pelo cliente) Bom momento para uma avaliação geral do andamento do projeto Pense em uma viagem longa... 5
Gráfico de Gantt Cronogramas são usualmente representados por meio de gráficos de Gantt Inventados por Henry Gantt, durante a primeira guerra mundial, para controlar o pedido e a entrega de armamentos São muito utilizados por gerentes de projeto por serem simples de entender e ocuparem pouco espaço na impressão 6
Gráfico de Gantt Organização: Eixo X: tempo Eixo Y: atividades Cada atividade ocupa uma linha, enquanto as datas ocupam colunas. As datas são apresentadas em uma unidade de tempo (dias, meses, semanas, ) O tempo esperado em que cada atividade será executada é representado por uma barra ocupando a linha da atividade entre as datas de execução previstas Traçando-se uma linha vertical no gráfico, é possível identificar as atividades que devem ser executadas nesta data, assim como as que devem estar concluídas 7
Gráfico de Gantt Gráficos de Gantt contêm As atividades As atividades podem ser organizadas hierarquicamente. Atividades compostas por outras atividades são geralmente apresentadas com um marcador diferente A dependência entre as atividades A duração das atividades Os marcos do projeto Os marcos de projeto (atividades com duração zero que identificam eventos relevantes para o projeto) são representados como diamantes no gráfico 8
Gráfico de Gantt Exemplo 9
Sequenciamento de atividades É o processo de identificar e documentar as relações de dependência entre as atividades do projeto As dependências entre atividades ocorrem por restrições técnicas ou da natureza (ex.: a implementação não pode começar antes do projeto ser concluído) Podemos usar informações sobre dependências explícitas ou implícitas encontradas em projetos passados, mas é comum que os desenvolvedores indiquem dependências As dependências determinam a capacidade de divisão do trabalho que compõe o projeto A principal técnica utilizada neste contexto é a modelagem de redes de atividades 10
Rede de Atividades Divisão e sequenciamento do trabalho Quando diversas pessoas participam em um projeto é provável que existam atividades paralelas Entretanto, nem todas as atividades componentes de um projeto podem ser executadas em paralelo Algumas atividades dependem dos resultados atingidos por atividades predecessoras A WBS não apresenta a ordem em que as atividades devem ser realizadas (não apresenta as dependências entre atividades) Uma rede de atividades apresenta as atividades componentes de um projeto, sua ordem sequencial e suas dependências 11
Relações entre Atividades Tipos Precedência Técnica Causada por dependências técnicas entre as atividades (por exemplo, as paredes devem ser levantadas antes da instalação do teto) Precedência Procedural Determinada por políticas e procedimentos organizacionais, impostas pela alta administração das empresas Precedência Imposta Determinada por restrições e limitações da empresa ou do projeto (por exemplo, o número de recursos é limitado, impedindo que diversas tarefas sejam realizadas em paralelo) 12
Redes de Atividades - Exemplo Projeto do Módulo 1 Código do Módulo 1 Testes do Módulo 1 Análise de Requisitos Projeto da Arquitetura Projeto do Módulo 2 Código do Módulo 2 Testes do Módulo 2 Aceitação Projeto do Módulo 3 Código do Módulo 3 Testes do Módulo 3 13
Relações entre Atividades Existem diversos tipos de relações entre atividades Término início (FS):a atividade sucessora começa quando a predecessora terminar (tipo mais comum de dependência) Início início (SS): a atividade sucessora têm início quando a predecessora começar Término término (FF): a atividade sucessora termina quando a predecessora terminar Início término (SF): a atividade sucessora termina quando a predecessora começar Atividade ID 1.1 Atividade ID 1.2 Atividade ID 1.3 Atividades Paralelas Dependência entre atividades 14
Caminho crítico Um cronograma define a sequência e duração de atividades Com isso, algumas atividades podem ser executadas em paralelo Mas determinadas atividades são mais críticas que outras, pois podem impactar no atraso de todo o projeto 15
CPM (Critical Path Method) Estima a data de início e conclusão de cada atividade, estimando as datas de início e conclusão do projeto e as folgas para a execução das atividades Técnica clássica criada nos anos 50 para encontrar o caminho crítico Inventado pela DuPont e UNIVAC Division of Remington Rand, em 1957, para controlar os períodos de parada para manutenção em plantas de processamento químico O caminho crítico contém as atividades que, caso atrasem, atrasarão o projeto como um todo As atividades que não estão no caminho crítico têm folga Que também é calculada via CPM As atividades que estão no caminho critico, quando otimizadas, melhoram o desempenho do projeto como um todo!!! 16
Algoritmo CPM 1. Construa um grafo onde as atividades são nós e as dependências são arestas direcionadas 2. Coloque um nó início e um nó fim no grafo 3. Conecte todas as atividades sem dependência de entrada com uma dependência vindo de início, e sem dependência de saída com dependência indo para fim 4. Escreva a duração de cada atividade sobre a atividade 17
Algoritmo CPM 5. Encontre todos os caminhos entre o início e o fim via busca em profundidade 6. Para cada caminho encontrado, some a duração das atividades O caminho com a maior duração é o caminho crítico A folga das atividades do caminho crítico é zero (assumindo que o projeto deve terminar o quanto antes) A folga das atividades fora do caminho crítico é a duração do caminho crítico menos a duração do seu caminho mais longo 18
Exercício CPM 1 Início 1 Escolher local 3 Visitar local 1 Contratar local 1 1 Gelar bebidas Fim Escolher bebidas 2 Comprar bebidas 1 Limpar local Escolher convidados Qual a duração do projeto? Qual o caminho crítico? Qual a folga de cada atividade? 2 Convidar pessoas 19
Exercício CPM 1 Início 4 5 1 Escolher local 1 1 3 Visitar local 1 Contratar local Gelar bebidas Fim Escolher bebidas 2 5 Comprar bebidas 1 Limpar local Escolher convidados 4 2 Convidar pessoas 20
Exercício CPM 1 Início Escolher bebidas 2 Escolher convidados Folga=0 Escolher local 1 1 Folga=1 1 Folga=0 3 Visitar local Comprar bebidas 2 Folga=0 Folga=0 Convidar pessoas Contratar local Folga=0 1 Gelar bebidas Folga=0 1 Limpar local Folga=0 Fim Folga=1 21
Exemplo de CPM Gantt detalhado 22
Exercício Para o Projeto do Bazar da Deia Estabelecer a rede de atividades e o caminho crítico das atividades da 1ª. iteração 23
Dever de Casa Utilize alguma ferramenta para gerar o cronograma com o gráfico de Gantt, o caminho crítico e as folgas para o projeto do Bazar da Deia Sugestões de ferramentas podem ser encontradas em: http://en.wikipedia.org/wiki/list_of_project_manage ment_software Laboratório possui o MS Project e pelo convênio com a Microsoft vocês também conseguem baixá-lo 24
CUSTOS
Passo 7: estimar os custos das atividades Tendo em mãos... Os recursos necessários para a execução das atividades A duração estimada das atividades... é possível estimar os custos das atividades Recursos diferentes influenciam diferentemente nos custos: Recursos humanos: valor por hora do recurso x duração em horas Recursos de capital (e.g., carro): valor do recurso x número de recursos (esses recursos podem ser reutilizados em atividades que não estejam em paralelo) Recursos de consumo (e.g., combustível): valor do recurso x quantidade necessária para a atividade 26
Exercício Defina o valor dos recursos necessários para o seu projeto do Bazar da Deia Humanos Capital Consumo Defina o custo das atividades 27
ORÇAMENTO
Passo 8: Definir o orçamento Orçamento = custos das atividades + margem de lucro Custos podem ser maiores ou menores que o Orçamento Custos < Orçamento (é o mais comum) visa lucro Custos > Orçamento visa aumentar a probabilidade de ganhar o projeto (para projetos estratégicos) O orçamento deve conter também o cronograma de desembolsos Ex.: Orçamento de R$ 100.000,00, com 4 desembolsos semestrais de R$ 25.000,00 Normalmente os desembolsos são associados a marcos do projeto! 29
Custo x Preço x Valor Custo: gastos na produção de um bem ou serviço Preço: o quanto é esperado receber por esse bem ou serviço Valor: o quanto o bem ou serviço é importante para quem compra Qual é o custo, preço e valor de um guarda-chuva no centro do Rio... Em um dia de sol Em um dia de chuva 30
Exercício Defina o orçamento e desembolsos do seu projeto do Bazar da Deia 31
Passo 9: integrar planos O desenvolvimento do plano de projeto consiste em coordenar as ações necessárias para gerar todos os sub-planos do projeto, incluindo: O planejamento de escopo O planejamento de tempo O planejamento de custo O planejamento de risco O planejamento de qualidade O planejamento de subcontratação O planejamento de comunicação O planejamento de recursos humanos O planejamento de patrocinadores Ao final de todas as atividades acima, a atividade de integração monta um único documento com todas as decisões contidas nos sub-planos 32
Dúvidas? 33
Próxima Aula Atividades Gerenciais Aquisição Planejamento de Projetos Comunicação Monitoramento e Controle Gerência de Riscos Atividades de Desenvolvimento Levantamento de Requisitos Análise de Requisitos Projeto Codificação Atividades de Apoio Garantia de Qualidade Gerência de Configuração Medição e Análise Verificação, Validação e Testes Reutilização 34
Gerência de Projetos e Manutenção de Software Aula 5 Planejamento de Projetos Andréa Magalhães Magdaleno andrea@ic.uff.br 2016.02