Estimativa de Esforço. Estimativas de Software. Subjetividade da Estimativa. Incerteza de Estimativa. Técnicas de Estimativas

Documentos relacionados
Estimativas de software

Métricas de Software

Capítulo 23 Planejamento de Projeto. Aula 1 Cronograma do Projeto

Plano de Projeto. Tema 3. Gerência de Projetos Profa. Susana M. Iglesias

Engenharia de Software II

01/03/2015. Bibliografia Principal. Apresentação da Disciplina. Site da Disciplina. Método de Avaliação. As datas podem mudar. Prova Substitutiva

Qualidade de Software. Qualidade de Software. Adequado à Especificação. Alguns Atributos de Qualidade. Equipe de Qualidade

Histórico: Linha de Produção. Linha de Produtos de Software. Reuso vs. Customização. Mercado Competitivo. Linha de Produtos de Software

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Análise de Requisitos

Testes de Software. Testes de Software. Teste de Validação. Teste de Defeito. Modelo de Entrada e Saída. Modelo de Entrada e Saída

Processos de Software. O que é modelo de processo? Vantagens. Modelos de Processo Gerais. O que é um processo de software?

Definição de Padrões. Padrões Arquiteturais. Padrões Arquiteturais. Arquiteturas de Referência. Da arquitetura a implementação. Elementos de um Padrão

ENGENHARIA DE SOFTWARE

Fundamentos de Teste de Software

Testes de Software. Testes de Software. Teste de Validação. Teste de Defeito. Modelo de Entrada e Saída. Modelo de Entrada e Saída

Análise e Projeto de Sistemas

Aplicação de Fórmulas Matemáticas na Gerencia de Projeto com Ênfase no Modelo COCOMO II

Gerenciamento do Escopo do Projeto (PMBoK 5ª ed.)

Falta Erro Falha. Motivação. Teste de Software. Falha, Falta e Erro. Falha, Falta e Erro. Falha, Falta e Erro. Falha, Falta e Erro 6/6/11

Análise de Sistemas 3º Bimestre (material 2)

Probabilidade. Luiz Carlos Terra

Desenvolvimento de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Gerência de Projetos e Manutenção de Software Aula 1- Apresentação do Curso. Andréa Magalhães Magdaleno andrea@ic.uff.br

Requisitos de Software

Deswik.Sched. Sequenciamento por Gráfico de Gantt

ESTIMATIVAS. Referências. Este material foi traduzido e adaptado de: Engenharia de Sofware 7a. Edição Ian Sommerville

Engenharia de Software

A dissertação é dividida em 6 capítulos, incluindo este capítulo 1 introdutório.

Processo de Desenvolvimento de Software

Modelos de Regressão Linear Simples - Erro Puro e Falta de Ajuste

Processos de Desenvolvimento de Software

Análise Qualitativa no Gerenciamento de Riscos de Projetos

Aula 7. Relações básicas: volume, densidade e velocidade

Modelagem De Sistemas

Insight for a better planet SOLUÇÕES EM PLANEJAMENTO, AGENDAMENTO E OTIMIZAÇÃO FLORESTAL

Adaptação do MEDE-PROS para o processo de Pré-Qualificação do PNAFM

1.1. Caracterização do Problema. Capítulo 1. Introdução 20

DCC / ICEx / UFMG. O que é anunciado. Falha de Comunicação no Desenvolvimento de Software. Eduardo Figueiredo.

Planejamento - 2. Definição de atividades Sequenciamento das atividades. Mauricio Lyra, PMP

Métodos Estatísticos Avançados em Epidemiologia

FORMA DE AVALIAÇÃO: 27/08/2013. Carga Horária : 60 horas Dias: Terça e Quinta Horário: 13:30 15:30 13:30 15:30

tecfix ONE quartzolit

Métricas de Software Importância e Aplicação

Requisitos de Software

Sérgio Luisir Díscola Junior

Gerência de Monitoramento da Qualidade do Ar e Emissões. Fundação Estadual do Meio Ambiente. Março/2016

Modelos de Sistema by Pearson Education. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1.

GESTÃO ESTRATÉGICA 21/03/2011 UNIVERSIDADE GAMA FILHO CURSO DE ADMINISTRAÇÃO

Conceitos de Gestão de Estoques. Prof. Ruy Alexandre Generoso

Programação Orientada a Objetos SANTOS, Rafael

Prototipação de Software

Problems and Programmers

Análise da Base Nacional Comum Curricular de Matemática. Revisado por Phil Daro, USA Common Core Standards

BANCO DE DADOS GEOGRÁFICOS E WEBMAPPING. Prof. Angelo Augusto Frozza, M.Sc.

Pós-Graduação em Computação Distribuída e Ubíqua

AULA 3 ETAPAS PARA ELABORAÇÃO DE PROJETOS

PLANEJAMENTO SIMPLIFICADO DE PROJETOS

Prof. Daniela Barreiro Claro

Uma abordagem fuzzy para estimar o desenvolvimento de câncer de pele a partir de fatores de risco

Plant Design.com

Estudo sobre a dependência espacial da dengue em Salvador no ano de 2002: Uma aplicação do Índice de Moran

Modelo Operacional e Modelo Computacional de Governança de Risco para a Bacia do Rio Purus (Atividade III.2.1) Rômulo Magalhães de Sousa

COMUNICAÇÃO DIGITAL 1. INTRODUÇÃO PROF. MARCIO EISENCRAFT

DESCRITORES (TÍTULOS E TERMOS)

PESQUISA OPERACIONAL -PROGRAMAÇÃO LINEAR. Prof. Angelo Augusto Frozza, M.Sc.

Arquitecturas de Software Enunciado de Projecto

NÃO EXISTE GESTÃO SEM COMUNICAÇÃO DANIEL COSTA

Análise e Projeto Orientado a Objetos. Nazareno Andrade Baseado no material dos profs. Hyggo Almeida e Jacques Sauvé

Os salários de 15 áreas de TI nas cinco regiões do Brasil

Gerenciamento dos Riscos do Projeto (PMBoK 5ª ed.)

PLANEJAMENTO E AUTOMAÇÃO DE SOFTWARE PARA UTILIZAÇÃO NA DISCIPLINA DE CÁLCULO DIFERENCIAL E INTEGRAL

MODELOS DE PROCESSO TÉCNICAS INTELIGENTES QUE APOIAM A CONSTRUÇÃO DE UM SOFTWARE

PLANO MUNICIPAL DE SANEAMENTO BÁSICO PMSB PRODUTO IX METODOLOGIA PARA CRIAÇÃO DO SISTEMA DE INFORMAÇÕES PARA AUXÍLIO À TOMADA DE DECISÃO

DIRETORIA DE PESQUISA - DPE COORDENAÇÃO DE CONTAS NACIONAIS CONAC. Sistema de Contas Nacionais - Brasil Referência 2000

Custos no Setor Público: Ferramenta da Melhoria da Qualidade do Gasto Público. Florianópolis 17 de Abril 2015

RELATÓRIO DEFINIÇÃO. Resumo

GIL, Antonio Carlos. Como elaborar projetos de pesquisa. São Paulo, Editora Atlas,

MINISTÉRIO DA EDUCAÇÃO FUNDO NACIONAL DE DESENVOLVIMENTO DA EDUCAÇÃO DIRETORIA DE ASSISTÊNCIA A PROGRAMAS ESPECIAIS

EM QUE CONSISTE? QUAL A LEGISLAÇÃO APLICÁVEL?

Cálculo dos requisitos de arrefecimento para centros de dados

Tópicos da Aula. Que é são requisitos? Tipos de Requisitos. Requisitos Funcionais. Classificação de Requisitos. Requisitos de Software.

Engenharia de Requisitos

ADMINISTRAÇÃO DE BANCOS DE DADOS MÓDULO 8

Avaliação do Risco Isolado

Vantagens e desvantagens da utilização do patrimônio líquido pelo seu valor de mercado na avaliação de empresas

Os 30 TIMES mais VALIOSOS do SUL

Projeto de Arquitetura

Universidade Federal de Pernambuco Mestrado em Ciência da Computação

Custo de Oportunidade do Capital

Unidade: Centro de Educação a Distância MANUAL DE PROCEDIMENTOS Nº: Manual de Instruçao - Autorizar Liberação de ValoresAutorizar Liberação de Valores

SISTEMAS DISTRIBUÍDOS

As Inteligências: arsenal de competitividade e conhecimento para vencer a guerrilha empresarial

Gestão Eficiente do Portfólio de Projetos. Eduardo Montes, PMP

Arquiteturas de Sistemas Distribuídos

Arquitetura de Aplicações J2EE. Jorge Fernandes Outubro de 2003


Transcrição:

DCC / ICEx / UFMG Estimativa de Esforço Estimativas de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo É difícil fazer uma estimativa precisa de esforço de desenvolvimento Os requisitos podem ser de alto nível, incompletos ou imprecisos Não se conhece bem o ambiente no qual o software irá operar (hardware, usuários, etc.) Apesar das dificuldades, as empresas precisam estimar esforço e custos Subjetividade da Estimativa Incerteza de Estimativa Por usar dados subjetivos, a estimativa pode variar bastante Tipicamente, se a estimativa inicial é X, ela pode variar de 0,25 X à 4 X A medida que o projeto avança, os valores estimados se tornam mais precisos Técnicas de Estimativas Técnicas baseadas em experiências Usam conhecimento adquirido em projetos anteriores de um mesmo domínio Modelagem algorítmica de custos É feito um modelo matemático O esforço é calculado com base em estimativas de atributos do software, tamanho, processo, etc. Técnicas baseadas em Experiência Estas técnicas incluem o julgamento de especialistas e estimativas por analogia Especialistas (normalmente vários) Documentam os itens que precisam ser entregues Estimam cada item baseado por comparação com outros projetos Uma dificuldade é quando não existirem projetos anteriores semelhantes

Modelagem Algorítmica de Custos Fórmula Geral Define uma fórmula matemática para prever os custos do projeto É baseada em estimativas históricas Considera diversos fatores Tamanho e tipo do projeto Tamanho da equipe do projeto Características do processo e produto Esforço = A * Tamanho B * M A é uma constante que depende de práticas organizacionais Tamanho pode ser uma métrica de tamanho, como LOC, ou de funcionalidade, como Pontos de Função O expoente B reflete que o custo não é linear ao tamanho. B fica geralmente entre 1 e 1,5 M é um multiplicador que considera a equipe Dificuldades com a Fórmula Problemas Gerais É difícil estimar o tamanho Estimar pontos de função é mais fácil que estimar LOC, mas ambas são imprecisas Os fatores B e M são subjetivos Estes fatores variam de acordo com a formação e experiência da pessoa Os modelos algorítmicos são complexos e difíceis de usar Há uma margem considerável de incertezas São necessários dados históricos para calibração Poucas empresas coletam dados suficientes COCOMO II O Modelo COCOMO II Modelo de estimativa de custos, baseado no COCOMO Considera abordagens mais modernas de desenvolvimento de software COCOMO II é um modelo empírico, obtido por meio de dados históricos Dados foram coletados e analisados para descobrir fórmulas que os representem

Sub-Modelos do COCOMO II Modelo COCOMO II COCOMO II incorpora quatro submodelos que produzem estimativas cada vez mais detalhadas Sub-modelos do COCOMO II Modelo de composição de aplicação Modelo de projeto preliminar Modelo de reuso Modelo de pós-arquitetura 1) Composição de Aplicação Fórmula Usado quando o software é composto de partes existentes Também usado na estimativa de protótipos A estimativa é feita em pontos de aplicação Número de telas, relatórios e módulos Código de scripts e consulta ao BD PM = ( NAP * (1 - %reuso/100 ) ) / PROD PM é o esforço em pessoa-mês NAP é o número de pontos de aplicação %reuso estima o código a ser reusado PROD é a produtividade Produtividade 2) Projeto Preliminar Tabela de produtividade de ponto de aplicação por desenvolvedor (PROD) Experiência e capacidade de desenvolvimento Capacidade e maturidade em ferramentas (CASE) PROD (NAP/mês) baixa baixa 4 Baixa Baixa 7 Média Média 13 25 50 Usado quando os requisitos foram feitos, mas o projeto ainda não foi iniciado O objetivo é uma estimativa aproximada de custo baixo (mesmo que imprecisa) A estimativa é feita em pontos de função e convertida para linhas de código Número de entradas, saídas, interações com o usuário, interfaces externas e arquivos

Fórmula Geral Esforço = A * Tamanho B * M O valor sugerido para A é 2,94 O tamanho do sistema deve ser KLOC A estimativa de KLOC pode ser feita a partir de um cálculo de pontos de função B pode variar de 1,1 a 1,24 M é um multiplicador de sete atributos Multiplicadores (M) M = PERS*RCPX*RUSE*PDIF*PREX*FCIL*SCED PERS: capacidade pessoal RCPX: confiabilidade e complexidade RUSE: reuso necessário PDIF: dificuldade de plataforma PREX: experiência pessoal FCIL: recursos de apoio à equipe SCED: cronograma 3) Modelo de Reuso Usado para calcular o esforço de integração de componentes reusáveis Geralmente usado em conjunto com o modelo pós arquitetura Impactado por três fatores principais SU: custos de compreender o código AA: custos de avaliação e tomada de decisão AFF: adaptação do código para reuso 4) Modelo de Pós-Arquitetura Usado quando já foi projetada a arquitetura de sistema Informações adicionais sobre o sistema estão disponíveis A estimativa é feita usando a fórmula geral com 17 multiplicadores Os multiplicadores refletem capacidade de pessoal e características do produto e projeto Formula Geral Fatores do Expoente B PM = A * Tamanho B * M O expoente B depende de 5 fatores (próximo slide) Para cada fator, é usada uma escala de 0 (muito alto) a 5 (muito baixo) A soma dos fatores é dividida por 100 e acrescida de 1,01

Bibliografia Ian Sommerville. Engenharia de Software, 9ª Edição. Pearson Education, 2011. Cap. 23 Planejamento de Projeto (Seção 23.5)