SlideShare une entreprise Scribd logo
1  sur  43
Télécharger pour lire hors ligne
Estimativas de Software –
    Fundamentos, Técnicas e Modelos...
     e o principal, integrando isso tudo!
    Como usar de forma consistente PF,
    COCOMOIl, Simulação de Monte
    Carlo e seu bom senso em
    estimativas de software
    Carlos Eduardo Vazquez, CFPS
    FATTO Consultoria e Sistemas

29/05/2009                                  1
Você sabe estimar?

     Qual a sua
    estimativa do
    deslocamento
    entre o Rio de
      Janeiro e
       Niterói?



29/05/2009             2
Dificuldades aos Estimar
  (1) Ambigüidade, Volatilidade ou
      Falta de Clareza
  (2) Falta de Medições Adequadas
  (3) Falta de Referências Válidas
  (4) Visão Distorcida do que Seja
      Estimar
  (5) A Quantidade de Funções
      Estimadas




29/05/2009                           3
(1) Ambigüidade, volatilidade ou falta de clareza




  Os objetivos da estimativa, seu escopo, seus requisitos,
  não estão claros ou completos
       Qual o meio de transporte para esse deslocamento? Onde no Rio
       de Janeiro? Qual horário? Por qual caminho? Pagar pedágio é
       uma restrição?
  Questões que não demandam grande volume de análise,
  muitas vezes são desconsideradas
       Não pode ser um empecilho!

29/05/2009                                                             4
(2) Falta de Medições Adequadas
       Garantir que o objeto tenha
       sido adequadamente
       medido e estimar
       consistentemente com
       realizações passadas
       Pode não haver vontade
       ainda que haja condições
       técnicas!
       Transferência de poder do
       indivíduo para a
       organização
29/05/2009                           5
(3) Falta de Referências Válidas




       Iniciativa da organização: Processos estruturados para estimar
       e descrever o tamanho do software produto (“bussiness”)
       Estimativas de custo, esforço, prazo e escopo são relacionadas
       aos valores realizados
       Modelos de estimativa utilizados são calibrados às condições
       locais
       Critérios para normalizar as diferenças entre os projetos e
       produtos são estabelecidos
29/05/2009                                                              6
(4) Visão Distorcida do que Seja Estimar
  As pessoas tem dificuldade em
  diferenciar
       estimativa, meta e compromisso
  Existe muita confusão entre o que seja:
       Fornecer uma estimativa, ato técnico que
       pondera os riscos de escopo e
       produtividade
       Estipular uma meta para atender demanda
       ou projeto, um ato gerencial ou político
       Assumir um compromisso, uma decisão
       pessoal

29/05/2009                                        7
Dinâmica entre Meta, Estimativa e Compromisso
  Considerando apenas o esforço, por
  exemplo
    Estimativa é um insumo para que
    compromissos sejam assumidos
    Ambos são insumos para que
    metas sejam estabelecidas

  Esforço, Prazo e
  Duração estão inter-
  relacionados...

29/05/2009                                        8
Exemplo: Um Projeto Time Boxed




29/05/2009                         9
Objetivos da Palestra
  Apresentar e discutir
       Qual a relação entre essas variáveis?
       Elas podem ser quantificadas? Como?
       Quais as técnicas e ferramentas que devo conhecer melhor
       O que há de mito naquilo que é difundido ordinariamente
  Eliminadas ambigüidades, nivelado o entendimento,
  identificadas referências válidas, compatíveis com esse
  entendimento
       Não é adequado estimar 1:15 para o deslocamento, pontual, sem
       o destaque que trata-se de uma chance
       A estimativa pontual é típica de estimativas diretas...

29/05/2009                                                             10
Estimativas diretas e estimativas paramétricas
  Estimativa direta de uma grandeza de interesse
       Esforço, prazo, custo ou escopo estimados sem parâmetro de
       referência




  Contra exemplo de uma estimativa direta
       Distância entre o Rio de Janeiro e Niterói é de 25 quilômetros
       Considerando a média das velocidades de 17,5 Km/h fazendo o
       percurso todo de carro e por volta das 15:00
       O resultado da estimativa seria de 1:30 hora

29/05/2009                                                              11
Estimativas diretas e estimativas paramétricas
  Estimativa paramétrica
       Parâmetro de referência utilizado para derivar a estimativa
       Resultados da aplicação de modelos de estimativas
       Desde os mais simples como esse que produziu uma estimativa
       pontual
       • Até aqueles que incluem componentes de incerteza (ε)
       O principal erro ao estimar é desconsiderar que haverá um erro!
       • Ao estabelecer uma meta ou assumir um compromisso, quem toma a
         decisão deve ser informado do erro esperado




29/05/2009                                                                12
Modelos Determinísticos de Estimativa
  Esses casos não consideram aleatoriedade ou
  probabilidade
       01:15 é uma estimativa direta e 01:30 ilustra um modelo
       determinístico
       Ambos facilmente passam a impressão de certeza
  Valores determinados assim que as entradas são definidas
       01:30 obtida a partir da média das velocidades em outras viagens
       onde individualmente verificou-se uma determinada velocidade
       média




29/05/2009                                                                13
Modelos Determinísticos de Estimativa
  A Média foi a medida de tendência de centro nesse caso
       Valores extremos tendem a diminuir a sua representatividade
       Medida menos sensível aos valores extremos é a Mediana
       Uma terceira medida é a Moda (a velocidade média mais comum)
  Estimativa em software é manifestação de probabilidade
       Deve indicar a proximidade esperada do real, qual a chance de
       acontecer, qual a sua acuidade
  Por exemplo
       Entre 1:02 e 1:47 com 68,26% de chance (1:24 ± 34,13%)
       Entre 0:39 e 2:10 com 95,44% de chance (1:24 ± 47,72%)
  De onde vieram esses números!?
29/05/2009                                                             14
Distribuição de Probabilidades
  Cada ponto representa uma viagem entre cem viagens




29/05/2009                                             15
A Distribuição Normal de Probabilidade
  Descreve dados que se aglomeram em torno da média
       Gráfico associado tem o formato de um sino com o pico na média
       Média, Mediana (50%) e Moda convergem para um ponto único
       Qualquer variável que seja a soma de uma grande número de
       fatores independentes tende a ser distribuída normalmente




29/05/2009                                                              16
Modelos Estocásticos de Estimativa
  Incluem em sua formulação componentes de incerteza
       Considera o grau de dispersão entre as viagens utilizadas no
       cálculo da média das velocidades do percurso
  Medida mais usada para descrever esse grau de dispersão
  é o desvio padrão
       Resumido como a média dos desvios de cada velocidade
       individual em relação à média das velocidades
       Usado como uma unidade, representado pela letra sigma (σ)




29/05/2009                                                            17
Modelos Estocásticos de Estimativa




   Considerando uma distribuição normal de probabilidade
        Há uma chance de haver um caso que esteja até 1σ de “distância”
        do centro em 68,26% ou então ±34,13%...
        Em um projeto de software esse desvio é sempre o mesmo
        independente do momento em que se estima?
29/05/2009                                                                18
Considerando o Momento no Ciclo de Vida




        Além do ponto no ciclo de vida, outro fator afeta o desvio?
29/05/2009                                                            19
(5) A Quantidade de Funções Estimadas




        O que esperar quanto à evolução do desvio no ciclo de vida?
29/05/2009                                                            20
Aplicação




29/05/2009    21
O “Cone da Incerteza”
                 As variáveis de projetos de software
                 seguem necessariamente uma
                 distribuição normal de probabilidade?




29/05/2009                                               22
Não. A “Estimativa de Três Pontos”




         Como posso usar essa informação? Se já é difícil dar uma
         estimativa pontual, quanto mais três!
29/05/2009                                                          23
Integrando os Recursos Disponíveis
  Como estimar o valor mais provável
       Análise de Pontos de Função com uma base histórica de
       produtividade
       COCOMOII
  Onde obter as faixas de acuidade a conforme o momento
  no ciclo de vida e obter uma estimativa de três pontos
       COCOMOII
  Como usar essa informação para assumir um compromisso
  ou determinar uma meta
       PERT/CPM
       Simulação de Monte Carlo

29/05/2009                                                     24
ISO 14143-1 Medição Funcional de Software




29/05/2009                                    25
O Processo de Medição e a ISO 1414-3




29/05/2009                               26
Traduzindo uma arquitetura...




29/05/2009                        27
... para Requisitos Funcionais




29/05/2009                         28
Transformando Requisitos Funcionais...




29/05/2009                                 29
... Em Pontos de Função




29/05/2009                  30
APF para Estimar o Valor Mais Provável




  Padrão internacional para medição das funções entregues
  pelo software ao usuário
       Mede O QUE e não COMO as funções são entregues
       Permite estimar o escopo em momentos preliminares do ciclo de
       vida e criar premissas justificáveis
  O Fator de Ajuste é obsoleto e não pondera bem os R.
  técnicos e de qualidade complementares aos R. funcionais
29/05/2009                                                             31
Capturando o Efeito dos Não Funcionais
  Criar categorias de projetos / demandas que compartilhem
  aspectos técnicos e de qualidade similares
  Usar o COCOMOII conjuntamente com a APF (excluindo o
  VAF)




29/05/2009                                                   32
COnstructive COst MOdel
  O que é o COCOMO II
      Um dos modelos de estimativa paramétrica mais usados
      mundialmente
      Primeira versão desenvolvida por Barry Boehm em 1981 na USC
      Prediz o esforço e prazo para o desenvolvimento
      de produtos de software baseado primariamente
      no seu tamanho e em outros fatores que afetam a produtividade
  Pelo momento, o que nos interessa não é o modelo, são suas
  premissas
       O estabelecimento de fases para acompanhamento gerencial, externas
       à função de desenvolvimento
       As faixas de acuidade esperada conforme o momento no ciclo de vida

29/05/2009                                                                  33
Algumas Premissas do COCOMOII




29/05/2009                        34
Adicionando uma Perspectiva Estatística




29/05/2009                                  35
Aliando o PERT/CPM ao COCOMOII




29/05/2009                         36
Usando o Excel para Elaborar Cenários




29/05/2009                                37
Qual o ponto com 90% de chance?
  Distribuição Normal de probabilidade
       =INV.NORMAL(90%; mediana; desvio padrão)
  Distribuição Beta de probabilidade (PERT/CPM)
       =BETA.ACUM.INV(90%; α; β; Otimista; Pessimista)
              (mediana − otimista )   (mediana − otimista ) × ( pessimista − mediana ) 
      α =
          ( pessimista − otimista )  × 
                                                                                         −1
                                                                                          
                                                     desvio padrão 2                   
              ( pessimista − mediana ) 
      β =
          (mediana − otimista )  × α
                                 
                                
                           pessimista − otimista
       Desvio Padrão =
                                    6
                    otimista + 4 × mais provavel + pessimista
      Mediana =
                                         6
29/05/2009                                                                                       38
Um Pouco Mais sobre o COCOMOII
         estimativa do tamanho
         do produto de software

        atributo de produto,
   processo, plataforma e pessoal      COnstructive

       parâmetros de reutilização,        COst
       manutenção e incremento
                                         MOdel
              dados de projetos de
             software da organização


                                            Modelo calibrado às condições
                                          locais - aos dados da organização


29/05/2009                                                                    39
Os Limites da Compressão de Cronograma
  Estimativas mais prováveis para Prazo e Esforço
  Evita as conseqüências do “Mítico Homem-Mês”
       Lei de Brooks: “Aumentar a equipe para um projeto de
       software atrasado faz com que fique mais atrasado
       ainda”
       A Equipe é uma razão de Esforço e Prazo e não o
       contrário
       Compressão de Prazo máxima de 75%




29/05/2009                                                    40
Relacionado as Chances de Prazo e Esforço
  Com o uso da APF e do COCOMOII já temos
       Estimativas com esforço e prazo otimistas e pessimistas
       As estimativas podem ser elaboradas em unidades de gestão que
       compreendam casos de uso ou conjunto de casos de uso afins
  Por que não simular os diferentes possíveis cenários do
  esforço delimitados por essas estimativas e apurar qual
  seria o prazo para cada uma dessas unidades de gestão,
  consolidar o total e avaliar as possibilidades?
       Essa é a Simulação de Monte Carlo aplicada aos projetos de
       software!


29/05/2009                                                             41
Aplicação da Simulação de Monte Carlo


             75% de chance de
             entregar em cerca
             de 13 meses-
             calendário            50% de chance de
                                   entregar em cerca
                                   de 10 HM




29/05/2009                                             42
Obrigado!




29/05/2009

Contenu connexe

Tendances

Gerenciamento de riscos em projetos de TI
Gerenciamento de riscos em projetos de TIGerenciamento de riscos em projetos de TI
Gerenciamento de riscos em projetos de TIOsvaldo Pedra
 
pesquisa operacional
pesquisa operacionalpesquisa operacional
pesquisa operacionalR D
 
Gerenciamento de riscos do projeto
Gerenciamento de riscos do projetoGerenciamento de riscos do projeto
Gerenciamento de riscos do projetoWellington Oliveira
 
Manual de Gestão de Riscos
Manual de Gestão de RiscosManual de Gestão de Riscos
Manual de Gestão de Riscosfabiocdaraujo
 
Product Owner - Simples como dizem? - Agile Tour 2011
Product Owner - Simples como dizem? - Agile Tour 2011Product Owner - Simples como dizem? - Agile Tour 2011
Product Owner - Simples como dizem? - Agile Tour 2011Plataformatec
 
Gerenciamento de Riscos e Projetos - Boas Práticas e Desafios da Aplicação
Gerenciamento de Riscos e Projetos - Boas Práticas e Desafios da AplicaçãoGerenciamento de Riscos e Projetos - Boas Práticas e Desafios da Aplicação
Gerenciamento de Riscos e Projetos - Boas Práticas e Desafios da AplicaçãoGUGP SUCESU-RS
 
Pesquisa operacional
Pesquisa operacionalPesquisa operacional
Pesquisa operacionalÉder Alves
 
Aula 2 Economia da informação
Aula 2   Economia da informaçãoAula 2   Economia da informação
Aula 2 Economia da informaçãoAlexandre Afonso
 
Disciplina de Gerenciamento de Riscos
Disciplina de Gerenciamento de RiscosDisciplina de Gerenciamento de Riscos
Disciplina de Gerenciamento de RiscosLuthiano Vasconcelos
 

Tendances (17)

Gerenciamento de riscos em projetos de TI
Gerenciamento de riscos em projetos de TIGerenciamento de riscos em projetos de TI
Gerenciamento de riscos em projetos de TI
 
Aula 3 - Gerenciamento de riscos
Aula 3 - Gerenciamento de riscosAula 3 - Gerenciamento de riscos
Aula 3 - Gerenciamento de riscos
 
Gerenciamento dos Riscos em Projetos
Gerenciamento dos Riscos em ProjetosGerenciamento dos Riscos em Projetos
Gerenciamento dos Riscos em Projetos
 
pesquisa operacional
pesquisa operacionalpesquisa operacional
pesquisa operacional
 
Gerenciamento de riscos do projeto
Gerenciamento de riscos do projetoGerenciamento de riscos do projeto
Gerenciamento de riscos do projeto
 
Manual de Gestão de Riscos
Manual de Gestão de RiscosManual de Gestão de Riscos
Manual de Gestão de Riscos
 
Gestão de Riscos – a norma ABNT NBR ISO 31000
Gestão de Riscos – a norma ABNT NBR ISO 31000Gestão de Riscos – a norma ABNT NBR ISO 31000
Gestão de Riscos – a norma ABNT NBR ISO 31000
 
Product Owner - Simples como dizem? - Agile Tour 2011
Product Owner - Simples como dizem? - Agile Tour 2011Product Owner - Simples como dizem? - Agile Tour 2011
Product Owner - Simples como dizem? - Agile Tour 2011
 
Gerenciamento de Riscos e Projetos - Boas Práticas e Desafios da Aplicação
Gerenciamento de Riscos e Projetos - Boas Práticas e Desafios da AplicaçãoGerenciamento de Riscos e Projetos - Boas Práticas e Desafios da Aplicação
Gerenciamento de Riscos e Projetos - Boas Práticas e Desafios da Aplicação
 
Po aula 01
Po aula 01Po aula 01
Po aula 01
 
FI-TI- aula 7
FI-TI- aula 7FI-TI- aula 7
FI-TI- aula 7
 
GP4US - Pesquisa Operacional - Introdução à Tomada de Decisão
GP4US - Pesquisa Operacional - Introdução à Tomada de DecisãoGP4US - Pesquisa Operacional - Introdução à Tomada de Decisão
GP4US - Pesquisa Operacional - Introdução à Tomada de Decisão
 
Pesquisa operacional
Pesquisa operacionalPesquisa operacional
Pesquisa operacional
 
A função e a origem do gerenciamento de riscos
A função e a origem do gerenciamento de riscosA função e a origem do gerenciamento de riscos
A função e a origem do gerenciamento de riscos
 
Cenários críticos que ampliam riscos
Cenários críticos que ampliam riscosCenários críticos que ampliam riscos
Cenários críticos que ampliam riscos
 
Aula 2 Economia da informação
Aula 2   Economia da informaçãoAula 2   Economia da informação
Aula 2 Economia da informação
 
Disciplina de Gerenciamento de Riscos
Disciplina de Gerenciamento de RiscosDisciplina de Gerenciamento de Riscos
Disciplina de Gerenciamento de Riscos
 

En vedette

Técnicas de Otimização e Análise em Simulações de Monte Carlo
Técnicas de Otimização e Análise em Simulações de Monte CarloTécnicas de Otimização e Análise em Simulações de Monte Carlo
Técnicas de Otimização e Análise em Simulações de Monte CarloAngelo Polotto
 
Introdução à Simulação Computacional (com suporte de algumas mídias e recurso...
Introdução à Simulação Computacional (com suporte de algumas mídias e recurso...Introdução à Simulação Computacional (com suporte de algumas mídias e recurso...
Introdução à Simulação Computacional (com suporte de algumas mídias e recurso...Guilherme Vieira
 
Entrada e Modelagem de Dados
Entrada e Modelagem de DadosEntrada e Modelagem de Dados
Entrada e Modelagem de DadosSimulação
 
Geração de Números Aleatórios
Geração de Números AleatóriosGeração de Números Aleatórios
Geração de Números AleatóriosSimulação
 
Gestão de Contratos de Desenvolvimento de Software com a Análise de Pontos de...
Gestão de Contratos de Desenvolvimento de Software com a Análise de Pontos de...Gestão de Contratos de Desenvolvimento de Software com a Análise de Pontos de...
Gestão de Contratos de Desenvolvimento de Software com a Análise de Pontos de...gssimoes
 
OPERACAO MONTE CARLO VOLUME 001 -_002_-_400
OPERACAO MONTE CARLO  VOLUME 001 -_002_-_400OPERACAO MONTE CARLO  VOLUME 001 -_002_-_400
OPERACAO MONTE CARLO VOLUME 001 -_002_-_400Vetor Mil
 
Modelagem de Sistemas
Modelagem de SistemasModelagem de Sistemas
Modelagem de SistemasSimulação
 
Validação e Verificação
Validação e VerificaçãoValidação e Verificação
Validação e VerificaçãoSimulação
 
Distribuições Estatísticas
Distribuições EstatísticasDistribuições Estatísticas
Distribuições EstatísticasSimulação
 
Metodo de Monte Carlo aplicado no Real Estate
Metodo de Monte Carlo aplicado no Real EstateMetodo de Monte Carlo aplicado no Real Estate
Metodo de Monte Carlo aplicado no Real EstateMartin Klein
 
OS AVANÇOS NA EDUCAÇÃO DO ENSINO SUPERIOR DE ENGENHARIA
OS AVANÇOS NA EDUCAÇÃO DOENSINO SUPERIOR DE ENGENHARIAOS AVANÇOS NA EDUCAÇÃO DOENSINO SUPERIOR DE ENGENHARIA
OS AVANÇOS NA EDUCAÇÃO DO ENSINO SUPERIOR DE ENGENHARIACADWARE-TECHNOLOGY
 
Apresentação Método de Monte Carlo
Apresentação Método de Monte CarloApresentação Método de Monte Carlo
Apresentação Método de Monte CarloAngelo Polotto
 
FERRAMENTAS COMPUTACIONAIS PARA SIMULAÇÃO DE SISTEMAS DE PRODUÇÃO
FERRAMENTAS COMPUTACIONAIS PARA SIMULAÇÃO DE SISTEMAS DE PRODUÇÃOFERRAMENTAS COMPUTACIONAIS PARA SIMULAÇÃO DE SISTEMAS DE PRODUÇÃO
FERRAMENTAS COMPUTACIONAIS PARA SIMULAÇÃO DE SISTEMAS DE PRODUÇÃOCADWARE-TECHNOLOGY
 
Softwares de Simulação
Softwares de SimulaçãoSoftwares de Simulação
Softwares de SimulaçãoSimulação
 
Modelagem de Processos e Decisões com BPMN e DMN
Modelagem de Processos e Decisões com BPMN e DMNModelagem de Processos e Decisões com BPMN e DMN
Modelagem de Processos e Decisões com BPMN e DMNMauricio Bitencourt, CBPP
 
Mapeamento e Modelagem de Processos de Negócios com BPMN
Mapeamento e Modelagem de Processos de Negócios com BPMNMapeamento e Modelagem de Processos de Negócios com BPMN
Mapeamento e Modelagem de Processos de Negócios com BPMNJean Israel B. Feijó
 
Curso de simulink_2.0
Curso de simulink_2.0Curso de simulink_2.0
Curso de simulink_2.0Luís Garcia
 
Simulação e Otimização
Simulação e OtimizaçãoSimulação e Otimização
Simulação e OtimizaçãoSimulação
 
Fundamentos de Sistemas de Informacao - Aula 12 2009_2
Fundamentos de Sistemas de Informacao - Aula 12 2009_2Fundamentos de Sistemas de Informacao - Aula 12 2009_2
Fundamentos de Sistemas de Informacao - Aula 12 2009_2Ismar Silveira
 

En vedette (20)

Técnicas de Otimização e Análise em Simulações de Monte Carlo
Técnicas de Otimização e Análise em Simulações de Monte CarloTécnicas de Otimização e Análise em Simulações de Monte Carlo
Técnicas de Otimização e Análise em Simulações de Monte Carlo
 
Introdução à Simulação Computacional (com suporte de algumas mídias e recurso...
Introdução à Simulação Computacional (com suporte de algumas mídias e recurso...Introdução à Simulação Computacional (com suporte de algumas mídias e recurso...
Introdução à Simulação Computacional (com suporte de algumas mídias e recurso...
 
Entrada e Modelagem de Dados
Entrada e Modelagem de DadosEntrada e Modelagem de Dados
Entrada e Modelagem de Dados
 
Geração de Números Aleatórios
Geração de Números AleatóriosGeração de Números Aleatórios
Geração de Números Aleatórios
 
Gestão de Contratos de Desenvolvimento de Software com a Análise de Pontos de...
Gestão de Contratos de Desenvolvimento de Software com a Análise de Pontos de...Gestão de Contratos de Desenvolvimento de Software com a Análise de Pontos de...
Gestão de Contratos de Desenvolvimento de Software com a Análise de Pontos de...
 
OPERACAO MONTE CARLO VOLUME 001 -_002_-_400
OPERACAO MONTE CARLO  VOLUME 001 -_002_-_400OPERACAO MONTE CARLO  VOLUME 001 -_002_-_400
OPERACAO MONTE CARLO VOLUME 001 -_002_-_400
 
Modelagem de Sistemas
Modelagem de SistemasModelagem de Sistemas
Modelagem de Sistemas
 
Validação e Verificação
Validação e VerificaçãoValidação e Verificação
Validação e Verificação
 
Distribuições Estatísticas
Distribuições EstatísticasDistribuições Estatísticas
Distribuições Estatísticas
 
Metodo de Monte Carlo aplicado no Real Estate
Metodo de Monte Carlo aplicado no Real EstateMetodo de Monte Carlo aplicado no Real Estate
Metodo de Monte Carlo aplicado no Real Estate
 
OS AVANÇOS NA EDUCAÇÃO DO ENSINO SUPERIOR DE ENGENHARIA
OS AVANÇOS NA EDUCAÇÃO DOENSINO SUPERIOR DE ENGENHARIAOS AVANÇOS NA EDUCAÇÃO DOENSINO SUPERIOR DE ENGENHARIA
OS AVANÇOS NA EDUCAÇÃO DO ENSINO SUPERIOR DE ENGENHARIA
 
Apresentação Método de Monte Carlo
Apresentação Método de Monte CarloApresentação Método de Monte Carlo
Apresentação Método de Monte Carlo
 
FERRAMENTAS COMPUTACIONAIS PARA SIMULAÇÃO DE SISTEMAS DE PRODUÇÃO
FERRAMENTAS COMPUTACIONAIS PARA SIMULAÇÃO DE SISTEMAS DE PRODUÇÃOFERRAMENTAS COMPUTACIONAIS PARA SIMULAÇÃO DE SISTEMAS DE PRODUÇÃO
FERRAMENTAS COMPUTACIONAIS PARA SIMULAÇÃO DE SISTEMAS DE PRODUÇÃO
 
Softwares de Simulação
Softwares de SimulaçãoSoftwares de Simulação
Softwares de Simulação
 
Modelagem de Processos e Decisões com BPMN e DMN
Modelagem de Processos e Decisões com BPMN e DMNModelagem de Processos e Decisões com BPMN e DMN
Modelagem de Processos e Decisões com BPMN e DMN
 
Mapeamento e Modelagem de Processos de Negócios com BPMN
Mapeamento e Modelagem de Processos de Negócios com BPMNMapeamento e Modelagem de Processos de Negócios com BPMN
Mapeamento e Modelagem de Processos de Negócios com BPMN
 
Curso de simulink_2.0
Curso de simulink_2.0Curso de simulink_2.0
Curso de simulink_2.0
 
V@R Monte Carlo
V@R Monte CarloV@R Monte Carlo
V@R Monte Carlo
 
Simulação e Otimização
Simulação e OtimizaçãoSimulação e Otimização
Simulação e Otimização
 
Fundamentos de Sistemas de Informacao - Aula 12 2009_2
Fundamentos de Sistemas de Informacao - Aula 12 2009_2Fundamentos de Sistemas de Informacao - Aula 12 2009_2
Fundamentos de Sistemas de Informacao - Aula 12 2009_2
 

Similaire à Estimativas de Software – Fundamentos, Técnicas e Modelos... e o principal, integrando isso tudo!

Estimativas de Software - Fundamentos, Técnicas e Modelos... e o principal, i...
Estimativas de Software - Fundamentos, Técnicas e Modelos... e o principal, i...Estimativas de Software - Fundamentos, Técnicas e Modelos... e o principal, i...
Estimativas de Software - Fundamentos, Técnicas e Modelos... e o principal, i...Fatto Consultoria e Sistemas
 
Estimativas de software fundamentos, técnicas e modelos... e o principal, i...
Estimativas de software   fundamentos, técnicas e modelos... e o principal, i...Estimativas de software   fundamentos, técnicas e modelos... e o principal, i...
Estimativas de software fundamentos, técnicas e modelos... e o principal, i...Fatto Consultoria e Sistemas
 
Seminario Riscos 2006 - Vladimir
Seminario Riscos 2006 - VladimirSeminario Riscos 2006 - Vladimir
Seminario Riscos 2006 - VladimirPeter Mello
 
Artigo acadêmico: Técnicas de Previsão de Demanda
Artigo acadêmico: Técnicas de Previsão de DemandaArtigo acadêmico: Técnicas de Previsão de Demanda
Artigo acadêmico: Técnicas de Previsão de DemandaAdmFabioAraujo
 
Gerenciamento Ativo de Riscos
Gerenciamento Ativo de RiscosGerenciamento Ativo de Riscos
Gerenciamento Ativo de RiscosPeter Mello
 
Apresentação tcc - Leticia Moretti e Rafael Azevedo
Apresentação tcc - Leticia Moretti e Rafael AzevedoApresentação tcc - Leticia Moretti e Rafael Azevedo
Apresentação tcc - Leticia Moretti e Rafael Azevedolemorettiribeiro
 
Pmi Global 2008 Portfolio
Pmi Global 2008 PortfolioPmi Global 2008 Portfolio
Pmi Global 2008 PortfolioPeter Mello
 
Proconf softwear confiabilidade
Proconf softwear confiabilidadeProconf softwear confiabilidade
Proconf softwear confiabilidadeErico Pontes Melo
 
Modelagem de sistemas - Pensamento sistêmico
Modelagem de sistemas - Pensamento sistêmicoModelagem de sistemas - Pensamento sistêmico
Modelagem de sistemas - Pensamento sistêmicoBruno Oliveira
 
Slide-simulação computacional.pptx
Slide-simulação computacional.pptxSlide-simulação computacional.pptx
Slide-simulação computacional.pptxPedro Luis Moraes
 
Além do Método do Caminho Crítico: Success Driven Project Management
Além do Método do Caminho Crítico: Success Driven Project ManagementAlém do Método do Caminho Crítico: Success Driven Project Management
Além do Método do Caminho Crítico: Success Driven Project ManagementPeter Mello
 
TDC 2015 Porto Alegre - Preciso estimar mesmo?
TDC 2015 Porto Alegre - Preciso estimar mesmo?TDC 2015 Porto Alegre - Preciso estimar mesmo?
TDC 2015 Porto Alegre - Preciso estimar mesmo?Emerson Schenatto
 
preciso estimar mesmo (1)
preciso estimar mesmo (1)preciso estimar mesmo (1)
preciso estimar mesmo (1)tdc-globalcode
 
Algoritmos de Estimação de Distribuição Aplicados à Estimativa de Software
Algoritmos de Estimação de Distribuição Aplicados à Estimativa de SoftwareAlgoritmos de Estimação de Distribuição Aplicados à Estimativa de Software
Algoritmos de Estimação de Distribuição Aplicados à Estimativa de SoftwareJosé Corrêa Viana
 

Similaire à Estimativas de Software – Fundamentos, Técnicas e Modelos... e o principal, integrando isso tudo! (20)

Estimativas de Software - Fundamentos, Técnicas e Modelos... e o principal, i...
Estimativas de Software - Fundamentos, Técnicas e Modelos... e o principal, i...Estimativas de Software - Fundamentos, Técnicas e Modelos... e o principal, i...
Estimativas de Software - Fundamentos, Técnicas e Modelos... e o principal, i...
 
Estimativas de software fundamentos, técnicas e modelos... e o principal, i...
Estimativas de software   fundamentos, técnicas e modelos... e o principal, i...Estimativas de software   fundamentos, técnicas e modelos... e o principal, i...
Estimativas de software fundamentos, técnicas e modelos... e o principal, i...
 
Seminario Riscos 2006 - Vladimir
Seminario Riscos 2006 - VladimirSeminario Riscos 2006 - Vladimir
Seminario Riscos 2006 - Vladimir
 
Artigo acadêmico: Técnicas de Previsão de Demanda
Artigo acadêmico: Técnicas de Previsão de DemandaArtigo acadêmico: Técnicas de Previsão de Demanda
Artigo acadêmico: Técnicas de Previsão de Demanda
 
Gerenciamento Ativo de Riscos
Gerenciamento Ativo de RiscosGerenciamento Ativo de Riscos
Gerenciamento Ativo de Riscos
 
Apresentação tcc - Leticia Moretti e Rafael Azevedo
Apresentação tcc - Leticia Moretti e Rafael AzevedoApresentação tcc - Leticia Moretti e Rafael Azevedo
Apresentação tcc - Leticia Moretti e Rafael Azevedo
 
Estimativa de Teste sem medo - parte 2
Estimativa de Teste sem medo - parte 2Estimativa de Teste sem medo - parte 2
Estimativa de Teste sem medo - parte 2
 
Pmi Global 2008 Portfolio
Pmi Global 2008 PortfolioPmi Global 2008 Portfolio
Pmi Global 2008 Portfolio
 
Proconf softwear confiabilidade
Proconf softwear confiabilidadeProconf softwear confiabilidade
Proconf softwear confiabilidade
 
Modelagem de sistemas - Pensamento sistêmico
Modelagem de sistemas - Pensamento sistêmicoModelagem de sistemas - Pensamento sistêmico
Modelagem de sistemas - Pensamento sistêmico
 
Slide-simulação computacional.pptx
Slide-simulação computacional.pptxSlide-simulação computacional.pptx
Slide-simulação computacional.pptx
 
Gerenciamento de Riscos
Gerenciamento de RiscosGerenciamento de Riscos
Gerenciamento de Riscos
 
Além do Método do Caminho Crítico: Success Driven Project Management
Além do Método do Caminho Crítico: Success Driven Project ManagementAlém do Método do Caminho Crítico: Success Driven Project Management
Além do Método do Caminho Crítico: Success Driven Project Management
 
Estimativa de Teste sem medo - Introdução 2015
Estimativa de Teste sem medo - Introdução 2015Estimativa de Teste sem medo - Introdução 2015
Estimativa de Teste sem medo - Introdução 2015
 
TDC 2015 Porto Alegre - Preciso estimar mesmo?
TDC 2015 Porto Alegre - Preciso estimar mesmo?TDC 2015 Porto Alegre - Preciso estimar mesmo?
TDC 2015 Porto Alegre - Preciso estimar mesmo?
 
preciso estimar mesmo (1)
preciso estimar mesmo (1)preciso estimar mesmo (1)
preciso estimar mesmo (1)
 
Algoritmos de Estimação de Distribuição Aplicados à Estimativa de Software
Algoritmos de Estimação de Distribuição Aplicados à Estimativa de SoftwareAlgoritmos de Estimação de Distribuição Aplicados à Estimativa de Software
Algoritmos de Estimação de Distribuição Aplicados à Estimativa de Software
 
GP4US - Tecnicas de Estimativas Essenciais Na Gestão de Projetos
GP4US - Tecnicas de Estimativas Essenciais Na Gestão de ProjetosGP4US - Tecnicas de Estimativas Essenciais Na Gestão de Projetos
GP4US - Tecnicas de Estimativas Essenciais Na Gestão de Projetos
 
Metricas lean
Metricas leanMetricas lean
Metricas lean
 
GP4US - Tecnicas de estimativas essenciais na gestao de projetos
GP4US - Tecnicas de estimativas essenciais na gestao de projetosGP4US - Tecnicas de estimativas essenciais na gestao de projetos
GP4US - Tecnicas de estimativas essenciais na gestao de projetos
 

Estimativas de Software – Fundamentos, Técnicas e Modelos... e o principal, integrando isso tudo!

  • 1. Estimativas de Software – Fundamentos, Técnicas e Modelos... e o principal, integrando isso tudo! Como usar de forma consistente PF, COCOMOIl, Simulação de Monte Carlo e seu bom senso em estimativas de software Carlos Eduardo Vazquez, CFPS FATTO Consultoria e Sistemas 29/05/2009 1
  • 2. Você sabe estimar? Qual a sua estimativa do deslocamento entre o Rio de Janeiro e Niterói? 29/05/2009 2
  • 3. Dificuldades aos Estimar (1) Ambigüidade, Volatilidade ou Falta de Clareza (2) Falta de Medições Adequadas (3) Falta de Referências Válidas (4) Visão Distorcida do que Seja Estimar (5) A Quantidade de Funções Estimadas 29/05/2009 3
  • 4. (1) Ambigüidade, volatilidade ou falta de clareza Os objetivos da estimativa, seu escopo, seus requisitos, não estão claros ou completos Qual o meio de transporte para esse deslocamento? Onde no Rio de Janeiro? Qual horário? Por qual caminho? Pagar pedágio é uma restrição? Questões que não demandam grande volume de análise, muitas vezes são desconsideradas Não pode ser um empecilho! 29/05/2009 4
  • 5. (2) Falta de Medições Adequadas Garantir que o objeto tenha sido adequadamente medido e estimar consistentemente com realizações passadas Pode não haver vontade ainda que haja condições técnicas! Transferência de poder do indivíduo para a organização 29/05/2009 5
  • 6. (3) Falta de Referências Válidas Iniciativa da organização: Processos estruturados para estimar e descrever o tamanho do software produto (“bussiness”) Estimativas de custo, esforço, prazo e escopo são relacionadas aos valores realizados Modelos de estimativa utilizados são calibrados às condições locais Critérios para normalizar as diferenças entre os projetos e produtos são estabelecidos 29/05/2009 6
  • 7. (4) Visão Distorcida do que Seja Estimar As pessoas tem dificuldade em diferenciar estimativa, meta e compromisso Existe muita confusão entre o que seja: Fornecer uma estimativa, ato técnico que pondera os riscos de escopo e produtividade Estipular uma meta para atender demanda ou projeto, um ato gerencial ou político Assumir um compromisso, uma decisão pessoal 29/05/2009 7
  • 8. Dinâmica entre Meta, Estimativa e Compromisso Considerando apenas o esforço, por exemplo Estimativa é um insumo para que compromissos sejam assumidos Ambos são insumos para que metas sejam estabelecidas Esforço, Prazo e Duração estão inter- relacionados... 29/05/2009 8
  • 9. Exemplo: Um Projeto Time Boxed 29/05/2009 9
  • 10. Objetivos da Palestra Apresentar e discutir Qual a relação entre essas variáveis? Elas podem ser quantificadas? Como? Quais as técnicas e ferramentas que devo conhecer melhor O que há de mito naquilo que é difundido ordinariamente Eliminadas ambigüidades, nivelado o entendimento, identificadas referências válidas, compatíveis com esse entendimento Não é adequado estimar 1:15 para o deslocamento, pontual, sem o destaque que trata-se de uma chance A estimativa pontual é típica de estimativas diretas... 29/05/2009 10
  • 11. Estimativas diretas e estimativas paramétricas Estimativa direta de uma grandeza de interesse Esforço, prazo, custo ou escopo estimados sem parâmetro de referência Contra exemplo de uma estimativa direta Distância entre o Rio de Janeiro e Niterói é de 25 quilômetros Considerando a média das velocidades de 17,5 Km/h fazendo o percurso todo de carro e por volta das 15:00 O resultado da estimativa seria de 1:30 hora 29/05/2009 11
  • 12. Estimativas diretas e estimativas paramétricas Estimativa paramétrica Parâmetro de referência utilizado para derivar a estimativa Resultados da aplicação de modelos de estimativas Desde os mais simples como esse que produziu uma estimativa pontual • Até aqueles que incluem componentes de incerteza (ε) O principal erro ao estimar é desconsiderar que haverá um erro! • Ao estabelecer uma meta ou assumir um compromisso, quem toma a decisão deve ser informado do erro esperado 29/05/2009 12
  • 13. Modelos Determinísticos de Estimativa Esses casos não consideram aleatoriedade ou probabilidade 01:15 é uma estimativa direta e 01:30 ilustra um modelo determinístico Ambos facilmente passam a impressão de certeza Valores determinados assim que as entradas são definidas 01:30 obtida a partir da média das velocidades em outras viagens onde individualmente verificou-se uma determinada velocidade média 29/05/2009 13
  • 14. Modelos Determinísticos de Estimativa A Média foi a medida de tendência de centro nesse caso Valores extremos tendem a diminuir a sua representatividade Medida menos sensível aos valores extremos é a Mediana Uma terceira medida é a Moda (a velocidade média mais comum) Estimativa em software é manifestação de probabilidade Deve indicar a proximidade esperada do real, qual a chance de acontecer, qual a sua acuidade Por exemplo Entre 1:02 e 1:47 com 68,26% de chance (1:24 ± 34,13%) Entre 0:39 e 2:10 com 95,44% de chance (1:24 ± 47,72%) De onde vieram esses números!? 29/05/2009 14
  • 15. Distribuição de Probabilidades Cada ponto representa uma viagem entre cem viagens 29/05/2009 15
  • 16. A Distribuição Normal de Probabilidade Descreve dados que se aglomeram em torno da média Gráfico associado tem o formato de um sino com o pico na média Média, Mediana (50%) e Moda convergem para um ponto único Qualquer variável que seja a soma de uma grande número de fatores independentes tende a ser distribuída normalmente 29/05/2009 16
  • 17. Modelos Estocásticos de Estimativa Incluem em sua formulação componentes de incerteza Considera o grau de dispersão entre as viagens utilizadas no cálculo da média das velocidades do percurso Medida mais usada para descrever esse grau de dispersão é o desvio padrão Resumido como a média dos desvios de cada velocidade individual em relação à média das velocidades Usado como uma unidade, representado pela letra sigma (σ) 29/05/2009 17
  • 18. Modelos Estocásticos de Estimativa Considerando uma distribuição normal de probabilidade Há uma chance de haver um caso que esteja até 1σ de “distância” do centro em 68,26% ou então ±34,13%... Em um projeto de software esse desvio é sempre o mesmo independente do momento em que se estima? 29/05/2009 18
  • 19. Considerando o Momento no Ciclo de Vida Além do ponto no ciclo de vida, outro fator afeta o desvio? 29/05/2009 19
  • 20. (5) A Quantidade de Funções Estimadas O que esperar quanto à evolução do desvio no ciclo de vida? 29/05/2009 20
  • 22. O “Cone da Incerteza” As variáveis de projetos de software seguem necessariamente uma distribuição normal de probabilidade? 29/05/2009 22
  • 23. Não. A “Estimativa de Três Pontos” Como posso usar essa informação? Se já é difícil dar uma estimativa pontual, quanto mais três! 29/05/2009 23
  • 24. Integrando os Recursos Disponíveis Como estimar o valor mais provável Análise de Pontos de Função com uma base histórica de produtividade COCOMOII Onde obter as faixas de acuidade a conforme o momento no ciclo de vida e obter uma estimativa de três pontos COCOMOII Como usar essa informação para assumir um compromisso ou determinar uma meta PERT/CPM Simulação de Monte Carlo 29/05/2009 24
  • 25. ISO 14143-1 Medição Funcional de Software 29/05/2009 25
  • 26. O Processo de Medição e a ISO 1414-3 29/05/2009 26
  • 28. ... para Requisitos Funcionais 29/05/2009 28
  • 30. ... Em Pontos de Função 29/05/2009 30
  • 31. APF para Estimar o Valor Mais Provável Padrão internacional para medição das funções entregues pelo software ao usuário Mede O QUE e não COMO as funções são entregues Permite estimar o escopo em momentos preliminares do ciclo de vida e criar premissas justificáveis O Fator de Ajuste é obsoleto e não pondera bem os R. técnicos e de qualidade complementares aos R. funcionais 29/05/2009 31
  • 32. Capturando o Efeito dos Não Funcionais Criar categorias de projetos / demandas que compartilhem aspectos técnicos e de qualidade similares Usar o COCOMOII conjuntamente com a APF (excluindo o VAF) 29/05/2009 32
  • 33. COnstructive COst MOdel O que é o COCOMO II Um dos modelos de estimativa paramétrica mais usados mundialmente Primeira versão desenvolvida por Barry Boehm em 1981 na USC Prediz o esforço e prazo para o desenvolvimento de produtos de software baseado primariamente no seu tamanho e em outros fatores que afetam a produtividade Pelo momento, o que nos interessa não é o modelo, são suas premissas O estabelecimento de fases para acompanhamento gerencial, externas à função de desenvolvimento As faixas de acuidade esperada conforme o momento no ciclo de vida 29/05/2009 33
  • 34. Algumas Premissas do COCOMOII 29/05/2009 34
  • 35. Adicionando uma Perspectiva Estatística 29/05/2009 35
  • 36. Aliando o PERT/CPM ao COCOMOII 29/05/2009 36
  • 37. Usando o Excel para Elaborar Cenários 29/05/2009 37
  • 38. Qual o ponto com 90% de chance? Distribuição Normal de probabilidade =INV.NORMAL(90%; mediana; desvio padrão) Distribuição Beta de probabilidade (PERT/CPM) =BETA.ACUM.INV(90%; α; β; Otimista; Pessimista)  (mediana − otimista )   (mediana − otimista ) × ( pessimista − mediana )  α =  ( pessimista − otimista )  ×     −1     desvio padrão 2   ( pessimista − mediana )  β =  (mediana − otimista )  × α    pessimista − otimista Desvio Padrão = 6 otimista + 4 × mais provavel + pessimista Mediana = 6 29/05/2009 38
  • 39. Um Pouco Mais sobre o COCOMOII estimativa do tamanho do produto de software atributo de produto, processo, plataforma e pessoal COnstructive parâmetros de reutilização, COst manutenção e incremento MOdel dados de projetos de software da organização Modelo calibrado às condições locais - aos dados da organização 29/05/2009 39
  • 40. Os Limites da Compressão de Cronograma Estimativas mais prováveis para Prazo e Esforço Evita as conseqüências do “Mítico Homem-Mês” Lei de Brooks: “Aumentar a equipe para um projeto de software atrasado faz com que fique mais atrasado ainda” A Equipe é uma razão de Esforço e Prazo e não o contrário Compressão de Prazo máxima de 75% 29/05/2009 40
  • 41. Relacionado as Chances de Prazo e Esforço Com o uso da APF e do COCOMOII já temos Estimativas com esforço e prazo otimistas e pessimistas As estimativas podem ser elaboradas em unidades de gestão que compreendam casos de uso ou conjunto de casos de uso afins Por que não simular os diferentes possíveis cenários do esforço delimitados por essas estimativas e apurar qual seria o prazo para cada uma dessas unidades de gestão, consolidar o total e avaliar as possibilidades? Essa é a Simulação de Monte Carlo aplicada aos projetos de software! 29/05/2009 41
  • 42. Aplicação da Simulação de Monte Carlo 75% de chance de entregar em cerca de 13 meses- calendário 50% de chance de entregar em cerca de 10 HM 29/05/2009 42