Gerência e Planejamento de Projeto
Transcript of Gerência e Planejamento de Projeto
Gerência e Planejamento de Projeto
SCE 186 - Engenharia de SoftwareProfs. 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ção15-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 TechniqueCPM - Critical Path Method
10
Plano de Projeto-Cronograma
TarefaDuração
Interdependêndia
REDEAtividade
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
5D
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
C10
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 910 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 910 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 910 1
3
2
5 4
4
5
3
0
3
10
13
19
15
26
31
32
3737
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 910 1 2
4
5
3
0
10
13
15
26
31
32
3737
32
34
26
30
13
12
0
15 32
0
0
002 55
3 19193 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
34 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
34 5
8
60
2
4
9 16A
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
34 5
8
60
2
4
9 16A
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
34 5
8
60
2
4
9 16136
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
Plano de 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 datasatividades aceleradas: 1 x (3-4) + 2 x (4-5)
0
41
2
5
3
2
5
34 4
8
60
2
4
8 13138
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
34 5
8
60
2
4
9 161912
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 datasatividades desaceleradas: 2 x (1-3) + 1 x (4-5)
0
41
2
8
3
2
5
36 5
8
60
2
6
11 191911
6
8
0
0
3
00 A
B
C
D
E
F
G
Prazos de Execução
36
Plano de Projeto-Cronograma
Tipos de FolgasNomenclatura 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 14193
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
8pdi pdt
td = tempo disponível = 19 - 1 = 18
udi udt8
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
8pdi 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 projetopreliminar
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 planejadorealizado
45
Plano de Projeto-Cronograma
TAREFA 3
Gráfico de Ganttplanejadorealizado
| | | | | | | | | | | | | | | | | 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