Você está na página 1de 47

GESTO DE PROJETOS

lvaro dArce
alvaro@darce.com.br

22/11/2012

Gesto de Projetos

Tpicos

Modelos Empricos COCOMO 81 Atividades

22/11/2012

Gesto de Projetos

Modelos de Estimativa Empricos


Introduo [1/2]

Usam frmulas derivadas empiricamente para prever o

esforo em funo de LOC ou PF


Os dados empricos que apoiam a maioria dos modelos

de estimativa so derivados de uma amostra limitada de projetos


Portanto, nenhum modelo de estimativa adequado a todas

as classes de software e a todos os ambientes de desenvolvimento

22/11/2012

Gesto de Projetos

Modelos de Estimativa Empricos


Introduo [2/2]

Um modelo de estimativa deve ser calibrado para refletir

as condies locais
O modelo deve ser testado aplicando os dados coletados

de projetos j finalizados, ligando os dados ao modelo, e depois comparando os resultados reais com os previstos
Se a concordncia for baixa, o modelo dever ser sintonizado e

retestado antes que possa ser usado

22/11/2012

Gesto de Projetos

Tpicos

Modelos Empricos COCOMO 81 Atividades

22/11/2012

Gesto de Projetos

COCOMO
Modelos [1/2]

COCOMO original (COnstructive COst MOdel)


Publicado por Dr. Barry Boehm em 1981 => COCOMO 81
Desenvolvido para estimar esforo, prazo, custo e tamanho da

equipe para um projeto de software todas as referncias ao COCOMO encontradas na literatura publicada at 1995 so citaes desse modelo

22/11/2012

Gesto de Projetos

COCOMO
Modelos [2/2]
COCOMO II Devido as mudanas ocorridas nas prticas de desenvolvimento de software na dcada de 90, tais como:
nfase em reutilizao de software construo de novos sistemas usando componentes

o modelo terico referenciado como COCOMO II a implementao do modelo (software) referenciada como USC1

COCOMO II a 1 liberao da implementao foi USC COCOMO II.1997.0


depois 1997.1, 1998.0, 1999.0, 2000.0
1

University of Southern California, Los Angeles

22/11/2012

Gesto de Projetos

COCOMO 81
Introduo [1/2]
O COCOMO 81 apresenta uma srie de equaes

derivadas a partir do estudo de uma base de dados de 63 projetos, em sua maior parte na empresa TRW Systems, Inc
Aplicaes de diferentes domnios negcios, aplicaes cientficas, sistemas de controle, sistemas operacionais
Aplicaes implementadas em vrias linguagens

diferentes
cujas dimenses variavam de 2.000 at 1.000.000 de linhas de

cdigo (comentrios e linhas em branco excludos)

22/11/2012

Gesto de Projetos

COCOMO 81
Introduo [2/2]
Para obter as equaes do COCOMO 81 foram

combinados:
a experincia resultados de outros modelos de estimativa de custo e

a opinio subjetiva de gerentes de software experientes

O COCOMO apresentado na forma de um conjunto de

modelos divididos hierarquicamente em trs nveis:


Modelo COCOMO Bsico
Modelo COCOMO Intermedirio Modelo COCOMO Avanado

22/11/2012

Gesto de Projetos

10

COCOMO 81
COCOMO Bsico [1/2]

Calcula o esforo do desenvolvimento de software em

funo do tamanho estimado do programa, expresso em linhas de cdigo

22/11/2012

Gesto de Projetos

11

COCOMO 81
COCOMO Bsico [2/2]

Esta verso aplicvel grande maioria dos projetos de

software
em funo do tamanho estimado do programa, expresso em linhas

de cdigo de software, de pequeno ou mdio porte

limitada por no considerar fatores que interferem no

desenvolvimento do projeto, como:


restries de hardware qualificao e experincia do pessoal de desenvolvimento uso de ferramentas tcnicas modernas, dentre outros

22/11/2012

Gesto de Projetos

12

COCOMO 81
COCOMO Intermedirio [1/2]

Calcula o esforo de desenvolvimento de software em

funo do tamanho do programa e de um conjunto de direcionadores de custo, alternativamente chamados atributos ou fatores de software, que incluem avaliaes subjetivas do produto, do hardware, do pessoal e dos atributos do projeto

22/11/2012

Gesto de Projetos

13

COCOMO 81
COCOMO Intermedirio [2/2]

Direcionadores de custo:
Caracterstica de desenvolvimento de software que tem efeito

aumentativo ou diminutivo na quantidade de esforo de desenvolvimento final do projeto


Exemplos:
a experincia da equipe de projeto
a confiabilidade requerida do software

22/11/2012

Gesto de Projetos

14

COCOMO 81
COCOMO Avanado

Incorpora todas as caractersticas da verso

intermediria, porm em cada passo do processo de engenharia de software

22/11/2012

Gesto de Projetos

15

COCOMO 81
Consideraes [1/2]
Depois da anlise dos requisitos funcionais do

software, o tamanho da aplicao deve ser estimado em milhares de linhas de cdigo (KLOC)
Determinar o tamanho no incio do projeto uma das

limitaes do mtodo
Uma alternativa vivel a utilizao da tcnica de

contagem de Pontos de Funo, por ser facilmente efetuada logo no incio do projeto

22/11/2012

Gesto de Projetos

16

COCOMO 81
Consideraes [2/2]
Pontos de Funo podem ser convertidos em linhas de

cdigo
Esta tabela fornece estimativas grosseiras do n mdio de LOCs

necessrias para construir um PF (PRESSMAN, 2006)


Linguagem Access C LOC/PF Linguagem 35 162 JavaScript JSP LOC/PF 58 59

C++
Clipper COBOL

66
38 77

Oracle
Perl PowerBuilder

30
60 32

dBase IV
Informix Java

52
42 63

SmallTalk
SQL VisualBasic

26
40 47

22/11/2012

Gesto de Projetos

17

COCOMO 81
Aplicao do Mtodo [1/]

A aplicao do mtodo (COCOMO Bsico, Intermedirio

e Avanado) comea pela classificao do produto a ser mensurado, categorizando o software em um de trs tipos fundamentais de desenvolvimento identificados por Boehm:
Modo Orgnico

Modo Embutido
Modo Semi-destacado

22/11/2012

Gesto de Projetos

18

Modos de Desenvolvimento de Software


Modo Orgnico
Projeto relativamente pequeno (at 50.000 LOC)

Equipes de software relativamente pequenas


Ambiente familiar Maioria das pessoas ligadas ao projeto com grande experincia em trabalhar com sistemas relacionados a organizao com um entendimento direto de como o sistema contribuir para os objetivos da organizao Ambiente de desenvolvimento relativamente estvel com

pouca necessidade de inovao Inexistncia de requisitos de entrega rgidos Uso de algoritmos simples

22/11/2012

Gesto de Projetos

19

Modos de Desenvolvimento de Software


Modo Embutido [1/2]
Tambm conhecido como modo restrito O principal fator que distingue um projeto de software de

modo embutido a necessidade de seguir restries rigorosas


O produto deve operar com (est embutido em) rgido

complexo de hardware, software, regulamentos e procedimentos operacionais acoplados


So projetos relativamente grandes com muita

necessidade de inovao

22/11/2012

Gesto de Projetos

20

Modos de Desenvolvimento de Software


Modo Embutido [2/2]
Muito esforo em acomodar alteraes e corrigir erros muito esforo para assegurar que o software realmente

atende s especificaes (alto custo de V&V) e para assegurar que as alteraes so feitas corretamente (alto custo de gerenciamento de configurao)
Exemplos de projetos do modo embutido so: Projeto de sistema de transferncia eletrnica de fundos Projeto de sistema de controle de trfego areo

22/11/2012

Gesto de Projetos

21

Modos de Desenvolvimento de Software


Modo Semi-Destacado Tambm chamado de modo difuso
Representa um estgio intermedirio entre os modos

orgnico e embutido
Caractersticas: Todos os membros da equipe tem um nvel intermedirio de experincia com sistemas relacionados ou A equipe tem uma grande mistura de pessoas experientes e inexperientes ou os membros tem experincia relacionada somente com alguns aspectos do sistema O sistema tem alguns requisitos funcionais e de interface

rigorosos e alguns flexveis

22/11/2012

Gesto de Projetos

22

COCOMO Bsico
Estimativa do Esforo
Modo Orgnico Semi-Destacado Embutido Equaes de Esforo E = 2,4 x KLOC1,05 (pessoas-ms) E = 3 x KLOC1,12 (pessoas-ms) E = 3,6 x KLOC1,2 (pessoas-ms)

E: N de pessoas-ms estimado para o desenvolvimento do software

22/11/2012

Gesto de Projetos

23

COCOMO Intermedirio
Estimativa do Esforo
Modo Orgnico Semi-Destacado Embutido Equaes de Esforo ENOM = 3,2 x KLOC1,05 (pessoas-ms) ENOM = 3 x KLOC1,12 (pessoas-ms) ENOM = 2,8 x KLOC1,2 (pessoas-ms)

ENOM: N nominal (no ajustado) de pessoas-ms estimado para o desenvolvimento do software E: N ajustado de pessoas-ms estimado para o desenvolvimento do software FAE: Fator de Ajuste do Esforo

22/11/2012

Gesto de Projetos

24

COCOMO Intermedirio
FAE Atributos Direcionadores de Custo [1/3]

Caracterstica de desenvolvimento de software que

tem efeito aumentativo ou diminutivo na quantidade de esforo de desenvolvimento final do projeto


Boehm definiu 15 direcionadores de custo para o

COCOMO que provocam impacto significativo na produtividade e nos custos do projeto

22/11/2012

Gesto de Projetos

25

COCOMO Intermedirio
FAE Atributos Direcionadores de Custo [2/3]

Podem ser agrupados em 4 categorias principais:


Atributos do Produto Atributos Computacionais Atributos da Equipe de Desenvolvimento Atributos do Projeto

22/11/2012

Gesto de Projetos

26

COCOMO Intermedirio
FAE Atributos Direcionadores de Custo [3/3]
Atributos do Produto Sigla RELY Descrio Confiabilidade requerida pelo software

DATA CPLX
Computacionais TIME STOR VIRT TURN da Equipe de Desenvolvimento ACAP AEXP PCAP VEXP LEXP do Projeto MODP TOOL SCED

Tamanho da base de dados Complexidade do software


Restries relativas ao tempo da mquina Restries quanto ao uso de memria Mudanas do ambiente de software Tempo de resposta Capacidade dos analistas Experincia na aplicao Capacidade dos programadores Experincia no ambiente de hardware Experincia com a linguagem de programao Tcnicas modernas de programao Uso de ferramentas de software Prazo requerido para o desenvolvimento

22/11/2012

Gesto de Projetos

27

COCOMO Intermedirio
Fator de Ajuste de Esforo [1/9]
Cada um dos atributos deve ser ponderado (em

importncia e valor) numa escala de 6 pontos:


Muito Baixo Baixo

Nominal
Alto Muito Alto Extra Alto

Existe uma Tabela que indica em que condies devem

ser aplicadas as taxas de 6 pontos

22/11/2012

Gesto de Projetos

28

COCOMO Intermedirio
Fator de Ajuste de Esforo [2/9]
Atributos do Produto Sigla RELY Descrio Confiabilidade requerida pelo software

DATA
Computacionais TIME

Tamanho da Classificaes base de dados RELY Complexidade do software


Restries relativas ao tempo da mquina

CPLX
STOR

(natureza da perda)

Muito Baixa Desconforto superficial Restries quanto ao uso de memria moderada financeira humanas

Baixa Mudanas do ambiente de softwarerecupervel Perda facilmente VIRT Nominal Perda TURN Tempo de resposta
da Equipe de Desenvolvimento ACAP Alta PCAP VEXP LEXP do Projeto MODP TOOL SCED Capacidade dos analistas Alta perda

AEXP Alta Muito Experincia na aplicao vidas Risco de

Extra Alta

Capacidade dos programadores Experincia no ambiente de hardware Experincia com a linguagem de programao Tcnicas modernas de programao Uso de ferramentas de software Prazo requerido para o desenvolvimento

...

22/11/2012

Gesto de Projetos

29

COCOMO Intermedirio
Fator de Ajuste de Esforo [3/9]
Atributos do Produto Sigla RELY Descrio Confiabilidade requerida pelo software

DATA CPLX
Computacionais TIME STOR TURN da Equipe de Desenvolvimento ACAP AEXP PCAP

Tamanho da base de dados Complexidade do software


Restries relativas ao tempo da mquina Restries quanto ao uso de memria Tempo de resposta

VIRT Mudanas ambiente Classificaes doSTOR de software

(% de armazenamento disponvel) ... ...

Muito Baixa Baixa

Capacidade dos analistas Experincia na aplicao Capacidade dos programadores

Nominal <= 50% VEXP Experincia no ambiente de hardware Alta LEXP


do Projeto

70% Experincia com a linguagem de programao

MODP Alta Muito Tcnicas modernas de programao 85% TOOL Alta de ferramentas de software Extra Uso 95% SCED Prazo requerido para o desenvolvimento

22/11/2012

Gesto de Projetos

30

COCOMO Intermedirio
Fator de Ajuste de Esforo [4/9]
Atributos do Produto Sigla RELY Descrio Confiabilidade requerida pelo software

DATA CPLX
Computacionais TIME STOR VIRT TURN da Equipe de Desenvolvimento ACAP AEXP PCAP VEXP LEXP do Projeto MODP TOOL SCED

Tamanho da base de dados Complexidade do software


Restries relativas ao tempo da mquina Restries quanto ao uso de memria Mudanas do ambiente de software Tempo de resposta Capacidade dos analistas Experincia na aplicao

Classificaes Muito Baixa Baixa Nominal Alta

AEXP (experincia) <= 4 meses 1 ano 3 anos 6 anos 12 anos ...

Capacidade dos programadores

Experincia no ambiente de hardware Tcnicas modernas de programao

Experincia com a linguagem de programao

Muito Alta Uso de ferramentas de software Extra Alta Prazo requerido para o desenvolvimento

22/11/2012

Gesto de Projetos

31

COCOMO Intermedirio
Fator de Ajuste de Esforo [5/9]
Atributos do Produto Sigla RELY Descrio Confiabilidade requerida pelo software

DATA CPLX
Computacionais TIME STOR VIRT

Tamanho da base de dados Complexidade do software


Restries relativas ao tempo da mquina Restries quanto ao uso de memria Mudanas do ambiente de software

Para o atributo CLPX (complexidade): TURN Tempo de resposta Existe uma tabela especfica (com dos analistas da Equipe de ACAP Capacidade vriosDesenvolvimento AEXP indica em na aplicao outros atributos) que Experincia que condies devem ser aplicadas as dos programadores PCAP Capacidade taxas VEXP Experincia no ambiente de hardware
LEXP do Projeto MODP TOOL SCED Experincia com a linguagem de programao Tcnicas modernas de programao Uso de ferramentas de software Prazo requerido para o desenvolvimento

22/11/2012

Gesto de Projetos

32

COCOMO Intermedirio
Fator de Ajuste de Esforo [6/9]
Atributos
do Produto

Sigla
RELY DATA CPLX

Descrio
Confiabilidade requerida pelo software Tamanho da base de dados Complexidade do software

Nvel de Influncia
de muito baixo (0,75) a muito alto (1,40) de baixo (0,94) a muito alto (1,15) de muito baixo (0,70) a extra alto (1,65)

Computacionais

TIME
STOR VIRT TURN

Restries relativas ao tempo da mquina


Restries quanto ao uso de memria Mudanas do ambiente de software Tempo de resposta Capacidade dos analistas Experincia na aplicao Capacidade dos programadores Experincia no ambiente de hardware Experincia com a linguagem de programao Tcnicas modernas de programao Uso de ferramentas de software Prazo requerido para o desenvolvimento

de nominal (1,00) a extra alto (1,66)


de nominal (1,00) a extra alto (1,56) de baixo (0,87) a muito alto (1,30) de baixo (0,87) a muito alto (1,15) de muito baixo (1,46) a muito alto (0,71) de muito baixo (1,29) a muito alto (0,82) de muito baixo (1,42) a muito alto (0,70) de muito baixo (1,21) a alto (0,90) de muito baixo (1,14) a alto (0,95) de muito baixo (1,24) a muito alto (0,83) de muito baixo (1,24) a muito alto (0,83) de muito baixo (1,23) a muito alto (1,10)

da Equipe de Desenvolvimento

ACAP AEXP PCAP VEXP LEXP

do Projeto

MODP TOOL SCED

22/11/2012

Gesto de Projetos

33

COCOMO Intermedirio
Fator de Ajuste de Esforo [7/9]

Baseando-se na classificao e usando a Tabela de

Multiplicadores de Esforo de Desenvolvimento de Software, um multiplicador de esforo determinado


O produto de todos multiplicadores de esforo torna-se

um FAE

22/11/2012

Gesto de Projetos

34

COCOMO Intermedirio
Fator de Ajuste de Esforo [8/9]
Tabela de Multiplicadores de Esforo de Desenvolvimento de Software

22/11/2012

Gesto de Projetos

35

COCOMO Intermedirio
Fator de Ajuste de Esforo [9/9]
Exemplo:

O produto de todos multiplicadores de esforo torna-se um FAE

E = FAE x ENOM

22/11/2012

Gesto de Projetos

36

COCOMO Bsico e Intermedirio


Estimativa do Prazo
Em funo do esforo E:
Modo Orgnico Semi-Destacado Embutido Equaes de Tempo P = 2,5 x E0.38 (meses) P = 2,5 x E0,35 (meses) P = 2,5 x E0,32 (meses)

Quantidade P: N de meses estimado para o desenvolvimento do software

22/11/2012

Gesto de Projetos

37

COCOMO Bsico e Intermedirio


Produtividade e Tamanho da Equipe

Em funo do esforo E e do prazo P podem ser

avaliadas a produtividade e o tamanho da equipe


Produtividade = Tamanho_Software / Esforo
Prod = KLOC / E

Tamanho da Equipe = Esforo / Prazo


TE = E / P

22/11/2012

Gesto de Projetos

38

COCOMO Intermedirio
Exemplo [1/6]
Foi solicitado o desenvolvimento de um sistema de banco

de dados para um projeto de automao de escritrio


Segundo o documento de requisitos, o sistema dever

ser composto de quatro mdulos, cujo tamanho foi estimado em:


Mdulo de entrada de dados: 0,6 KLOC Mdulo de atualizao de dados: 0,6 KLOC Mdulo de consulta: 0,8 KLOC

Mdulo de relatrios: 1,0 KLOC

Tamanho Nominal: 0,6 + 0,6 + 0,8 + 1,0 = 3 KLOC

22/11/2012

Gesto de Projetos

39

COCOMO Intermedirio
Exemplo [2/6]

O tamanho nominal do sistema 3 KLOC O modo de desenvolvimento do projeto foi considerado

orgnico
Esforo: E = 3,2 x KLOC1,05 x FAE

Prazo: P = 2,5 x E0,38

22/11/2012

Gesto de Projetos

40

COCOMO Intermedirio
Exemplo [3/6]

O gerente avaliou os 15 direcionadores de custo e

chegou ao seguinte resultado:


Complexidade do Software: Alta (1,15) Restries quanto ao uso de Memria: Alto (1,06) Experincia com a Linguagem de Programao: Baixa (1,14) Capacidades dos Programadores: Baixa (1,17) Os demais atributos foram considerados nominais

22/11/2012

Gesto de Projetos

41

COCOMO Intermedirio
Exemplo [4/6]
Esforo:
E = 3,2 x KLOC1,05 x FAE FAE = (1,15 x 1,06 x 1,14 x 1x17) = 1,63 E = 3,2 x (3,0)1.05 x 1,63 E = 3.2 x 3,17 x 1,63 E = 16,53 pessoas-ms

22/11/2012

Gesto de Projetos

42

COCOMO Intermedirio
Exemplo [5/6]

Prazo:
P = 2,5 x E0,38
P = 2,5 * 16,530,38 P = 7,23 meses

22/11/2012

Gesto de Projetos

43

COCOMO Intermedirio
Exemplo [6/6]
Tamanho da Equipe:
TE = Esforo / Prazo

TE = 16,53 / 7,23 = 2,3 = 3 pessoas

Produtividade:
Prod = TamanhoSistema / Esforo Prod = 3 / 16,53 = 0,18 KLOC/ pessoas-ms

22/11/2012

Gesto de Projetos

44

Modelo COCOMO 81
Consideraes Finais

Os Pontos Fortes do modelo de estimativa so o

embasamento em experimentaes, em derivaes matemticas e em tabelas de dados


H critrios bem definidos para a determinao do nvel

de influncia do ambiente profissional e da capacidade produtiva dos profissionais envolvidos com o projeto

22/11/2012

Gesto de Projetos

45

Dvidas?

22/11/2012

Gesto de Projetos

46

Tpicos

Modelos Empricos COCOMO 81 Atividades

22/11/2012

Gesto de Projetos

47

Atividades

Especificar, por meio do COCOMO Intermedirio, no

plano de projeto em andamento:


Esforo Prazo Tamanho da equipe Produtividade

Você também pode gostar