Modelos para Estimativas de Custo - cin.ufpe.brif717/slides/6-estimativas-de-custo.pdf · Rápidos...
Transcript of Modelos para Estimativas de Custo - cin.ufpe.brif717/slides/6-estimativas-de-custo.pdf · Rápidos...
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
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!
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
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
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
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
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
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
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!
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
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
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!
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
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
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
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
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
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
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)
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
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
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
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 ☺
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).
32
Exercício: WBS ou o diagrama de casos de uso
Construa a WBS e o diagrama de casos de uso do sistema.
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, ...