27
Gerência de Projetos de Software Aula 7 – Planejamento do Tempo e Custo Joseane Alves Freire CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA

Gerência de Projetos de Software Aula 7 – Planejamento do Tempo e Custo Joseane Alves Freire CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA

Embed Size (px)

Citation preview

Page 1: Gerência de Projetos de Software Aula 7 – Planejamento do Tempo e Custo Joseane Alves Freire CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA

Gerência de Projetos de Software

Aula 7 – Planejamento do Tempo e Custo

Joseane Alves Freire

CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA

Page 2: Gerência de Projetos de Software Aula 7 – Planejamento do Tempo e Custo Joseane Alves Freire CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA

Planejamento do tempo

• Envolve:

– Definição das atividades

– Sequenciamento das atividades

– Estimativa de recursos da atividade

– Estimativa de duração da atividade

– Desenvolvimento do cronograma

Inclui todos os processos necessários para Inclui todos os processos necessários para planejar como concluir o projeto no prazo.planejar como concluir o projeto no prazo.

Inclui todos os processos necessários para Inclui todos os processos necessários para planejar como concluir o projeto no prazo.planejar como concluir o projeto no prazo.

Page 3: Gerência de Projetos de Software Aula 7 – Planejamento do Tempo e Custo Joseane Alves Freire CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA

Definição das atividades

Este é o processo necessário para identificar as atividades específicas que precisam serrealizadas para produzir as várias entregas do projeto.

Item> 6.1 pag. 143 PMBOK

Page 4: Gerência de Projetos de Software Aula 7 – Planejamento do Tempo e Custo Joseane Alves Freire CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA

Definição das atividades

• - Uma vez o escopo do projeto definido e seus principais produtos (deliverables) identificados, as atividades do projeto para o alcance dos objetivos precisam ser definidas, seqüenciadas e estimadas em termos de recursos necessários e duração.

• - Os pacotes de trabalho são decompostos em componentes menores, chamados de atividades, para fornecer uma base para a estimativa e elaboração de cronograma.

Identificar as atividades que devem ser Identificar as atividades que devem ser executadas para a entrega dos produtos executadas para a entrega dos produtos

do projeto.do projeto.

Identificar as atividades que devem ser Identificar as atividades que devem ser executadas para a entrega dos produtos executadas para a entrega dos produtos

do projeto.do projeto.

Page 5: Gerência de Projetos de Software Aula 7 – Planejamento do Tempo e Custo Joseane Alves Freire CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA

Seqüência das atividades

Este é o processo necessário para identificar e documentar as dependências entre as atividades do cronograma.

Item: 6.2 pag. 146 PMBOK

Page 6: Gerência de Projetos de Software Aula 7 – Planejamento do Tempo e Custo Joseane Alves Freire CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA

Seqüenciamento das atividades

Identificar e documentar a seqüência lógica Identificar e documentar a seqüência lógica que as atividades devem ser realizadas e que as atividades devem ser realizadas e

estabelecer a relação de dependência entre estabelecer a relação de dependência entre elas.elas.

Identificar e documentar a seqüência lógica Identificar e documentar a seqüência lógica que as atividades devem ser realizadas e que as atividades devem ser realizadas e

estabelecer a relação de dependência entre estabelecer a relação de dependência entre elas.elas.

Page 7: Gerência de Projetos de Software Aula 7 – Planejamento do Tempo e Custo Joseane Alves Freire CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA

Seqüenciamento das atividades

• Representações esquemáticas das atividades do cronograma do projeto e dos relacionamentos lógicos entre elas (dependências). Geralmente são desenhados da esquerda para direita para refletir a ordem cronológica dos acontecimentos.

• Identificam se as atividades previstas podem ser feitas em seqüência (série) ou simultaneamente (em paralelo).

Diagramas de rede do projeto Diagramas de rede do projeto

Page 8: Gerência de Projetos de Software Aula 7 – Planejamento do Tempo e Custo Joseane Alves Freire CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA

Método do diagrama de precedência (MDP)Activity on node (AON)

Caixas (nós) representam atividades e setas mostram dependências

Início Fim

A

C D

E

B

Seqüenciamento de atividadesSeqüenciamento de atividades

Page 9: Gerência de Projetos de Software Aula 7 – Planejamento do Tempo e Custo Joseane Alves Freire CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA

Tipos de Relacionamento

1. (FS) Término – Início: atividade A deve terminar para que a B possa iniciar

A B

2. (SS) Início – Início: atividade A deve iniciar em conjunto com a B

A B

Ex: Anestesia fazer efeito para iniciar a operação.

Ex: Lançamento de campanhas de vacinação na TV e no rádio.

Seqüenciamento de atividadesSeqüenciamento de atividades

Page 10: Gerência de Projetos de Software Aula 7 – Planejamento do Tempo e Custo Joseane Alves Freire CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA

Tipos de Relacionamento

3. (SF) Início- Término : atividade A deve começar antes que a B possa terminar

A B

4. (FF) Término – Término: atividade A deve terminar em conjunto com a B

A B

Ex: A atividade de preparação da Implantação deve terminar quando a implantação iniciar.

Ex: Lançamento de campanhas de vacinação na TV e no rádio.

Seqüenciamento de atividadesSeqüenciamento de atividades

Page 11: Gerência de Projetos de Software Aula 7 – Planejamento do Tempo e Custo Joseane Alves Freire CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA

Método do diagrama de setas (MDS)Activity on Arrow (AOA)

Setas representam atividades e os nós, neste caso os círculos mostram as dependências

** Utiliza apenas término-início.

Exercício: transforme este diagrama MDS no diagrama de precedência.

Início

Seqüenciamento de atividadesSeqüenciamento de atividades

RaspagemPrimeira Demão

Limpeza do material

Pintura Finalização

Remoção das máscaras

Page 12: Gerência de Projetos de Software Aula 7 – Planejamento do Tempo e Custo Joseane Alves Freire CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA

Estimativas• Estimativas envolvem tentar prever tempo, recurso e/ou dinheiro

necessários para produzir um produto, serviço ou resultado específico.

• As estimativas se beneficiam de experiências anteriores (bancos de estimativas comerciais ou experiência da equipe ou na opinião de especialistas).

• É fundamental que quem elabora uma estimativa tenha de fato experiência no trabalho estimado e envolva, quando possível, quem realizará o trabalho.

• É mandatório a documentação de todo referencial utilizando para embasar uma estimativa incluíndo data e fonte de consulta.

• Estimativa de três pontos: levante as estimativas otimista, mais provável e pessimista e calcule a média com a fórmula– (Otimista + 4*Mais Provável + Pesssimista) / 6

• É comum o uso de reservas de contingência.

Page 13: Gerência de Projetos de Software Aula 7 – Planejamento do Tempo e Custo Joseane Alves Freire CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA

Desenvolvimentodo Cronograma

Este é o processo necessário para analisar os recursos necessários, restrições docronograma, durações e seqüências de atividades para criar o cronograma do projeto.Item: 6.5 pag. 159 PMBOK

Page 14: Gerência de Projetos de Software Aula 7 – Planejamento do Tempo e Custo Joseane Alves Freire CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA

Desenvolvimento doCronograma

– É imperativo considerar:• datas impostas pelo negócio (time-to-market)• datas acordadas com o patrocinador, cliente ou outras

partes interessadas• restrições externas (clima, governo, regulatório)• fornecedores (tramites contratuais e de aquisição)

– Deve ser especificada a escala de tempo

Determina as datas Determina as datas de iníciode início e e término término planejadas planejadas das atividades do das atividades do

projetoprojeto

Determina as datas Determina as datas de iníciode início e e término término planejadas planejadas das atividades do das atividades do

projetoprojeto

Page 15: Gerência de Projetos de Software Aula 7 – Planejamento do Tempo e Custo Joseane Alves Freire CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA

Desenvolvimento do cronograma

Primeiradata de inicio

Últimadata deinicio

Últimadata detérmino

Primeiradata detérmino

Atividade Duração

PDI UDI PDT UDT

CPM – Critical Path Method

Page 16: Gerência de Projetos de Software Aula 7 – Planejamento do Tempo e Custo Joseane Alves Freire CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA

Ativ Dur PDI UDI PDT UDT

CPM – Critical Path Method

C 10

B 15

D 3

A 7 F 12

E 1

G 5

f=0

f=0

f=0

f=0

f=6

f=6

f=19

A-C-F-G : Caminho Crítico 7 10

0 7

7 17

17 29

29 34

7 22

22 23

0 7

7 17

17 29

29 34

13 28

26 29

28 29

PDT=PDI+Dur

UDI=UDT-Dur

Desenvolvimento do cronograma

Folga e Caminho Crítico e Folga Livre:• Folga : é o atraso total permitido para a data de início mais cedo de

uma atividade do cronograma sem atrasar a data de término do projeto ou violaruma restrição do cronograma.

• Caminho Crítico: é o caminho mais longo de um diagrama de rede. Possui folga total nula e, portanto, determina o menor tempo para conclusão do projeto. As atividades do cronograma em um caminho crítico são chamadas de “atividades críticas”.

Page 17: Gerência de Projetos de Software Aula 7 – Planejamento do Tempo e Custo Joseane Alves Freire CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA

Desenvolvimento do cronograma

• Cronograma do Projeto– Diagrama de rede do cronograma do projeto –

com informações de datas normalmente demonstram a dependência entre as atividades e o caminho crítico do cronograma

– Gráfico de barras (Gantt) – apresenta geralmente o planejado com o progresso atual das atividades na escala de tempo

– Gráfico de marcos – Apresenta os principais eventos do projeto. Tem uso essencialmente gerencial

Page 18: Gerência de Projetos de Software Aula 7 – Planejamento do Tempo e Custo Joseane Alves Freire CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA

Desenvolvimento do cronograma

Diagrama de rede Diagrama de rede

Page 19: Gerência de Projetos de Software Aula 7 – Planejamento do Tempo e Custo Joseane Alves Freire CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA

Exercício em aula• Abaixo segue um conjunto de atividades e suas respectivas durações e dependências.

Monte o diagrama de rede de utilizando o método de diagrama de precedência e em seguida responda as questões correspondentes:

– Qual a duração do caminho crítico?– Com o objetivo de encurtar o projeto, o patrocinador autorizou a remoção da

atividade E do projeto, fazendo a atividade D ser a predecessora das atividades G e F. Qual será o efeito no projeto?

– Qual a folga da atividade B no contexto original?– Qual a folga da atividade D no contexto original?

Page 20: Gerência de Projetos de Software Aula 7 – Planejamento do Tempo e Custo Joseane Alves Freire CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA

Desenvolvimento do cronograma

Gráfico barras (Gantt)

Gráfico marcos

Page 21: Gerência de Projetos de Software Aula 7 – Planejamento do Tempo e Custo Joseane Alves Freire CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA

Histograma de Recursos do Projeto

Page 22: Gerência de Projetos de Software Aula 7 – Planejamento do Tempo e Custo Joseane Alves Freire CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA

Técnicas de Re-planejamento• Compressão do cronograma – procura alternativas para reduzir o

cronograma do projeto sem alterar o seu escopo. (atua nas atividades do caminho crítico).

Compressão (Crashing) – alocar mais recursos às atividades do caminho Crítico.

Paralelismo (Fast Tracking) – realizar atividades em paralelo que normalmente deveriam ser executadas em seqüência.

* Geralmente resultam em retrabalhos e riscos para o projeto.

• Nivelamento de recursos (resource-based method) Efetuar mudanças no cronograma em função da disponibilidade

dos recursos com o objetivo de diminuir os custos do projeto

Buscar o equilíbrio no uso dos recursos atenuando “picos” e os “vales” de utilização, minimizando respectivamente a

necessidade de recursos adicionais e a ociosidade de recursos alocados

Podem ser utilizadas regras heurísticas ou modelos de otimização automática no nivelamento de recursos

Page 23: Gerência de Projetos de Software Aula 7 – Planejamento do Tempo e Custo Joseane Alves Freire CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA

Estimativa de custos

Este é o processo necessário para desenvolver uma aproximação dos custos dosrecursos necessários para terminar as atividades do projeto.

Item: 7.1 pag.177 PMBOK

Page 24: Gerência de Projetos de Software Aula 7 – Planejamento do Tempo e Custo Joseane Alves Freire CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA

Estimativa de custos

A estimativa dos custos envolve desenvolver A estimativa dos custos envolve desenvolver uma aproximação (estimativa) dos custos uma aproximação (estimativa) dos custos

dos recursos necessários para completar as dos recursos necessários para completar as atividades do projeto.atividades do projeto.

A estimativa dos custos envolve desenvolver A estimativa dos custos envolve desenvolver uma aproximação (estimativa) dos custos uma aproximação (estimativa) dos custos

dos recursos necessários para completar as dos recursos necessários para completar as atividades do projeto.atividades do projeto.

-Toma como base o planejamento de recursos feito anteriormente e, com base nas taxas associadas a cada recurso, calcula o custo previsto para cada pacote de trabalho. -> estimativa bottom-up

Page 25: Gerência de Projetos de Software Aula 7 – Planejamento do Tempo e Custo Joseane Alves Freire CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA

Orçamento do projeto

Este é o processo necessário para agregar os custos estimados de atividadesindividuais ou pacotes de trabalho para estabelecer uma linha de base dos custos.Item : 7.2 pag. 183 PMBOK

Page 26: Gerência de Projetos de Software Aula 7 – Planejamento do Tempo e Custo Joseane Alves Freire CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA

Orçamentação

Alocar as estimativas dos custos globais Alocar as estimativas dos custos globais às atividades individuais dos pacotes de às atividades individuais dos pacotes de trabalho com a finalidade de estabelecer trabalho com a finalidade de estabelecer

um um baselinebaseline de custo para medir o de custo para medir o desempenho do projetodesempenho do projeto

Alocar as estimativas dos custos globais Alocar as estimativas dos custos globais às atividades individuais dos pacotes de às atividades individuais dos pacotes de trabalho com a finalidade de estabelecer trabalho com a finalidade de estabelecer

um um baselinebaseline de custo para medir o de custo para medir o desempenho do projetodesempenho do projeto

Page 27: Gerência de Projetos de Software Aula 7 – Planejamento do Tempo e Custo Joseane Alves Freire CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA

Orçamentação

Linha base dos custos – é o orçamento referencial (time-phased budget) que será utilizado para medir e monitorar o desempenho dos custos do projeto. É desenvolvido totalizando os custos por período e é apresentado na forma de Curva “S”

Custo

Tempo