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 estimativa, uma estimativa, no uma previso! no uma previso!

Dificuldades para estimar


falta de mtricas precisas falta de dados histricos quantidade de variveis envolvidas imprevistos e mudanas de rumo
Mas qualquer estimativa Mas qualquer estimativa melhor que nenhuma! melhor que 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 inicial Reunio inicial Preparao Preparao individual individual Reunio de Reunio de estimativas estimativas Consolidao dos Consolidao dos resultados resultados Reunio de Reunio 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!
O moderador coleta as estimativas
Estim ativas 4 3

Cada estimador apresenta sua lista de atividades e os pressupostos que usou para estimar As estimativas e listas so refeitas As rodadas continuam at
Estimativas convergirem Acabar o tempo da reunio Acabar o nmero de rodadas (4) Especialistas ficarem irredutvies

Rodada

0 0 200 400 Esforo (h) 600 800

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 uma lista de atividades e Fornecer uma lista de atividades e estimativas que possa ser usada pelo estimativas que possa ser usada pelo gerente do projeto para continuar o gerente do projeto para continuar o planejamento com razovel segurana planejamento com razovel 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 2 1 1 * 1 1 0,5 0,5 2 1 1 1 1 1 FatorT FCT Atribudo Valor 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0,6

Esforo = PCU * K Esforo = PCU * K

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 Valor 0 0 0 0 0 0 0 0 0 1,4

FatorA FA

Pontos de Caso de Uso PCU PCUNA *FCT*FA 0

Homem/Hora por Unidade de PCU Estimativa em Homem/Hora Tamanho da equipe Estimativa para equipe em horas 0 1 0

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