Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para...

34
1 Modelos para Estimativas de Custo Hermano Perrelli [email protected]

Transcript of Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para...

Page 1: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

1

Modelos para Estimativas de Custo

Hermano [email protected]

Page 2: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

2

Modelos para estimativas de custos

Normalmente o custo é uma função de:tamanho do produtohabilidades da equipe (pessoal)ambiente (ferramentas e técnicas)complexidade do produtoqualidade desejada

Medida do tamanhoad hoclinhas de código, número de classes, número de módulospontos de função

Page 3: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

3

Modelos para estimativas de custos

Existem inúmeros…Pelo “negócio”• “preço para vencer”• requisitos se adequam ao custo

Por analogiaBottom-upTop-downJulgamento de especialistasParamétricos

O ideal seria usar vários em conjunto!

Page 4: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

4

Modelos para estimativa de custos: Por analogia

Comparação com projetos similaresextrapolação de dados de projetos já realizados

Estimativas baseadas em projetos reais eexperiências anteriores

Projetos realmente similares são difíceis de encontrarOs dados sobre eles precisam ter sido registrados

Page 5: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

5

Modelos para estimativas de custos: Bottom-up

Estima-se a partir dos componentes do sistemaO custo de cada componente é estimadoO custo final é a soma de todos eles

Estimativas acuradas Promove comprometimento com as estimativasFacilita o acompanhamentoConsome muito tempoPrecisa de informações detalhadas de antemãoCustos de integração podem ser negligenciados

Útil no planejamento detalhado de iterações

Page 6: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

6

Modelos para estimativa de custos: Top-down

Estima-se a partir da funcionalidade geral do sistema

o custo depende das funções do software, ao invés dos componentes que irão implementá-las

Fácil e rápido de implementarPode ser usado no início do projetoConsidera atividades “de suporte”Problemas técnicos difíceis podem não ser consideradosEstimativas menos acuradasProvê poucos detalhes e justificativas para as estimativas

Page 7: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

7

Modelos para estimativa de custos:Julgamento de especialistas

Estima-se a partir da opinião de um grupo de especialistasa estimativa é fruto de consenso entre eles

Pouca ou nenhuma necessidade de dados históricosPode ser usado no início do projeto e em situações onde se lida com novas tecnologias, aplicações ou linguagensBastante flexível com relação ao objeto das estimativasA opinião dos especialistas pode ser tendenciosa e/ou influenciávelO conhecimento e domínio dos especialistas sobre o assunto pode ser questionável

Page 8: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

8

Modelos para estimativa de custos: Paramétricos

Usa algoritmos matemáticos parametrizadosfórmula geral: esforço esforço = K *= K * tamanhotamanhoQQ

Rápidos e fáceis de aplicarPodem ser usados no início do projetoSão objetivos e passíveis de repetiçãoNecessitam de uma base histórica de dadosMuito específicos para um determinado contextoEm geral, não são muito precisosEstimam o custo total, que depois precisa ser distribuído entre as diversas atividades/módulos

Page 9: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

9

WBS – Work Breakdown Structure

Atividades e subatividades necessárias para realizar o projetoBase para o cronograma do projetoAtenção a granularidade das atividades!

muitas tarefas de curta duração são difíceis de gerenciartarefas com duração muito longa não servem para medir progresso e controlar custos

Page 10: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

10

Estimando esforçoPontos de discussão

que modelo para estimativa de custos escolher?que métrica utilizar?o que significa uma boa estimativa?

Dificuldades para estimarfalta de métricas precisasfalta de dados históricosquantidade de variáveis envolvidasimprevistos e mudanças de rumo

É uma estimativa, não uma previsão!

É uma estimativa, não uma previsão!

Mas qualquer estimativa é melhor que nenhuma!

Mas qualquer estimativa é melhor que nenhuma!

Page 11: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

11

Estimando esforço –atividades básicas

Identificar os objetivos e requisitos do projetopré-requisito básico para uma boa estimativa!

Planejar as atividadesWBS – Work Breakdown Structure

Estimar a magnitude do produtotamanho do produto

Escolher a técnica de estimativaEstimar o esforçoEstimar o cronogramaAcompanhar o resultado das estimativas

Quão bom foi o processo usado para estimar?Como o projeto está sendo modificado durante sua execução?Base de dados de estimativas

Page 12: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

12

Dois Métodos para Estimativas de Software

Wideband Delphi

Pontos de Caso de Uso

Page 13: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

13

Wideband Delphi

Page 14: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

14

Wideband Delphi

Estimativa por julgamento deespecialistas

Muitas cabeças pensam melhor que uma!

Estimativasde esforço para cada

atividade dalista

Lista detalhada deatividades do

projeto,incluindo as

atividades “desuporte”

Pressupostos para as

estimativas

Page 15: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

15

Wideband Delphi -participantes

ModeradorPlaneja e coordena as atividades do métodoPapel de facilitador – não deve influenciar os demais

Gerente do projetoRecebe os resultados do método

2 a 4 outros estimadoresEspecialistas no problema que será estimadoPodem ser membros da equipe do projeto• promove comprometimento!

Page 16: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

16

Wideband Delphi – como funciona?

PlanejamentoPlanejamento

Reunião inicialReunião inicial

Preparaçãoindividual

Preparaçãoindividual

Reunião deestimativas

Reunião deestimativas

Consolidação dosresultados

Consolidação dosresultados

Reunião deresultados

Reunião deresultados

Page 17: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

17

Wideband DelphiReunião inicial

Garante que todos os os estimadores são capazes de fazer boas estimativas

Pode ser necéssário trocar algum deles

Discute sobre:o métodoa especificação do problemaunidade que será usada para estimar restrições do projetolista inicial de atividadesquaisquer outros pressupostos que devam serconsiderados para estimar

Dura aproximadamente 1 hora

Page 18: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

18

Wideband DelphiPreparação individual

Cada especialista prepara sua lista de atividades e estimativasPode-se partir de uma lista inicial O WBS é uma boa pedida!

As estimativas devem ser individuaisNão se deixar influenciar ou pressionar!

Quebrar atividade muito longas em atividades menoresConsiderar qualquer tipo de atividade

Reuniões, retrabalho, treinamentos, testes, documentação, etc.A lista pode crescer!

Considerar que apenas 1 pessoa vai executar todas as tarefas,sequencialmente

Não se preocupar com dependências entre tarefasAssumir 100% de aproveitamento das horas trabalhadasAnotar quaisquer pressupostos considerados para estimar

Page 19: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

19

Wideband DelphiReunião de estimativas

Gráfico ilustrando todas asestimativas para o projetoAnonimato é importante!

O moderador coleta asestimativas

Cada estimador apresenta sua lista de atividades e os pressupostos que usou para estimarAs estimativas e listas são refeitasAs rodadas continuam até

Estimativas convergiremAcabar o tempo da reuniãoAcabar o número de rodadas(4)Especialistas ficarem irredutívies

Estimativas

0

1

2

3

4

0 200 400 600 800

Esforço (h)

Rod

ada

Estimativas

0

1

2

3

4

0 200 400 600 800

Esforço (h)

Rod

ada

Estimativas

0

1

2

3

4

0 200 400 600 800

Esforço (h)

Rod

ada

Page 20: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

20

Wideband DelphiConsolidação dos resultados

Consolidar a lista de atividades dos especialistasRemover atividades repetidasConsiderar os pressupostos que foram assumidos

Consolidar as estimativasMédia de cada atividadeValor mínimo como o melhor casoMaior valor como o pior casoErro:

• maior valor - média• média - valor mínimo

Manter o espectro de estimativas de cada atividade

Descartar ou modificar atividades se necessário

Page 21: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

21

Wideband DelphiReunião de resultados

Todos os estimadores participamConsenso sobre:

a lista de atividades consolidadasas estimativas consolidadas

Oportunidade para melhorar o métodoNovas atividades ainda podem seracrescentadas

Fornecer uma lista de atividades eestimativas que possa ser usada pelo gerente do projeto para continuar o

planejamento com razoável segurança

Fornecer uma lista de atividades eestimativas que possa ser usada pelo gerente do projeto para continuar o

planejamento com razoável segurança

Page 22: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

22

Pontos de Caso de Uso

Page 23: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

23

Pontos de casos de usoModelo paramétrico

Baseado em algoritmo matemático

Inspirado no modelo de Pontos de Função

PCUNA = Pontos de Casos de Uso Não AjustadosFCT = Fatores de Complexidade TécnicaFA = Fatores Ambientais

Esforço = f(PCUNA, FCT, FA)

Page 24: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

24

Pontos de casos de usoPCUNA

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

FCTObtido a partir do produto de 1313 fatores técnicosfatores técnicosFCT = 0,6 + 0,01.(ProdFT)

FAObtido a partir do produto de 88 fatores ambientaisfatores ambientaisFA = 1,4 + (-0,03).(ProdFA)

PCU = Pontos de Casos de UsoPCU = PCUNA * FCT * FA

Page 25: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

25

Pontos de casos de usoA estimativa final considera a quantidadede homens/hora ideal por PCU

K = homens/hora por unidade de PCU

Depende dos fatores ambientais

Esforço = PCU * KEsforço = PCU * K

Considerando Fatores Técnicos do Projeto

Fator Descrição Peso Atribuído ValorT1 Sistema Distribuído 2 0T2 Objetivos de Performance 1 0T3 Eficiênca OnLine 1 * 0T4 Complexidade de Processamento 1 0T5 Codigo Reusável 1 0T6 Facilidade de Instalação 0,5 0T7 Facilidade de Uso 0,5 0T8 Portabilidade 2 0T9 Facilidade de Alterações 1 0T10 Concorrência 1 0T11 Segurança 1 0T12 Acesso direto a terceiros 1 0T13 Facilidades de Treinamento 1 0

FatorT 0

FCT 0,6

Considerando Fatores Ambientais

Fator Descrição Peso Atribuido ValorF1 Familiariade da equipe com RUP 1,5 0F2 Experiência da equipe 0,5 0F3 Experiência da equipe em OO 1 0F4 Capacidade dos Analistas da equipe 0,5 0F5 Motivação 1 0F6 Estabilidade dos Requisitos 2 0F7 Estagiários/Meio Espediente -1 0F8 Domínio da tecnologia e configuração do ambiente -1,5 0

FatorA 0

FA 1,4

Pontos de Caso de Uso

PCU PCUNA *FCT*FA 0

Homem/Hora por Unidade de PCU

Estimativa em Homem/Hora 0

Tamanho da equipe 1

Estimativa para equipe em horas 0

Page 26: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

26

Observações Adicionais

Page 27: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

27

Alguns números padrãoSe o projeto vai durar 1 ano…

A Concepção dura em torno de 1mêsA Elaboração dura de 2 a 4 mesesA Construção dura de 5 a 6 mesesA Transição não dura mais que 1mês• Considerando que a aceitação do

produto pelo cliente determina o final da fase

Page 28: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

28

Alguns números padrão

1050%30%10%Tempo

10%65%20%5%Esforço

TransiçãoConstruçãoElaboraçãoConcepção

Page 29: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

29

Por fim… Lembre-se dosimprevistos!

Não assumir que tudo correrá às milmaravilhas

Doenças e saídas de funcionáriosAtraso na disponibilização de recursosProblemas com o ambiente

Fator de erroMargem de segurança

Fator de produtividadeQuem trabalha 480 minutos por dia em sua atividade fim?!• Considerando um dia de 8h ☺

Page 30: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

30

Exercício

Estimando a duração e o custo do seu projeto

ENTREGA: 2 FEV 2004ENTREGA: 2 FEV 2004

Page 31: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

31

Exercício: Descrição inicial do escopo

Elabore um documento – descrição inicial do produto/serviço –descrevendo o escopo do seu produto/serviço (documento deverá ter 1 (uma) página).

Page 32: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

32

Exercício: WBS ou o diagrama de casos de uso

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

Page 33: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

33

Exercício: Estimativa deesforço com Wideband Delphi

Utilizando a técnica Wideband Delphi, estimar o esforço para a realização 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, reunião inicial, preparação individual, ...

Page 34: Modelos para Estimativas de Custo - UFPEif717/slides/6-estimativas-de-custo.pdf · 2 Modelos para estimativas de custos Normalmente o custo é uma função de: tamanho do produto

34

Exercício: Estimativa de esforçocom Pontos de Casos de Uso

Utilizando a planilha para cálculo de Pontos de Casos de Uso, estimar o esforço para desenvolvimento do seu projeto.Variar os parâmetros percebendo como estes influenciam no resultado da estimativa.