Upload
lamnhu
View
221
Download
0
Embed Size (px)
Citation preview
�1
Faculdade de Ciências e Tecnologia
Departamento de Matemática e Computação
Bacharelado em Ciência da Computação
Engenharia de Software II
Aula 05
Rogério Eduardo Garcia([email protected])
13/0
1/20
15R
ogér
io E
duar
do G
arci
a2
Conteúdo
� 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
�2
13/0
1/20
15R
ogér
io E
duar
do G
arci
a3
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
13/0
1/20
15R
ogér
io E
duar
do G
arci
a4
Plano de Projeto de Software
I. Introdução1. Escopo e propósito do documento2. Objetivos do Projeto
II. Estimativas de Projeto1. Dados históricos usados nas
estimativas2. Técnicas de estimativa3. Estimativas
III. Riscos do Projeto1. Análise dos riscos2. Administração dos riscos
IV. Cronograma1. Divisão do trabalho
(work breakdown)2. Rede de tarefas3. Gráfico de Gantt4. Tabela de recursos
V. Recursos do Projeto1. Pessoal2. Hardware e Software3. Recursos especiais
VI. Organização do Pessoal1. Estrutura de Equipe2. Relatórios Administrativos
VII. Mecanismos de Controle
VIII. Apêndices
�3
13/0
1/20
15R
ogér
io E
duar
do G
arci
a5
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
13/0
1/20
15R
ogér
io E
duar
do G
arci
a6
Plano de Projeto-Cronograma
� A precisão nos cronogramas é mais importanteque 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
�4
13/0
1/20
15R
ogér
io E
duar
do G
arci
a7
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%
13/0
1/20
15R
ogér
io E
duar
do G
arci
a8
Plano de Projeto-Cronograma
� As Técnicas de Estimativas levam aestimativas de pessoas-mês
� A distribuição do esforço apresentada deve serconsiderada uma diretriz
� As características de cada projeto devem ditara distribuição do esforço
� O esforço despendido no planejamento doprojeto é, em geral, de 2 a 3% do esforço total
�5
13/0
1/20
15R
ogér
io E
duar
do G
arci
a10
Plano de Projeto-Cronograma
REDES PERT- CPM ou REDES de PLANEJAMENTO
É a representação gráfica de uma programação, 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
13/0
1/20
15R
ogér
io E
duar
do G
arci
a11
Plano de Projeto-Cronograma
TarefaDuração
Interdependência
REDEAtividade
Eventos
é a execução efetiva de uma operação; consome tempo e/ou recursos
correspondem a marcos que caracterizam determinados instantes
�6
13/0
1/20
15R
ogér
io E
duar
do G
arci
a12
Plano de Projeto-Cronograma
� Planejamento da Rede– identificar as Atividades
– identificar a ordem em que ocorrem as Atividades
– determinar a duração das Atividades
13/0
1/20
15R
ogér
io E
duar
do G
arci
a13
Plano de Projeto-Cronograma
Representação da Rede
evento inicial
evento final
identificação da atividade
duração da atividade
�7
13/0
1/20
15R
ogér
io E
duar
do G
arci
a14
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
13/0
1/20
15R
ogér
io E
duar
do G
arci
a15
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
�8
13/0
1/20
15R
ogér
io E
duar
do G
arci
a16
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
13/0
1/20
15R
ogér
io E
duar
do G
arci
a17
Plano de Projeto-Cronograma
� Atividades Paralelas
As atividades B e C podem ser executadas simultaneamente
421 3A
B
C10
10
15
D12
�9
13/0
1/20
15R
ogér
io E
duar
do G
arci
a18
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
13/0
1/20
15R
ogér
io E
duar
do G
arci
a19
Plano de Projeto-Cronograma
Tempo de Execução da Rede
421 3A B C
10 1512
Tempo de Execução = 10 + 12 + 15 = 37
�10
13/0
1/20
15R
ogér
io E
duar
do G
arci
a20
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
13/0
1/20
15R
ogér
io E
duar
do G
arci
a21
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
�11
13/0
1/20
15R
ogér
io E
duar
do G
arci
a22
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
13/0
1/20
15R
ogér
io E
duar
do G
arci
a23
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
�12
13/0
1/20
15R
ogér
io E
duar
do G
arci
a24
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
13/0
1/20
15R
ogér
io E
duar
do G
arci
a25
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
�13
13/0
1/20
15R
ogér
io E
duar
do G
arci
a26
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
13/0
1/20
15R
ogér
io E
duar
do G
arci
a27
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
�14
13/0
1/20
15R
ogér
io E
duar
do G
arci
a28
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
13/0
1/20
15R
ogér
io E
duar
do G
arci
a29
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
�15
13/0
1/20
15R
ogér
io E
duar
do G
arci
a30
Caso 2: tarde < cedo
Plano de Projeto-Cronograma
• reestudar as atividades, considerando o custo deimplementação
• iniciar pelas atividades críticas
• cuidar para que a redução de uma atividade crítica nãoconsuma a folga de uma não crítica
Prazos de Execução
13/0
1/20
15R
ogér
io E
duar
do G
arci
a31
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
�16
13/0
1/20
15R
ogér
io E
duar
do G
arci
a32
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
13/0
1/20
15R
ogér
io E
duar
do G
arci
a33
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
�17
13/0
1/20
15R
ogér
io E
duar
do G
arci
a34
Caso 3: tarde > cedo
Plano de Projeto-Cronograma
• reestudar as atividades, considerando o custo deimplementação, para tentar economizar realizandoas atividades em ritmo mais lento
Prazos de Execução
13/0
1/20
15R
ogér
io E
duar
do G
arci
a35
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
�18
13/0
1/20
15R
ogér
io E
duar
do G
arci
a36
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
13/0
1/20
15R
ogér
io E
duar
do G
arci
a37
Plano de Projeto-Cronograma
Tipos de Folgas
Nomenclatura 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
�19
13/0
1/20
15R
ogér
io E
duar
do G
arci
a38
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
13/0
1/20
15R
ogér
io E
duar
do G
arci
a39
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
�20
13/0
1/20
15R
ogér
io E
duar
do G
arci
a40
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
13/0
1/20
15R
ogér
io E
duar
do G
arci
a41
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 final
FD = (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
�21
13/0
1/20
15R
ogér
io E
duar
do G
arci
a42
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 final
FI = (cf - ti) - t
FI = (14-3)-8 = 3
FI = (14-3)-8 = 3
A
8
8
A
1 11 193 146
Tipos de Folgas
13/0
1/20
15R
ogér
io E
duar
do G
arci
a43
Plano de Projeto-Cronograma
GRÁFICO DE GANTT
Tem por objetivo mostrar a duração de cada tarefa. Seu mérito está na
simplicidade.
�22
13/0
1/20
15R
ogér
io E
duar
do G
arci
a44
Plano de Projeto-Cronograma
Atividade Duração
5 10 15 20 25
A
B
C
Gráfico de Gantt planejadorealizado
13/0
1/20
15R
ogér
io E
duar
do G
arci
a45
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
�23
13/0
1/20
15R
ogér
io E
duar
do G
arci
a46
Plano de Projeto de Software
I. Introdução1. Escopo e propósito do documento2. Objetivos do Projeto
II. Estimativas de Projeto1. Dados históricos usados nas
estimativas2. Técnicas de estimativa3. Estimativas
III. Riscos do Projeto1. Análise dos riscos2. Administração dos riscos
IV. Cronograma1. Divisão do trabalho
(work breakdown)2. Rede de tarefas3. Gráfico de Gant4. Tabela de recursos
V. Recursos do Projeto1. Pessoal2. Hardware e Software3. Recursos especiais
VI. Organização do Pessoal1. Estrutura de Equipe2. Relatórios Administrativos
VII. Mecanismos de Controle
VIII. Apêndices
13/0
1/20
15R
ogér
io E
duar
do G
arci
a47
Plano de Projeto-Controle
VII. Mecanismos de Controle
�24
13/0
1/20
15R
ogér
io E
duar
do G
arci
a48
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.
13/0
1/20
15R
ogér
io E
duar
do G
arci
a49
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
�25
13/0
1/20
15R
ogér
io E
duar
do G
arci
a50
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, comrelato do progresso e dos problemas
– avaliar os resultados de todas as revisões conduzidas aolongo do processo de engenharia do software
– determinar se os marcos de referência formais foram atingidosaté a data programada
– comparar a data de início real com a data de início planejadapara cada tarefa do projeto
– fazer reuniões informais para obter avaliações subjetivas doprogresso do projeto
13/0
1/20
15R
ogér
io E
duar
do G
arci
a51
Pontos-Chaves
� A Rede de Tarefas e o Gráfico de Ganttconstituem um meio simples e eficiente dealocação de tempo e recurso para o projeto
� O Controle do Projeto tem por objetivo verificarse o cronograma está sendo cumprido erearranjar as atividades caso isso sejanecessário
�26
13/0
1/20
15R
ogér
io E
duar
do G
arci
a52
...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
13/0
1/20
15R
ogér
io E
duar
do G
arci
a53
Necessida-de de umProduto
Estimativa
de
Esforço
Estimativa
de
Custo
Investimen-tos da
Empresa
Pedido de
Suporte ao
Usuário
Compromis-
so do
Usuário
Aquisição
de
Recursos
Desenvol-
vimento
Acompa-nhamento
Avaliaçãodo
Progresso
Processo de Desenvolvimento de Software
�27
13/0
1/20
15R
ogér
io E
duar
do G
arci
a54
Ferramenta