Você está na página 1de 13

Engenharia de Software

Gerência de Tempo

Joinvile Batista Junior


Ciências da Computação
UNIMEP

Gerenciamento de Tempo
• Definição das Atividades
• Seqüenciamento das Atividades
• Estimativa de Recursos das Atividades
• Estimativa de Duração das Atividades
• Elaboração do Cronograma
• Acompanhamento do Cronograma

UNIMEP - ES05 - Joinvile 2


Hierarquia de Atividades

Desenvolvimento de Software

Requisitos Análise Implementação Teste Implantação

Definir Plano de Teste Especificar Caso de Teste Realizar Caso de Teste

UNIMEP - ES05 - Joinvile 3

Sequenciamento de Atividades
Dependências Obrigatórias
• Quando as atividades devem se executadas em uma seqüência

Implementar Testar Implementação


Especificar
Caso de Uso com base no Caso de Teste
Caso de Uso

Especificar
Caso de
Teste
com base no
Caso de Uso

UNIMEP - ES05 - Joinvile 4


Relações de Precedência
Dependências não estão relacionadas com cronologia
• mas com causa e efeito
Predecessora  Tarefa que direciona
Sucessora  Tarefa direcionada

4 tipos de dependências entre tarefas


Término-Início Uma tarefa deve finalizar antes que outra inicie

Início-Término Quando uma tarefa inicia, outra deve terminar

Início-Início Duas tarefas devem iniciar ao mesmo tempo

Término-Término Duas tarefas devem terminar ao mesmo tempo

UNIMEP - ES05 - Joinvile 5

Relações de Precedência

Término-Início Início-Término
Especificar Caso Uso Redigir Manual de Usuário T

I Implementar Caso Uso I Entregar Manual

Início-Início Término-Término

I Implementar Caso de Uso Treinar usuários T

Implantar Sistema T
I Especificar Caso de Teste

UNIMEP - ES05 - Joinvile 6


Método do Caminho Crítico
• Identificar as atividades usando a WBS
• Determinar dependências entre atividades
• Desenhar a rede
• Estimar duração de atividades
• Determinar o tempo para completar o caminho
– Ajuste para Frente
• Determinar folgas para cada atividade
– Ajuste para Trás
• Identificar o caminho crítico

UNIMEP - ES05 - Joinvile 7

Ajuste para Frente e para Trás

Ajuste para Frente • Processo para calcular as “early dates”


• Caminhar da esquerda para a direita
somando as durações das atividades de
acordo com as dependências lógicas

Ajuste para Trás • Processo para calcular as“late dates”


• Caminhar da direita para a esquerda
subtraindo as durações das atividades de
acordo com as dependências lógicas

UNIMEP - ES05 - Joinvile 8


Datas : Mais Cedo e Mais Tarde

“Early Start “ (ES) A data mais cedo em que a atividade


pode iniciar

“ Early Finish “ (EF) A data mais cedo em que a atividade


pode terminar

“ Late Start “ (LS) A data mais tarde em que a atividade


pode iniciar

“ Late Finish “ (LF) A data mais tarde em que a atividade


pode terminar

UNIMEP - ES05 - Joinvile 9

Diagrama de Rede
Método de Diagrama de Precedência
• nós representam atividades
• setas mostram as dependências entre as atividades

Cálculo do diagrama de rede


• Ajuste para Frente : Datas Mais Cedo
• Ajuste para Trás : Datas Mais Tarde
• Caminho Crítico

b (15) d (15) h (5)

a (3) g (10)

c (5) e (5) f (15)

Os número dentro dos ( ) são as durações das atividades em dias


UNIMEP - ES05 - Joinvile 10
Ajuste para Frente

3 18 18 33 33 38
b (15) d (15) h (5)
0 3 13 23
a (3) g (10)

3 8 8 13 13 28
c (5) e (5) f (15)

ES EF
atividade
(duração)

UNIMEP - ES05 - Joinvile 11

Ajuste para Trás

3 18 18 33
b (15) d (15) h (5)
3 18 18 33 13 23
a (3) g (10)
23 33
3 8 8 13 13 28
c (5) e (5) f (15)
8 13 13 18 18 33
ES EF
atividade
(duração)

LS LF

UNIMEP - ES05 - Joinvile 12


Folga e Caminho Crítico
Folga Total Quantidade de tempo em que a atividade poderá atrasar
sem atrasar o fim do projeto

“Lag” Folga de programação ou defasagem imposta entre


atividades
“Lead” Antecipação da programação (negative lag)

• O caminho mais longo na rede de atividades


– o de maior duração
• Determina qual a data mais cedo em que o
Caminho Crítico projeto pode ser completado
Critical Path • Não possui folgas
• Indica as atividades que merecem maior
monitoramento

UNIMEP - ES05 - Joinvile 13

Lag – Defasagem Positiva

Término - Início
T
Especificar Caso de Uso Tempo de espera
Lag = + 1 dia

Implementar Caso de Uso


I

Início - Início

I Implementar Caso de Uso


Lag = + 2 dias

Especificar Caso de Teste


I

UNIMEP - ES05 - Joinvile 14


Lead – Defasagem Negativa

Início - Término
Especificar Caso de Uso T Lag = - 1 dia
(Lead)

Implementar Caso de Uso


I

Término - Término
Implementar Caso de Uso T

Lag = - 5 dias
Especificar Caso de Teste T (Lead)

UNIMEP - ES05 - Joinvile 15

Caminho Crítico e Folga Total

3 18 18 33 33 38
b (15) d (15) h (5)
0 3 3 [0] 18 18 [0] 33 33 [0] 38
13 23
a (3) g (10)
0 [0] 3 23 [10] 33
3 8 8 13 13 28
c (5) e (5) f (15)
8 [5] 13 13 [5] 18 18 [5] 33
ES EF
atividade Folga Total = LS – ES = LF – EF
(duração)
LS [Folga LF
Total]
UNIMEP - ES05 - Joinvile 16
Compressão com Foco no Tempo
• Características
• Técnica usada para encurtar o cronograma
• Atividades que normalmente seriam executadas em
seqüência passam a ser executadas em paralelo ou
com alguma sobreposição
• Desvantagem
• Aumenta o risco e pode causar re-trabalho no projeto
• Alternativas
• Decompor o trabalho e executar atividades em
paralelo
• Alterar dependências do tipo Término-Início
• Colocar mais recursos
UNIMEP - ES05 - Joinvile 17

Compressão com Foco no Custo


• Características
• Análise das perdas e ganhos de custo e tempo para
determinar como obter a maior compressão com o
menor custo
• Desvantagem
• Geralmente resultam em aumentos nos custos
diretos e em recursos adicionais
• Normalmente menos viável que Compressão com
Foco no Tempo devido aos custos adicionais
envolvidos
• Regras
• Comprimir sempre as atividades do caminho crítico
• Escolher as atividades críticas de menor custo para
comprimir
UNIMEP - ES05 - Joinvile 18
Redução de Custos do Projeto
1. Reduza os valores dos contratos
2. Aloque recursos mais baratos
3. Quebre uma tarefa longa em menores e re-aloque
recursos mais baratos nas partes da tarefa
4. Diminua a duração do projeto para minimizar super-
alocação
5. Evite horas-extras
6. Otimize alocações (atividades contínuas para um
mesmo recurso
7. Diminuas as estimativas
8. Reduza o escopo ou elimine atividades

UNIMEP - ES05 - Joinvile 19

Otimização do Cronograma
Visão de Tempo
• Identifique o(s) Caminho(s) Crítico(s)
• Identifique as tarefas de maior duração
• Faça alguma mudança nelas
• Analise os impactos em qualidade, escopo e tempo
• Decida se a mudança deve ser mantida
• Repita os passos 2 a 5 até atingir as datas ideais
Visão de Custo
• Identifique o(s) Caminho(s) Crítico(s)
• Identifique as tarefas de maior custo
• Faça alguma mudança nelas
• Analise os impactos em qualidade, escopo, tempo e custos
• Decida se a mudança deve ser mantida
• Repita os passos 2 a 5 até atingir as datas e os custos ideais
UNIMEP - ES05 - Joinvile 20
Nivelamento de Recursos
 Método para nivelar o cronograma quando os recursos
estão super-alocados
 Normalmente, aumenta o prazo do projeto
 Tira recursos de atividades não críticas e as aloca em
atividades críticas
 Recursos e cronogramas são analisados a partir do fim
do projeto

UNIMEP - ES05 - Joinvile 21

Nivelando Recursos

Ana 3 D
Escrever Ana 2 D
Revisar nivelando
Escrever Ana 3 D
Revisar Ana2 D

Caminho
Crítico de
Recursos
Caminho
WBS Crítico

UNIMEP - ES05 - Joinvile 22


Controle de Cronograma
Análise de Variações
• Monitora variações entre as datas-alvo e as datas atuais
de início e de término
• Considera não só as atividades do caminho crítico mas
também as com folgas
• A folga para cada caminho deve ser monitorada pois pode
se tornar a causa para o não cumprimento de datas de
término previstas

Ações Corretivas
• Atividades extras para garantir que os pacotes de trabalho
serão entregues dentro dos prazos acordados
• Análise da causa dos problemas para variações de
cronograma
• Implementa medidas para recuperar atrasos e “corrigir
rota”
UNIMEP - ES05 - Joinvile 23

Estimativa de Recursos da Atividade

Tipos de recursos em um projeto


Pessoas

Materiais

Equipamentos

Facilidades Custos do Projeto

Suprimentos

UNIMEP - ES05 - Joinvile 24


Estimativa de Duração das Atividades

Durações devem ser desenvolvidas baseadas em:


• Esforço ou número de períodos (tempo) necessários
para completar as atividades
• Recursos (quantidade, disponibilidades, perfil, etc.)
• Produtividade (ambiente, tarefas multidisciplinares, etc.)
• Premissas e restrições (físicas, externas, etc.)
• Informações históricas
• Riscos

UNIMEP - ES05 - Joinvile 25

Exercícios 5
Considere a seguinte lista não ordenada de atividades:
• Inspeção dos Casos de Uso : 0,5 dia
• Implementação dos Casos de Uso da Iteração : 5 dias
• Especificação dos Casos de Teste da Iteração : 3 dias
• Especificação dos Casos de Uso da Iteração : 3 dias
• Especificação da Visão do Sistema : 3 dias
• Modelagem dos Casos de Uso da Iteração : 2 dias
• Correção da Implementação dos Casos de Uso da Iteração : 1,5 dia
• Validação dos Casos de Uso da Iteração com o Cliente : 1 dia
• Execução dos Casos de Teste da Iteração : 2 dias
• Atualização da Especificação dos Casos de Uso da Iteração : 0,5 dias
• Atualização da Modelagem dos Casos de Uso da Iteração : 0,5 dias
• Validação da Visão do Sistema com o Cliente : 1,0 dia

5.1 – Estruture a Hierarquia destas Atividades.


5.2 – Estruture a Sequenciamento destas Atividades sem Defasagem
5.3 – Identifique o caminho crítico para o Sequenciamento acima.
5.4 – Como a Defasagem poderia ser utilizada para otimizar o Sequenciamento das
atividades?

UNIMEP - ES05 - Joinvile 26

Você também pode gostar