41
www.metricas.com.br Gerando Estimativas Gerando Estimativas Gerando Estimativas Gerando Estimativas Confiáveis com COCOMO II e Confiáveis com COCOMO II e Confiáveis com COCOMO II e Confiáveis com COCOMO II e o Banco de Dados do ISBSG o Banco de Dados do ISBSG o Banco de Dados do ISBSG o Banco de Dados do ISBSG Mauricio Aguiar, CFPS PSM Qualified Instructor ti MÉTRICAS Ltda [email protected] www.metricas.com.br Tel. (21) 2524-0283 Cel. (21) 9983-3278 DEZ 2002

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

Embed Size (px)

Citation preview

Page 1: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br

Gerando EstimativasGerando EstimativasGerando EstimativasGerando EstimativasConfiáveis com COCOMO II eConfiáveis com COCOMO II eConfiáveis com COCOMO II eConfiáveis com COCOMO II eo Banco de Dados do ISBSGo Banco de Dados do ISBSGo Banco de Dados do ISBSGo Banco de Dados do ISBSG

Mauricio Aguiar, CFPSPSM Qualified Instructor

ti MÉTRICAS Ltda

[email protected]. (21) 2524-0283 Cel. (21) 9983-3278DEZ 2002

Page 2: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 2> DEZ 2002

Estimativas

! Projeções quantitativas de características dos

projetos, tais como:

– Tamanho do Produto

– Esforço Requerido

– Prazo Requerido

– Qualidade

Page 3: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 3> DEZ 2002

Problemas

! Falta de conhecimento ou experiência

! Falta de dados históricos

! Falta de um processo sistemático, técnicas ou

modelos adequados ao projeto

! Erro no escopo da estimativa (atividades ou

produtos do projeto omitidos)

! Suposições ou expectativas pouco realísticas

Page 4: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 4> DEZ 2002

Estimativas

! Uma ou mais medidas são utilizadas para

projetar o valor de outra medida.

Esfo

rço

Tamanho

Tamanho Esforço Prazo

Page 5: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 5> DEZ 2002

Influências

Eficácia daTecnologia

Performancedo Processo

Tamanho eEstabilidade do Produto

Prazo eProgresso

Recursose Custo

Qualidade do Produto

Page 6: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 6> DEZ 2002

Processo de Estimativa

SelecionarAbordagem

Mapear eCalibrar

Dados do Projeto Dados

Históricos

CalcularEstimativa

Suposições

AvaliarEstimativaAjustes

Objetivos eRestrições

Dadosdo Projeto,

DadosHistóricos

Estimativas eRequisitos

Adicionais deInformação

Page 7: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 7> DEZ 2002

Abordagens Utilizadas

! Modelos Paramétricos

! Modelos Baseados em Atividades

! Analogia

! Relações Simples de Estimativas

Page 8: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 8> DEZ 2002

Modelos Paramétricos

! Relação matemática entre tamanho, esforço,

prazo e qualidade

! Essa relação é afetada por fatores de

performance, ou parâmetros

! Exemplos:COCOMO II, SLiM, KnowledgePlan

Page 9: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 9> DEZ 2002

Modelos Paramétricos

Esforço = A x (Tamanho)B x C

Forma Geral dos Modelos

constantefatores de

performance não lineares

fatores deperformance

lineares

Processo,Produto

A, B e C podem ser calibrados a partir de dados históricos.

Page 10: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 10> DEZ 2002

Modelos Baseados em Atividades

! Visão bottom-up! As estimativas são obtidas para as atividades

de nível mais baixo, a partir de:– opinião de especialistas– dados históricos

A WBS é a principal fonte para este tipo de abordagem.

Page 11: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 11> DEZ 2002

Modelos Baseados em Atividades

! Funcionam melhor quando a organização

possui uma estrutura de projeto (WBS)

padronizada

! Costumam errar em função da não inclusão de

atividades que só são descobertas mais

adiante no projeto

! São mais úteis como opção adicional de

verificação

Page 12: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 12> DEZ 2002

Modelos Baseados em AtividadesO esforço e o custo podem ser calculados pelopróprio software de gerenciamento de projetos

Page 13: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 13> DEZ 2002

Analogia

! Método adequado para projetos poucofreqüentes (por exemplo, implantação de umprocesso de medição) - não existirá histórico

! Um ou mais projetos semelhantes servirão debase para a estimativa

! Identificar detalhadamente as diferenças

! Podem ser utilizadas as mesmas técnicas deestimativa dos projetos-modelo, ajustadas paraas diferenças encontradas

Page 14: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 14> DEZ 2002

Relações Simples de Estimativas

! Simplificação da Abordagem Paramétrica

! Utiliza relações constantes, normalmentelineares

! Aplicabilidade restrita ao domínio que originouas relações utilizadas

Esforço = Tamanho x Produtividade

Exemplo

Page 15: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 15> DEZ 2002

Relações Simples de Estimativas! Devem ser utilizadas para simplificar o

processo e não devido ao desconhecimentode outras opções

! Exigem uma base histórica considerável e umprocesso de desenvolvimento estabilizado

! Devem ser utilizadas estritamente dentro dassuposições usadas na calibragem

! Utilizar dados de terceiros apenas paravalidação dos resultados obtidos

Page 16: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 16> DEZ 2002

Relações Simples de Estimativas

T0

Esfo

rço

PrazoTd

RegiãoImpossível

75% de Td

Page 17: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 17> DEZ 2002

Relações Simples de Estimativas

T0

Esfo

rço

PrazoTd

RegiãoImpossível

75% de Td

Page 18: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 18> DEZ 2002

Relações Simples de Estimativas

Esfo

rço

PrazoTd

RegiãoImpossível

75% de Td

Esforçosuperestimado

Estimativainviável

Esforçosubestimado

Page 19: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 19> DEZ 2002

Relações Simples de EstimativasCalibrado linearmente para a faixa 800-1400 Pontos de Função

(Azul - COCOMO II Nominal - Vermelho - Ajuste Linear c/ 2 ptos.)

0

1000000

2000000

3000000

4000000

5000000

6000000

7000000

100

400

700

1000

1300

1600

1900

2200

2500

2800

3100

3400

3700

4000

4300

4600

4900

5200

5500

5800

6100

6400

6700

7000

7300

7600

7900

8200

8500

8800

9100

9400

9700

1000

0

OK nesta faixa

Page 20: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 20> DEZ 2002

Selecionando as Abordagens

! Considerar:

– Nível de entendimento do problema e dos

requisitos

– Disponibilidade de dados históricos

– Dificuldade matemática de implementação e

entendimento dos resultados

Page 21: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 21> DEZ 2002

Selecionando as AbordagensAbordagempara Estimativa

EntendimentoAssumido

DadosHistóricosNecessários

ComplexidadeMatemática

ModelosParamétricos

Informaçãodescritiva denaturezagenérica

Dados paracalibrar omodelo

Técnicasestatísticascomplexas

ModelosBaseados emAtividades

Informaçãodetalhada doproduto e doprocesso

Dadosbastantedetalhadospara algunsprojetos

Aritmética

Analogia Informaçãodetalhada arespeito doproduto

Pelo menosum projetosemelhante

Aritmética

RelaçãoSimples deEstimativa

Informaçãodescritiva denaturezagenérica

Múltiplosprojetos

Técnicasestatísticas simples

Page 22: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 22> DEZ 2002

Avaliando as Estimativas

! Qualidade (consistência, completeza,

confiabilidade)

! Atendimento às Restrições do Projeto

! Documentação

! Várias Abordagens Utilizadas

Page 23: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 23> DEZ 2002

Escolhendo uma Abordagem

! Quando a organização não tem uma tradição

de medição dos projetos, a abordagem mais

recomendada é a paramétrica.

! Os modelos paramétricos mais conhecidos são

o SLiM, o KnowledgePlan e o COCOMO II.

! O COCOMO II é o único desenvolvido por uma

universidade e implementado através de

ferramenta gratuita

Page 24: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 24> DEZ 2002

COCOMO II

! O COCOMO II (COst COnstructive MOdel) foi

obtido e calibrado com base em 161 projetos

cuidadosamente selecionados a partir de 2000

projetos candidatos.

! Antes de ser usado, o modelo deve ser

calibrado a partir dos dados históricos de

projetos semelhantes àquele que se deseja

estimar.

Page 25: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 25> DEZ 2002

COCOMO IICalibrando o Esforço

Page 26: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 26> DEZ 2002

COCOMO IICalibrando o Prazo

Page 27: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 27> DEZ 2002

COCOMO IIEstimando a Produtividade

Page 28: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 28> DEZ 2002

COCOMO II

! O COCOMO II possui 22 parâmetros (5 com

efeito exponencial e 17 com efeito linear) que

permitem ajustar o modelo às características

de um projeto específico.

! O Modelo COCOMO originalmente criado por

Barry Boehm data de 1981.

! A Versão atualmente utilizada,

COCOMO II, é de 2000.

Page 29: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 29> DEZ 2002

COCOMO II

! O COCOMO II é compatível com os métodos

iterativos e incrementais tais como o Rational

Unified Process - RUP.

! A Rational e a Microsoft são empresas que

ajudam a financiar o COCOMO II.

! O modelo encontra-se completamente descrito

em um livro e a USC promove encontros

anuais sobre o método.

Page 30: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 30> DEZ 2002

COCOMO IIFerramentas

! O COCOMO II pode ser implementado a partir

da ferramenta gratuita USC COCOMO II.

! Outras ferramentas poderão ser utilizadas,

conforme amadurecer o processo de estimativa

da organização.

! O Excel resolve a maior parte dos problemas.

! Exemplos de ferramentas são COSTAR e

COST XPERT

Page 31: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 31> DEZ 2002

COCOMO IIUSC COCOMO II

Ferramenta Gratuita USC COCOMO II

Page 32: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 32> DEZ 2002

Parâmetros do COCOMO IIFatores de Escala

PREC - Grau de Familiaridade (Precedentedness)

FLEX - Flexibilidade do Desenvolvimento

(Development Flexibility)

RESL – Arquitetura e Resolução de Risco

(Architecture/Risk Resolution)

TEAM – Coesão da Equipe (Team Cohesion)

PMAT – Maturidade do Processo (Process Maturity)

Page 33: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 33> DEZ 2002

Parâmetros do COCOMO IIMultiplicadores do Esforço

! RELY - Confiabilidade! DATA - Tamanho da

Base de Dados! CPLX - Complexidade do

Produto! RUSE - Desenvolvimento

para Reutilização! DOCU - Nível de

Documentação! TIME - Restrição no

Tempo de Execução! STOR - Restrição de Uso

da Memória Principal! PVOL- Volatilidade da

Plataforma! SCED - Compressão do

Prazo

! ACAP - Capacidade dosAnalistas

! PCAP - Capacidade dosProgramadores

! PCON - Continuidade doPessoal

! APEX - Experiência naAplicação

! PLEX - Experiência naPlataforma

! LTEX - Experiência naLinguagem eFerramentas

! TOOL - Utilização deFerramentas

! SITE - DesenvolvimentoDistribuido

Page 34: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 34> DEZ 2002

Parâmetros do COCOMO IIFerramentasPerguntas para melhor esclarecer o significado dos Multiplicadores

(em colaboração com a USC)

Page 35: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 35> DEZ 2002

Parâmetros do COCOMO IIFerramentas

Page 36: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 36> DEZ 2002

Validando as Estimativas

! É recomendável utilizar mais de umaabordagem nas estimativas.

! Uma importante fonte de informações é oBanco de Dados do International SoftwareBenchmarking Standards Group - ISBSG.

! A versão 7 do Banco de Dados do ISBSGcontém cerca de 1300 projetos e pode seradquirida por US$ 450 (filiados ao IFPUG).

! O produto incorpora o programa ISBSGReality Checker, uma ferramenta simplesbaseada nos dados do ISBSG.

Page 37: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 37> DEZ 2002

Validando com o BD do ISBSG

Page 38: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 38> DEZ 2002

Validando com o BD do ISBSG! Os resultados obtidos devem ser comparados

e as eventuais diferenças, explicadas.

Page 39: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 39> DEZ 2002

Validando com o BD do ISBSGDiferenças

! O BD do ISBSG é constituído por submissõesvoluntárias. Por esse motivo, espera-se que osprojetos enviados estejam acima da média daindústria.

! O ISBSG Reality Checker permite ajustarapenas Plataforma e Linguagem.

! Dessa forma, os resultados obtidos através demodelos mais sofisticados (como o COCOMOII) podem divergir bastante daqueles obtidosatravés do ISBSG Reality Checker.

Page 40: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 40> DEZ 2002

Mais Informações

! http://sunset.usc.edu/research/cocomosuite/index.html! Conheça a família de modelos COCOMO

! http://www.isbsg.org.au/html/index2.html! Conheça os produtos do ISBSG, que também podem

ser adquiridos em http://www.ifpug.org

www.metricas.com.br

Page 41: Gerando Estimativas Confiáveis com COCOMO II e o Banco de

www.metricas.com.br < 41> DEZ 2002

Mauricio Aguiar

ti MÉ[email protected]

www.metricas.com.br

“Todas as marcas citadas são de propriedade de seus respectivos donos.”