Vous êtes sur la page 1sur 14

Gerncia

de Projetos de Software:
Cronograma
SSC-121 Engenharia de Software I

Simone Senger de Souza

ICMC/USP

Plano de Projeto Cronograma


 A preciso nos cronogramas mais importante que
a preciso nos custos
Custos adicionais:
podem ser absorvidos por vrias vendas
pode ser estipulado um novo preo

O no cumprimento do cronograma:
reduz o impacto no mercado
cria insatisfao dos clientes
cria problemas com a integrao dos sistemas

No estabelea prazos inatingveis!!!

Cronograma de Projetos
 Passos:
1.
2.
3.
4.
5.

Definio de um conjunto de tarefas


Identificao de interdependncia entre tarefas
Definio de responsabilidades
Definio das sadas de cada tarefa
Definio de marcos de referncia (avaliao,
acompanhamento)

Cronograma de Projetos
Cdigo

Tarefa

Marco Referncia

T1

Realizao da entrevista

Questionrio respondido

T2

Desenvolvimento de documento de
requisitos

Documento de
Requisitos

T3

Especificao das funcionalidades do


sistema

Modelo casos de uso

T4

Modelagem dos dados do sistema

Diagrama de Classes

T5

Modelagem comportamental do
sistema

T6

Projeto do Banco de Dados

T7

Projeto de Interfaces

Projeto do Software
concludo

Prottipo da interface
grfica do sistema

T8

Planejamento dos testes

Documento com plano


de testes

Documento com plano


de testes

T9

Codificao

Listagem de cdigo

T10

Teste de unidade

Resultado dos testes

T11

Documentao do software

Manuais e guias de
instalao

Modelagem do sistema

Sada da Tarefa

Diagrama de sequncias
Tabelas de
representao dos dados

Planejamento de Recursos
LISTA DE ATIVIDADES/ RECURSOS / PRECEDNCIA E DURAO
ATIVIDADE
A1

DESCRIO
Nesta atividade
executada a ....

PRECEDNCIA RECURSOS

DURAO

Pessoas
Equipamentos
Material
Etc..

A2

Nesta atividade
executada a

Pessoas
Equipamentos
Material
Etc..

Desenvolvimento do Cronograma
 As tcnicas mais amplamente conhecidas so:
PERT(Avaliao do Programa e Reviso Tcnica):
Mtodo do Caminho Crtico (CPM)

a representao grfica de um Projeto, na qual se apresenta a


seqncia lgica do Planejamento com as interdependncias das
tarefas, tendo por finalidade atingir um objetivo.
7

PERT
Representao: Atividade no N
atividade

PERT
Representao: Dependncias entre Tarefas

Dependncia

PERT
Dependncias entre Tarefas: Atividades Sequenciais

10

PERT
Dependncias entre Tarefas: Atividades Paralelas

A maioria das
ferramentas PERT
permite especificar
prioridades entre
tarefas paralelas
11

PERT
Dependncias entre Tarefas: Atividades Dependentes

Estas atividades s podem ser


executadas depois que a atividade
Projetar for concluda

12

PERT
Dependncias entre Tarefas: Atividades Dependentes

 Trmino para incio. A primeira tarefa deve ser


concluda antes que a segunda comece.

 Exemplo
Anestesia fazer efeito antes de operar

13

PERT
Dependncias entre Tarefas: Atividades Dependentes

 Trmino para trmino. O trmino da atividade


sucessora depende do trmino da atividade
predecessora.

 Exemplo
Encerrar uma atividade de apoio outra

14

PERT
Dependncias entre Tarefas: Atividades Dependentes

 Incio para incio. Uma segunda tarefa deve


comear x meses depois que a primeira

 Exemplo
Lanamento de campanhas promocionais em duas
mdias diferentes

15

Exemplo de Dependncias
Teste uma
tarefa dependente
de Codificao e
Teste de Cdigo

 O qu depende do qu?
 Existe dependncia desconhecida?
 De quais tarefas externas dependemos?
Codificao

Teste

Verificao

Projeto
Teste de Cdigo
Tarefa externa
da qual
dependemos

Quem Precisa
disto? (no possui
sucessor)

Integrao

Espec. Projeto

Devenvolvimento de Hardware

16

PERT
Durao das Tarefas
 Estimativas por analogia
 Tempo de reserva (contingncia)
 Estimativas de trs pontos
Se baseiam na determinao de trs tipos de
estimativas:
Mais provvel se baseia em expectativas realistas
Otimista - se baseia em um cenrio para o melhor caso
Pessimista - se baseia em um cenrio para o pior caso .

17

PERT
Durao das Tarefas
LISTA DE ATIVIDADES/ RECURSOS / PRECEDNCIA E DURAO
ATIVIDADE
A1

DESCRIO

PRECEDNCIA RECURSOS

Nesta atividade Esta atividade


executada a ....
deve ser a
atividade inicial

Pessoas

DURAO
7 dias

Equipamentos
Material
Etc..

A2

Nesta atividade Esta atividade


Pessoas
executada a
deve ser
Equipamentos
executada aps o
Material
trmino da ....

30 dias

Etc..

18

PERT
Durao das Tarefas

15

30

15

15

15

15

20

19

CPM (Critical Path Method)


Mtodo do Caminho Crtico
 Caminho Crtico
- O caminho mais longo no calendrio atravs do cronograma
- A durao total do caminho crtico o tempo mnimo possvel para
cumprir o cronograma
- O caminho que deve ser encurtado para diminuir o cronograma
completo
- O caminho que direciona os atrasos de cronograma
- A parte que apresenta maior risco no cronograma
- A parte que deve ser monitorada de perto

 Tenha cuidado redobrado quando o caminho crtico


envolve a dependncia de tarefas externas que voc no
controla !!!
20

10

PERT
Durao das Tarefas

15

30

15

15

15

15

20

Tempo de Execuo:
15+30+15+15= 75 dias
21

Grfico de GANTT
 derivado a partir dos mesmos dados utilizados
em um cronograma PERT mas mostra o tempo
relativo por fase das tarefas ao invs das
dependncias
 A maior parte das ferramentas de cronograma
(scheduling tools) desenha o grfico de GANTT

22

11

Elaborao do Grfico de Gantt


 Colocar uma linha de tempo na parte inferior do
grfico
J


Para cada tarefa registrar a durao




pode ser a durao mnima, ou vivel, ou a durao esperada baseada na


disponibilidade dos recursos.

Coloque cada tarefa em sua posio relativa


apropriada na linha do tempo.
23

Elaborao do Grfico de Gantt


Task 1

A linha vertical representa


a data atual

Task 2
Task 3
Task 4
Task 5
Task 6
Task 7

24
N

12

Exemplo Grfico Gantt


semana 1 semana 2 semana 3 semana 4 semana 5

Tarefas
1.1.Identificar as necessidades e benefcios
Reunies com os clientes
Identificar as necessidades e restries do projeto

...
Marco: descrio do produto definido
1.2. Definir as sadas/controles/entradas
Determinar o escopo das funes de teclado
Determinar o escopo das funes de entrada de voz

...
Marco: interface externa definida
1.3. Definir a funo/comportamento
Definir funes do teclado
Definir funes de entrada de voz

...
Marco: definio do componente completada
1.4. Definio dos elementos de software
Marco: elementos do software definido
1.5. Pesquisar se h disponibilidade de soft. existente
Pesquisar componentes de edio de texto
Pesquisar componentes de entrada de voz

...
Marco: componentes reusveis idenficados

...

Ferramentas
Ferramentas podem mostrar:
 O menor cronograma possvel
 O caminho crtico
 Os nveis total e mnimo de esforo
 Simulaes de cronograma para determinar possveis
sadas quando as duraes exatas so definidas.
Auxiliam:
 Fazer anlise de alternativas possveis
 Revisar cronogramas com esforo mnimo
Exemplos: Microsoft Project, GanttProject, OpenProj,
DotProject
26

13

Concluso
 O gerenciamento de projetos a primeira camada do
processo de engenharia de software.
envolve medies, estimativas, anlise de erros, programao de
atividades, monitorao e controle

 As medies possibilitam um entendimento melhor do


processo e do produto.
 As estimativas permitem determinar (inicialmente): durao
do projeto, esforo exigido e pessoas envolvidas.
 O risco parte inerente de todos os projetos de software e
por isso deve ser analisado e administrado

14

Vous aimerez peut-être aussi