Monte Carlo em Estimativas de Software



Documentos relacionados
Utilizando Monte Carlo e Reamostragem em Estimativas. Mauricio Aguiar, TI Métricas

Gerando Estimativas Confiáveis com COCOMO II e o Banco de Dados do ISBSG

Análise de Sensibilidade

Modelos de Negócio Baseados em Pontos de Função

Avaliação dos projetos de E&P implantados sob a perspectiva da Análise de Riscos Econômicos

GERENCIAMENTO DE PROJETOS: SIMULAÇÃO DE MONTE CARLO VIA A FERRAMENTA SIMULAR

PRIMAVERA RISK ANALYSIS

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

Análise de Sensibilidade

1. Avaliação de impacto de programas sociais: por que, para que e quando fazer? (Cap. 1 do livro) 2. Estatística e Planilhas Eletrônicas 3.

Modelagens e Gerenciamento de riscos (Simulação Monte Carlo)

4 Avaliação Econômica

1. ROTEIRO DE USO DO CORISCO Para usar o CoRisco, e gerar os seus próprios modelos de risco, você deve seguir o roteiro:

Pontos de Função na Engenharia de Software

Aula 04 Método de Monte Carlo aplicado a análise de incertezas. Aula 04 Prof. Valner Brusamarello

Usando o Arena em Simulação

Simulação Transiente

Planejamento e Gerenciamento de Software. Tema 3. Gerência de Projetos Profa. Susana M. Iglesias

MÉTRICAS DE SOFTWARE

Tecido A B

Métodos Quantitativos. aula 3

Introdução. Métodos de inferência são usados para tirar conclusões sobre a população usando informações obtidas a partir de uma amostra.

Método Monte Carlo e a ferramenta do Crystal Ball utilizados na indústria do petróleo: projeções de royalties

UNIVERSIDADE DE SÃO PAULO. Faculdade de Arquitetura e Urbanismo

Simulações em Aplicativos

Aula 11 Esperança e variância de variáveis aleatórias discretas

Qualificação de Procedimentos

Melhores práticas no planejamento de recursos humanos

O QUE É E COMO FUNCIONA O CREDIT SCORING PARTE I

COMPARAÇÃO DOS TESTES DE ADERÊNCIA À NORMALIDADE KOLMOGOROV- SMIRNOV, ANDERSON-DARLING, CRAMER VON MISES E SHAPIRO-WILK POR SIMULAÇÃO

Feature-Driven Development

Projeto CONDIGITAL Mergulhando na Função Guia do Professor

Introdução à Simulação

QUALITATIVA VARIÁVEL QUANTITATIVA

Análise de Ponto de Função APF. Aula 08

Análise de Sistemas. Visão Geral: Orientação a Objetos. Prof. José Honorato Ferreira Nunes honorato.nunes@bonfim.ifbaiano.edu.br

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

CAPABILITY MATURITY MODEL INTEGRATION. Prof. Késsia R. C. Marchi

Metodologia e Gerenciamento do Projeto na Fábrica de Software v.2

Modelo de distribuição de probabilidade para o número de bolas chamadas até que alguém bata em um bingo Convencional

Seu objetivo é encontrar o valor de T que maximiza o lucro médio por mês. Usando o Crystal Ball Crystal Ball implementa o seu modelo Excel permitindo

4 Metodologia de Gerenciamento Integrado de Riscos

MAE Teoria da Resposta ao Item

17/02/2009. Curso Superior de Tecnologia: Redes de Computadores. Disciplina: Gestão de Projetos de TI Prof.: Fernando Hadad Zaidan. Unidade 2.

Gerenciamento de Projetos Exercícios gerais com questões de concursos anteriores

Uma distribuição de probabilidade é um modelo matemático que relaciona um certo valor da variável em estudo com a sua probabilidade de ocorrência.

Software na medida certa: desmistificando pontos de função

Como melhorar a Qualidade de Software através s de testes e nua. Cláudio Antônio de Araújo 22/11/2008

Engenharia de Software

Como é o desenvolvimento de Software?

Integrando o PSM ao COBIT

Reduzindo Custos na Logística

A4 Projeto Integrador e Lista de Jogos

Gerenciamento de Níveis de Serviço

Decidir como medir cada característica. Definir as características de qualidade. Estabelecer padrões de qualidade

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

6 Construção de Cenários

Modelagem e Simulação Material 02 Projeto de Simulação

O que é, e para que serve o Cronograma:

NORMA ISO/IEC Isac Aguiar isacaguiar.com.br

Gerenciamento de Projetos

CURSO DE ENGENHARIA DE AVALIAÇÕES IMOBILIÁRIAS METODOLOGIAS CIENTÍFICAS - REGRESSÃO LINEAR MÓDULO BÁSICO E AVANÇADO - 20 horas cada Vagas Limitadas

1. Avaliação de impacto de programas sociais: por que, para que e quando fazer? (Cap. 1 do livro) 2. Estatística e Planilhas Eletrônicas 3.

Lista de Exercícios 2ª Série Estatística Amanda

7Testes de hipótese. Prof. Dr. Paulo Picchetti M.Sc. Erick Y. Mizuno. H 0 : 2,5 peças / hora

Linguagem R R-Gui e R-Commander

(Modelo de) Relatório: 1-Introdução. 2-Materiais e métodos. 3-Análise descritiva dos dados

Presidente do Quality Assurance Institute QAI Brasil Presidente do International Function Point Users Group IFPUG. Definindo e Alcançando Objetivos

:: Telefonia pela Internet

DISTRIBUIÇÃO DE WEIBULL CONCEITOS BÁSICOS APLICAÇÕES


Histogramas. 12 de Fevereiro de 2015

Unidade VI. Validação e Verificação de Software Teste de Software. Conteúdo. Técnicas de Teste. Estratégias de Teste

Gerenciamento de Riscos (Principais Conceitos)

5 Um simulador estocástico para o fluxo de caixa

Um Estudo Sobre a Chance de Repetição de Sorteios na Mega-Sena

Engenharia de Software II

Pesquisa Operacional

Este capítulo é divido em duas seções, a primeira seção descreve a base de

Utilizando-se as relações entre as funções básicas é possível obter as demais funções de sobrevivência.

Como Implementar Gerenciamento de Projetos

1. Registou-se o número de assoalhadas da população de 100 apartamentos vendidos num bairro residencial

Engenharia de Software

A MATEMÁTICA NO ENSINO SUPERIOR POLICIAL 1

SISTEMA. Tecnologia. Software. Hardware. Prazos. Pessoas. Qualidade. Custo GERENCIAMENTO DE RISCO: COMO GARANTIR O SUCESSO DOS PROJETOS DE TI?

Questionamento 3. Ano. Série. Nome do Aluno. Escola

Arquitetura e Organização de Computadores Aula 5 Consolidando Conhecimentos de Desempenho e Resumindo Prof. Julio Saraçol

COMO AVALIAR O RISCO DE UM PROJETO ATRAVÉS DA METODOLOGIA DE MONTE CARLO

Manual do Usuário. Resumo

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

SisDEA Home Windows Versão 1

Backup. Permitir a recuperação de sistemas de arquivo inteiros de uma só vez. Backup é somente uma cópia idêntica de todos os dados do computador?

Teorema Central do Limite e Intervalo de Confiança

Planejamento de Projetos. Professor Gabriel Baptista ( gabriel.baptista@uninove.br ) ( )

ISO/IEC Exemplificada

3 Método de Monte Carlo

Estatística Aplicada. Gestão de TI. Evanivaldo Castro Silva Júnior

Sistema Banco de Preços Manual do Usuário OBSERVATÓRIO

Transcrição:

Monte Carlo em Estimativas de Software Mauricio Aguiar ti MÉTRICAS Ltda www.metricas.com.br 1

Agenda Introdução Um Exemplo Simples Outro Exemplo Reamostragem Faça Você Mesmo Resumo www.metricas.com.br 2

www.metricas.com.br 3 Introdução

Introdução Estimativas Estimativas são projeções quantitativas de características dos projetos, tais como: Tamanho do Produto Esforço Requerido Prazo Requerido Qualidade www.metricas.com.br 4

Introdução Incerteza e Monte Carlo Há um grau de incerteza nos parâmetros de entrada de um modelo de estimativa Desejamos avaliar como essa incerteza pode afetar os resultados Isso pode ser feito através de simulação (Monte Carlo Simulation) www.metricas.com.br 5

Introdução Entradas de um Modelo de Estimativa Tamanho (Pontos de Função, etc.) Características do Produto e do Projeto Esforço Estimado por Atividade etc. www.metricas.com.br 6

Introdução Modelando a Incerteza Permitir que as entradas variem segundo distribuições estatísticas definidas Ex.: Tamanho Distribuição Normal 950 PF 1000 PF 1050 PF www.metricas.com.br 7

www.metricas.com.br 8 Um Exemplo Simples

Um Exemplo Simples O Problema Executar construção e teste unitário para 5 módulos (classes, funções, subrotinas...) Assuma que o trabalho será feito sequencialmente www.metricas.com.br 9

Um Exemplo Simples Como Fazer Melhor Com 100% de probabilidade de acerto, o prazo seria 48 dias Um prazo menor com 90% de probabilidade de acerto seria suficiente Qual seria esse prazo? www.metricas.com.br 10

Um Exemplo Simples Modelando a Incerteza www.metricas.com.br 11

Um Exemplo Simples Monte Carlo Simular 10000 vezes a execução da construção e teste unitário dos 5 módulos Variar os prazos individuais conforme as respectivas distribuições Avaliar a variação do prazo total www.metricas.com.br 12

Um Exemplo Simples Monte Carlo www.metricas.com.br 13

Um Exemplo Simples Histograma do Prazo Simulado www.metricas.com.br 14

Um Exemplo Simples Frequencia Acumulada do Prazo Simulado 38,4 90% Prazo menor ou igual a 38 dias com 90% de probabilidade de acerto www.metricas.com.br 15

Um Exemplo Simples Questionamento As distribuições utilizadas correspondem à realidade? A probabilidade de terminar antes é a mesma de terminar depois? www.metricas.com.br 16

Um Exemplo Simples Questionamento www.metricas.com.br 17

Um Exemplo Simples Questionamento Simular 10000 vezes a execução da construção e teste unitário dos 5 módulos, utilizando a distribuição lognormal somente no caso anteriormente normal www.metricas.com.br 18

Um Exemplo Simples Questionamento www.metricas.com.br 19

Um Exemplo Simples Questionamento O prazo agora é 39 dias www.metricas.com.br 20

www.metricas.com.br 21 Outro Exemplo

Outro Exemplo Produtividade de 9 Projetos Produtividade em Horas/Pontos de Função Nota: Dados fictícios www.metricas.com.br 22

Outro Exemplo Estimando o Erro MRE = (ABS(Estimado Real)/Real) * 100 MMRE = Mean MRE www.metricas.com.br 23

Outro Exemplo Dados de Esforço Muitas vezes a qualidade dos dados de esforço é questionável Como o erro nos dados de esforço afetaria o erro de estimativa? www.metricas.com.br 24

Outro Exemplo Dados de Esforço MRE = (ABS(Estimado Real)/Real) * 100 MMRE = Mean MRE www.metricas.com.br 25

Outro Exemplo Dados de Esforço O erro éinferior a 40% com 90% de probabilidade. O máximo é 42%. www.metricas.com.br 26

www.metricas.com.br 27 Reamostragem

Reamostragem A Idéia Monte Carlo exige que façamos suposições sobre as distribuições A Reamostragem basea-se na replicação de uma amostra (podendo haver repetições) As estatísticas baseadas em reamostragem aproximam-se dos valores reais, conforme cresce o número de amostras A Reamostragem independe de suposições sobre as distribuições www.metricas.com.br 28

Reamostragem Um Exemplo Construir um intervalo de confiança a 90% para a produtividade do COBOL, com base no banco de dados ISBSG V10 Os dados: 615 projetos, produtividade média 20.5 H/PF Foram extraídas 10000 amostras dos 615 projetos (cada amostra com 615 projetos, podendo haver repetições) www.metricas.com.br 29

Reamostragem Intervalo de Confiança - Percentil 18,3 22,8 www.metricas.com.br 30

www.metricas.com.br 31 Faça Você Mesmo

Faça Você Mesmo Simulando a Distribuição Triangular com o Excel www.metricas.com.br 32

Faça Você Mesmo Simulando a Distribuição Triangular com o Excel www.metricas.com.br 33

Faça Você Mesmo Simulando a Distribuição Triangular com o Excel www.metricas.com.br 34

Faça Você Mesmo Simulando a Distribuição Triangular com o Excel www.metricas.com.br 35

Faça Você Mesmo A Linguagem/Ambiente R R é uma linguagem e um ambiente, específicos para cálculos e gráficos estatísticos R é software gratuito ( GNU General Public License ) R é uma implementação free da linguagem S desenvolvida nos Laboratórios Bell (produto comercial S- Plus) Existem vários livros, artigos e documentos descrevendo a linguagem S e o R Conheça e baixe o R em www.r-project.org www.metricas.com.br 36

Faça Você Mesmo Simulando a Distribuição Triangular com o R www.metricas.com.br 37

Faça Você Mesmo Simulando a Distribuição Triangular com o R www.metricas.com.br 38

Faça Você Mesmo Simulando a Distribuição Triangular com o R www.metricas.com.br 39

www.metricas.com.br 40 Resumo

Resumo O Que Vimos Monte Carlo ajuda a identificar a variação nos resultados em função da incerteza nas entradas A escolha das distribuições estatísticas é muito importante em Monte Carlo A Reamostragem funciona mesmo quando a distribuição é desconhecida É possível fazer muita coisa com Excel/VBA e mais ainda com o R Existem ferramentas profissionais para Monte Carlo (Crystal Ball, @Risk, XLSim, etc.) www.metricas.com.br 41

Resumo Referências www.metricas.com.br 42

A PSM Transition Organization info@metricas.com.br www.metricas.com.br 43