gerência e planejamento de projeto - inf.ufpr.br · gráfico de gantt 4. tabela de recursos v....

52
Gerência e Planejamento de Projeto SCE 186 - Engenharia de Software Profs. José Carlos Maldonado e Elisa Yumi Nakagawa 2 o semestre de 2002

Upload: letu

Post on 11-Sep-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

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