Escolar Documentos
Profissional Documentos
Cultura Documentos
Hlia Guerra
Departamento de Matemtica
Universidade dos Aores
helia@uac.pt
cronograma do projecto
usual que os clientes queiram respostas para as
seguintes perguntas
Percebe os problemas e as minhas necessidades?
capaz de desenhar um sistema que resolva os meus
problemas e satisfaa as minhas necessidades?
Quanto tempo demorar?
Quanto custar?
2
cronograma do projecto
O cronograma do projecto descreve o ciclo de
desenvolvimento do software
enumerando as etapas do processo
dividindo cada etapa em tarefas/actividades
discretas para serem executadas
Considera as interaes entre as actividades e estima a
durao de cada actividades, indicando as datas
planeadas para a sua realizao
3
cronograma do projecto
marcos e actividades
Actividade: tem lugar durante um perodo de tempo
Marco: completao de uma actividade -- um ponto
particular no tempo
Percursor: evento (ou conjunto de) que tem que
ocorrer para que uma actividade se inicie
Durao: perodo de tempo necessrio para
completar uma actividade
Data de trmino: data em que uma actividade fica
pronta
5
cronograma do projecto
O desenvolvimento de um projecto pode ser separado
em sucessivas fases, cada uma das quais composta por
passos que so compostos por actividades
grficos de gantt
Representao grfica do projecto que mostra cada
actividade como uma barra horizontal de comprimento
proporcional ao seu tempo de durao
10
histograma de recursos
Mostra as pessoas que esto afectas ao projecto e as que
so necessrias para cada etapa do ciclo de vida
11
12
equipa de desenvolvimento
actividades
anlise de requisitos
desenho do sistema
desenho do programa
escrita do programa
testes
treino
manuteno
garantia da qualidade
H vantagens em afectar responsabilidades diferentes a
pessoas diferentes
13
equipa de desenvolvimento
escolha dos membros
EQuipa de desenvolvimento
Comunicao
EQuipa de desenvolvimento
Comunicao
16
reunies (defeitos)
(Dressler 1995)
estilos de trabalho
Extrovertido: transmite os seus pensamentos
Introvertido: pede sugestes
Intuitivo: baseia as decises em sentimentos
Racional: baseia as decises em factos e opinies
19
estilos de comunicao e
de deciso
20
estilos de trabalho
21
organizao do projecto
Depende de
conhecimentos e estilo de trabalho dos membros da
equipa
nmero de pessoas na equipa
gesto de estilos dos clientes e da equipa de
desenvolvimento
22
organizao do projecto
Chief Programmer Team
23
organizao do projecto
egoless( Democrtica ou plana)
24
organizao do projecto
Que modelo de organizao se deve escolher?
estimao de custos
A estimao de custos um dos aspectos essenciais no
planeamento e na gesto do projecto
Tipos de custos
facilidades: espao, hardware, mobilirio, telefone,
papel, etc
mtodos e ferramentas: software, ferramentas CASE
pessoal (esforo): a maior componente dos custos
A estimao de custos deve ser feita durante o ciclo de
vida do projecto, o mais cedo possvel
26
estimao de custos
(Boehm 1995)
27
estimao do esforo
abordagens
Top-down
A estimao feita a partir do nvel do sistema, tendo
em conta a funcionalidade total
Bottom-up
A estimao feita a partir de uma decomposio do
sistema em componentes, adicionando a estimao
relativa ao desenvolvimento de cada componente
30
estimao do esforo
Tipo de mtodos
Experincia de peritos
Tcnica de Delphi
Modelo de Wolverton
Mtodos algoritmicos: E = (a + bSc) m(X)
Walston e Felix
Bailey e Basili
Construtive Cost Model (COCOMO): verso
COCOMO II a verso mais actual
Aprendizagem automtica
31
Top-down ou bottom-up
Analogia com outros projectos: pessimista (x),
optimista (y), mdia (z); estimao = (x + 4y + z)/6
Tcnica de Delphi: baseda na mdia de valores
secretos estimados por peritos
32
modelo de wolverton
Considera existirem dois factores que influenciam a
produtividade: o problema ser conhecido (O) ou novo
(N) e o grau de dificuldade ser fcil (E) ou moderado
(M)
a dimenso de cada mdulo estimada pelo nmero
de linhas de cdigo
Type of software
Control
Input/output
Pre/post processor
Algorithm
Data management
Time -critical
OE
21
17
16
15
24
75
OM
27
24
23
20
31
75
Difficulty
OH NE
30 33
27 28
26 28
22 25
35 37
75 75
NM
40
35
34
30
46
75
NH
49
43
42
35
57
75
33
Inclui um ndice
de produtividade
na equao
E = 5,25 S^0,91
Considera
existirem 29
factores que
podem afectar a
produtividade ( 1
aumenta, 0
diminui)
Cumulative complexity
(CPLX)
Customer interface
complexity
Application complexity
Formal documentation
Chief programmer
teams
Formal training
Formal test plans
Internal communication
complexity
Database complexity
External communication
complexity
Customer -initiated
program design changes
Cumulative experience
(EXP)
Programmer
qualifications
Programmer machine
experience
Programmer language
experience
Programmer application
experience
Team experience
35
cocomo II
A equao do esforo (E) calcula o nmero de pessoasmeses necessrias para o projecto
E = b S^c m(X), onde bS^c o valor estimado inicial e
m(X) o vector de informao cost driver
O modelo de custos tem trs grandes etapas (prottipo
de interfaces, desenho, programao)
Assenta na premissa de que a granulosidade do
modelo de estimao de custos precisa ser consistente
com a granulosidade da informao disponvel para
suportar a estimao(USC 1997)
36
cocomo ii
Pontos de aplicao calculados com base no nmero
de ecrns e relatrios
For Screens
For Reports
Number and source of data tables
Number of
Total < 4
Total < 8
Total 8+
Number of
Total < 4
Total < 8
Total 8+
views
(<2
(2-3
(>3
sections
(<2
(2-3
(>3
contained
server,
server,
server, >5
contained
server,
server, 3-
server,
<3
3-5
client)
<3
5 client)
>5
client)
client)
<3
simple
simple
medium
0 or 1
simple
simple
medium
3-7
simple
medium
difficult
2 or 3
simple
medium
difficult
Object type
client)
Simple
Medium
Screen
Report
3GL component
10
client)
Difficult
3
37
cocomo ii
Calcula o factor de produtividade com base na
experiencia e na capacidade de trabalho
Category
Very low
Low
Nominal
High
Very high
Meaning
Edit, code, debug
Simple front -end, back -end CASE, little integration
Basic life -cycle tools, moderately integrated
Strong, mature life -cycle tools, moderately
integrated
Strong, mature, proactive life-cycle tools, well integrated with processes, methods, reuse
38
39
gesto de riscos
Um risco um evento indesejado que causa prejuzo
Impacto do risco: prejuzo associado ao risco
Probabilidade do risco ocorrer
Controlo do risco: o que se pode fazer para
minimizar o impacto do risco
Exposio do risco = (prob. risco) x (impacto risco)
Fontes de risco: genricos e especfico do projecto
40
Avaliar o risco
- Identificar o risco
- Analisar o risco
- Atribuir prioridade aos riscos
Controlar o risco
- reduzir o risco
- planear a gesto do risco
- resolver o risco
41
os 10 maiores riscos
1.Falhas na equipa
2.Cronogramas e oramentos irrealistas
3.Desenvolvimento de funes incorrectas
4.Desenvolvimento interfaces incorrectas
5.Tentar a soluo ideal
6.Alteraes contnuas aos requisitos
7.Falhas nas tarefas subcontratadas
8.Falhas na reutilizao de componentes
9.Falhas no desempenho em tempo real
10.Exceder a capacidade da 42tecnologia actual
Plano do projecto
mbito do projecto
Cronograma do projecto
Organizao da equipa de desenvolvimento
Descrio tcnica do sistema
Procedimentos e standards do projecto
Plano de garantia de qualidade
Plano de gesto da configurao
Plano de documentao
Plano de gesto dos dados
Plano de gesto dos recursos
Plano de testes
Plano de treino
Plano de gesto dos riscos
43
Plano de manuteno
Resumo
Conceitos importantes na gesto de projectos
Planificao do projecto
Estimao dos custos e cronograma
Gesto dos riscos
Organizao da equipa
A planificao do projecto envolve sugestes de todos
os membros da equipa
Ao fazer o cronograma preciso ter em conta que ao
aumentar a dimenso da equipa, as comunicaes entre
os membros tambm aumentam
44