Gerência de Projetos e Manutenção de Software Aula 5...

37
Gerência de Projetos e Manutenção de Software Aula 5 – Planejamento de Projetos (Cronograma e Orçamento) Andréa Magalhães Magdaleno [email protected] 2018.01

Transcript of Gerência de Projetos e Manutenção de Software Aula 5...

Gerência de Projetos e Manutenção de Software

Aula 5 – Planejamento de Projetos (Cronograma e Orçamento)

Andréa Magalhães [email protected]

2018.01

2GPMS 2018.01

Agenda

• Aulas Anteriores

• Cronograma

• Custos e Orçamento

• Exercícios

AULAS ANTERIORES

4GPMS 2018.01

Etapas do planejamento (Métodos Clássicos)

1. Especificar o escopo

2. Detalhar o escopo

3. Definir as atividades

4. Definir a sequência das

atividades

5. Estimar a duração das atividades

6. Definir o cronograma

7. Estimar os custos das atividades

8. Definir o orçamento

9. Integrar planos

5GPMS 2018.01

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

6GPMS 2018.01

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

7GPMS 2018.01

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

8GPMS 2018.01

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

9GPMS 2018.01

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

10GPMS 2018.01

Gráfico de GanttExemplo

11GPMS 2018.01

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

12GPMS 2018.01

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

13GPMS 2018.01

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)

14GPMS 2018.01

Redes de Atividades - Exemplo

Análise deRequisitos

Projeto daArquitetura

Projeto doMódulo 1

Projeto doMódulo 2

Projeto doMódulo 3

Código doMódulo 2

Código doMódulo 1

Código doMódulo 3

AceitaçãoTestes doMódulo 2

Testes doMódulo 1

Testes doMódulo 3

15GPMS 2018.01

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 ID1.1

Atividade ID1.2

Atividade ID1.3

Atividades Paralelas

Dependência entre atividades

16GPMS 2018.01

Exercício

• Para o Projeto• Estabelecer a rede de atividades e o caminho crítico

das atividades da 1ª. iteração

17GPMS 2018.01

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

18GPMS 2018.01

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!!!

19GPMS 2018.01

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

20GPMS 2018.01

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

21GPMS 2018.01

Exercício CPM

Escolher

local

Escolher

bebidas

Escolher

convidados

Visitar local

Comprar

bebidas

Convidar

pessoas

Contratar

local

Gelar

bebidas

Limpar

local

Início

Fim

2

3

2

1 1

1

1

1

1

• Qual a duração do projeto?• Qual o caminho crítico?• Qual a folga de cada atividade?

22GPMS 2018.01

Exercício CPM

Escolher

local

Escolher

bebidas

Escolher

convidados

Visitar local

Comprar

bebidas

Convidar

pessoas

Contratar

local

Gelar

bebidas

Limpar

local

Início

Fim

2

3

2

1 1

1

1

1

1

4

5

4

5

23GPMS 2018.01

Exercício CPM

Escolher

local

Escolher

bebidas

Escolher

convidados

Visitar local

Comprar

bebidas

Convidar

pessoas

Contratar

local

Gelar

bebidas

Limpar

local

Início

Fim

2

3

2

1 1

1

1

1

1

Folga=0

Folga=0

Folga=0

Folga=0

Folga=0 Folga=0

Folga=0

Folga=1

Folga=1

24GPMS 2018.01

Exemplo de CPMGantt detalhado

25GPMS 2018.01

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• Sugestões de ferramentas podem ser encontradas

em: http://en.wikipedia.org/wiki/List_of_project_management_software

• Laboratório possui o MS Project e pelo convênio com a Microsoft vocês também conseguem baixá-lo

CUSTOS

27GPMS 2018.01

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

28GPMS 2018.01

Exercício

• Defina o valor dos recursos necessários para o seu projeto• Humanos

• Capital

• Consumo

• Defina o custo das atividades

ORÇAMENTO

30GPMS 2018.01

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!

31GPMS 2018.01

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

32GPMS 2018.01

Pensando um pouquinho mais sobre o valor

https://www.ted.com/talks/dan_gilbert_researches_happiness#t-1202360

33GPMS 2018.01

Exercício

• Defina o orçamento e desembolsos do seu projeto

34GPMS 2018.01

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

35GPMS 2018.01

Dúvidas?

36GPMS 2018.01

Próxima Aula

Gerência de

Configuração

Garantia de

Qualidade

Verificação,

Validação e Testes

Planejamento

de Projetos

Gerência

de Riscos

Monitoramento

e Controle

Reutilização

Medição e

Análise

Levantamento

de Requisitos

Análise de

RequisitosProjeto Codificação

Comunicação

Atividades

Gerenciais

Atividades de

Desenvolvimento

Atividades de

Apoio

Aquisição

Gerência de Projetos e Manutenção de Software

Aula 5 – Planejamento de Projetos (Cronograma e Orçamento)

Andréa Magalhães [email protected]

2018.01