Você está na página 1de 34

Modelos para Estimativas

de Custo
Hermano Perrelli
hermano@cin.ufpe.br

Modelos para estimativas


de custos
Normalmente o custo uma funo de:
tamanho do produto
habilidades da equipe (pessoal)
ambiente (ferramentas e tcnicas)
complexidade do produto
qualidade desejada

Medida do tamanho
ad hoc
linhas de cdigo, nmero de classes, nmero
de mdulos
pontos de funo
2

Modelos para estimativas


de custos
Existem inmeros
Pelo negcio
preo para vencer
requisitos se adequam ao custo

Por analogia
Bottom-up
Top-down
Julgamento de especialistas
Paramtricos

O ideal seria usar vrios em conjunto!


3

Modelos para estimativa de


custos: Por analogia
Comparao com projetos similares
extrapolao de dados de projetos j
realizados

Estimativas baseadas em projetos reais e


experincias anteriores
Projetos realmente similares so difceis
de encontrar
Os dados sobre eles precisam ter sido
registrados
4

Modelos para estimativas


de custos: Bottom-up
Estima-se a partir dos componentes do sistema
O custo de cada componente estimado
O custo final a soma de todos eles





Estimativas acuradas
Promove comprometimento com as estimativas
Facilita o acompanhamento
Consome muito tempo
Precisa de informaes detalhadas de antemo
Custos de integrao podem ser negligenciados
til no planejamento detalhado de iteraes
5

Modelos para estimativa de


custos: Top-down
Estima-se a partir da funcionalidade geral do
sistema
o custo depende das funes do software, ao invs dos
componentes que iro implement-las





Fcil e rpido de implementar


Pode ser usado no incio do projeto
Considera atividades de suporte
Problemas tcnicos difceis podem no ser
considerados
Estimativas menos acuradas
Prov poucos detalhes e justificativas para as
estimativas
6

Modelos para estimativa de custos:


Julgamento de especialistas
Estima-se a partir da opinio de um grupo de especialistas
a estimativa fruto de consenso entre eles





Pouca ou nenhuma necessidade de dados histricos


Pode ser usado no incio do projeto e em situaes onde se
lida com novas tecnologias, aplicaes ou linguagens
Bastante flexvel com relao ao objeto das estimativas
A opinio dos especialistas pode ser tendenciosa e/ou
influencivel
O conhecimento e domnio dos especialistas sobre o
assunto pode ser questionvel

Modelos para estimativa de


custos: Paramtricos
Usa algoritmos matemticos parametrizados
frmula geral: esforo = K * tamanhoQ





Rpidos e fceis de aplicar


Podem ser usados no incio do projeto
So objetivos e passveis de repetio
Necessitam de uma base histrica de dados
Muito especficos para um determinado contexto
Em geral, no so muito precisos
Estimam o custo total, que depois precisa ser
distribudo entre as diversas atividades/mdulos
8

WBS Work Breakdown


Structure
Atividades e subatividades necessrias
para realizar o projeto
Base para o cronograma do projeto
Ateno a granularidade das atividades!
muitas tarefas de curta durao so difceis
de gerenciar
tarefas com durao muito longa no servem
para medir progresso e controlar custos

Estimando esforo
Pontos de discusso
que modelo para estimativa de custos escolher?
que mtrica utilizar?
o que significa uma boa estimativa?
uma
umaestimativa,
estimativa,
no
nouma
umapreviso!
previso!

Dificuldades para estimar


falta de mtricas precisas
falta de dados histricos
quantidade de variveis envolvidas
imprevistos e mudanas de rumo
Mas
Masqualquer
qualquerestimativa
estimativa
melhor
melhorque
quenenhuma!
nenhuma!

10

Estimando esforo
atividades bsicas
Identificar os objetivos e requisitos do projeto
pr-requisito bsico para uma boa estimativa!

Planejar as atividades
WBS Work Breakdown Structure

Estimar a magnitude do produto


tamanho do produto

Escolher a tcnica de estimativa


Estimar o esforo
Estimar o cronograma
Acompanhar o resultado das estimativas
Quo bom foi o processo usado para estimar?
Como o projeto est sendo modificado durante sua execuo?
Base de dados de estimativas
11

Dois Mtodos para


Estimativas de Software
Wideband Delphi
Pontos de Caso de
Uso

12

Wideband Delphi

13

Wideband Delphi
Estimativa por julgamento de
especialistas
Muitas cabeas pensam melhor que
Lista
uma!
detalhada de
atividades do
projeto,
incluindo as
atividades de
suporte

Pressupostos
para as
estimativas

Estimativas
de esforo
para cada
atividade da
lista
14

Wideband Delphi participantes


Moderador
Planeja e coordena as atividades do mtodo
Papel de facilitador no deve influenciar os
demais

Gerente do projeto
Recebe os resultados do mtodo

2 a 4 outros estimadores
Especialistas no problema que ser estimado
Podem ser membros da equipe do projeto
promove comprometimento!
15

Wideband Delphi como


funciona?
Planejamento
Planejamento
Reunio
Reunioinicial
inicial
Preparao
Preparao
individual
individual
Reunio
Reuniode
de
estimativas
estimativas
Consolidao
Consolidaodos
dos
resultados
resultados
Reunio
Reuniode
de
resultados
resultados

16

Wideband Delphi
Reunio inicial
Garante que todos os os estimadores so
capazes de fazer boas estimativas
Pode ser necssrio trocar algum deles

Discute sobre:
o mtodo
a especificao do problema
unidade que ser usada para estimar
restries do projeto
lista inicial de atividades
quaisquer outros pressupostos que devam ser
considerados para estimar

Dura aproximadamente 1 hora


17

Wideband Delphi
Preparao individual
Cada especialista prepara sua lista de atividades e estimativas
Pode-se partir de uma lista inicial
O WBS uma boa pedida!

As estimativas devem ser individuais


No se deixar influenciar ou pressionar!

Quebrar atividade muito longas em atividades menores


Considerar qualquer tipo de atividade
Reunies, retrabalho, treinamentos, testes, documentao, etc.
A lista pode crescer!

Considerar que apenas 1 pessoa vai executar todas as tarefas,


sequencialmente
No se preocupar com dependncias entre tarefas

Assumir 100% de aproveitamento das horas trabalhadas


Anotar quaisquer pressupostos considerados para estimar

18

Wideband Delphi
Reunio de estimativas
Grfico ilustrando todas as
estimativas para o projeto
Anonimato importante!

Estim ativas
4

O moderador coleta as
estimativas

Estimativas convergirem
Acabar o tempo da reunio
Acabar o nmero de rodadas
(4)
Especialistas ficarem
irredutvies

Rodada

Cada estimador apresenta


sua lista de atividades e os
pressupostos que usou para
estimar
As estimativas e listas so
refeitas
As rodadas continuam at

0
0

200

400

600

800

Esforo (h)

19

Wideband Delphi
Consolidao dos resultados
Consolidar a lista de atividades dos especialistas
Remover atividades repetidas
Considerar os pressupostos que foram assumidos

Consolidar as estimativas
Mdia de cada atividade
Valor mnimo como o melhor caso
Maior valor como o pior caso
Erro:
maior valor - mdia
mdia - valor mnimo

Manter o espectro de estimativas de cada


atividade
Descartar ou modificar atividades se necessrio
20

Wideband Delphi
Reunio de resultados
Todos os estimadores participam
Consenso sobre:
a lista de atividades consolidadas
as estimativas consolidadas

Oportunidade para melhorar o mtodo


Novas atividades ainda podem ser
acrescentadas
Fornecer
Forneceruma
umalista
listade
deatividades
atividadesee
estimativas
estimativasque
quepossa
possaser
serusada
usadapelo
pelo
gerente
do
projeto
para
continuar
gerente do projeto para continuaroo
planejamento
planejamentocom
comrazovel
razovelsegurana
segurana

21

Pontos de Caso de Uso

22

Pontos de casos de uso


Modelo paramtrico
Baseado em algoritmo matemtico

Inspirado no modelo de Pontos de Funo


Esforo = f(PCUNA, FCT, FA)
PCUNA = Pontos de Casos de Uso No Ajustados
FCT = Fatores de Complexidade Tcnica
FA = Fatores Ambientais
23

Pontos de casos de uso


PCUNA
Baseado na complexidade dos atores e casos de uso
tamanho do sistema

FCT
Obtido a partir do produto de 13 fatores tcnicos
FCT = 0,6 + 0,01.(ProdFT)

FA
Obtido a partir do produto de 8 fatores ambientais
FA = 1,4 + (-0,03).(ProdFA)

PCU = Pontos de Casos de Uso


PCU = PCUNA * FCT * FA

24

Pontos de casos de uso


A estimativa final considera a quantidade
de homens/hora ideal por PCU
Considerando Fatores Tcnicos do Projeto
Fator
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10
T11
T12
T13

Descrio
Sistema Distribudo
Objetivos de Performance
Eficinca OnLine
Complexidade de Processamento
Codigo Reusvel
Facilidade de Instalao
Facilidade de Uso
Portabilidade
Facilidade de Alteraes
Concorrncia
Segurana
Acesso direto a terceiros
Facilidades de Treinamento

Peso

Atribudo

Valor

2
1
1 *
1
1
0,5
0,5
2
1
1
1
1
1

0
0
0
0
0
0
0
0
0
0
0
0
0
0

FatorT

Esforo
Esforo =
= PCU
PCU ** K
K

FCT

0,6

Considerando Fatores Ambientais


Fator
F1
F2
F3
F4
F5
F6
F7
F8

Descrio
Peso
Familiariade da equipe com RUP
1,5
Experincia da equipe
0,5
Experincia da equipe em OO
1
Capacidade dos Analistas da equipe
0,5
Motivao
1
Estabilidade dos Requisitos
2
Estagirios/Meio Espediente
-1
Domnio da tecnologia e configurao do ambiente
-1,5

Atribuido

FatorA
FA

Valor
0
0
0
0
0
0
0
0
0
1,4

Pontos de Caso de Uso


PCU

PCUNA *FCT*FA

Homem/Hora por Unidade de PCU


Estimativa em Homem/Hora

Tamanho da equipe

Estimativa para equipe em horas

K = homens/hora por unidade de PCU


Depende dos fatores ambientais
25

Observaes Adicionais

26

Alguns nmeros padro


Se o projeto vai durar 1 ano
A Concepo dura em torno de 1
ms
A Elaborao dura de 2 a 4 meses
A Construo dura de 5 a 6 meses
A Transio no dura mais que 1
ms
Considerando que a aceitao do
produto pelo cliente determina o final
da fase

27

Alguns nmeros padro


Concepo

Elaborao

Construo Transio

Esforo

5%

20%

65%

10%

Tempo

10%

30%

50%

10

28

Por fim Lembre-se dos


imprevistos!
No assumir que tudo correr s mil
maravilhas
Doenas e sadas de funcionrios
Atraso na disponibilizao de recursos
Problemas com o ambiente

Fator de erro
Margem de segurana

Fator de produtividade
Quem trabalha 480 minutos por dia em sua
atividade fim?!
Considerando um dia de 8h
29

Exerccio
Estimando a durao
e o custo do seu
projeto
ENTREGA: 2 FEV 2004

30

Exerccio: Descrio inicial


do escopo
Elabore um documento descrio
inicial do produto/servio
descrevendo o escopo do seu
produto/servio (documento dever
ter 1 (uma) pgina).

31

Exerccio: WBS ou o
diagrama de casos de uso
Construa a WBS e o diagrama de
casos de uso do sistema.

32

Exerccio: Estimativa de
esforo com Wideband Delphi
Utilizando a tcnica Wideband Delphi,
estimar o esforo para a realizao de um
conjunto de tarefas do seu projeto.
Utilizar a planilha.
Formar um grupo com at 4 integrantes e
escolher um como moderador.
Seguir todos os passos.
Planejamento, reunio inicial, preparao
individual, ...
33

Exerccio: Estimativa de esforo


com Pontos de Casos de Uso
Utilizando a planilha para clculo de
Pontos de Casos de Uso, estimar o
esforo para desenvolvimento do
seu projeto.
Variar os parmetros percebendo
como estes influenciam no resultado
da estimativa.

34

Você também pode gostar