Você está na página 1de 45

Administrao de Projetos: Estimativas

Engenharia de Software

Ins G. Boaventura
1o Semestre/2001

Planejamento - Objetivos
um conjunto de atividades associadas ao processo de administrao de projetos Permitir um entendimento do trabalho a ser feito Estimar os recursos necessrios Estimar a durao cronolgica do projeto Estimar esforo e custo a ser despendido

Planejamento - Tarefas
Envolve a realizao de: medidas pesquisa estimativa anlise dos riscos determinao de prazos
3

Planejamento - atividades associadas


1. Determinao do Escopo do Software Objetivos do Projeto Funes principais Caractersticas de desempenho, confiabilidade Cenrio de Desenvolvimento

Planejamento - Atividades Associadas


2. Estimativa de recursos Recursos humanos
Projeto pequeno: uma nica pessoa  Projetos grandes: participao varia atravs do cilco de vida.

Recursos de hardware
 Sistemas para o desenvolvimento  Mquina alvo  Elementos de hardware do novo sistema
5

Planejamento - Atividades Associadas


2. Estimativa de recursos
Recursos de Software
 Ferramentas de software:
y Gerenciamento y Ferramentas de de Projeto teste y Ferramentas de Apoio y Construo de prottipos

y Anlise e Projeto y Ferramentas de simulao y Programao y Ferramentas de manuteno


6

Planejamento - Atividades Associadas


Especificar: . Habilidades exigidas . Diponibilidade . Durao das tarefas . Datas de incio Espefificar: . Descrio . Disponibilidade . Durao do uso . Data de entrega
7

Pessoas

Ferramentas de Hardware e Software

Planejamento - Atividades Associadas


3. Estimativa de custos 4. Cronogramas

Planejamento

O que ?

Quanto?

Quanto tempo?

Estimativas de Projetos de Software - observaes


Estimativas de recursos, custos e programao de atividades exigem:
  

Experincia. Acesso a boas informaes histricas. Coragem para se comprometer com as medidas quantitativas.

10

Estimativas de Projetos de Software - observaes


Estimativas => carregam riscos inerentes Fatores que aumentam os riscos:
Desestruturao do projeto

Domnio de baixo risco

Complexidade baseada nos esforos passados

Tamanho do projeto 11

Estimativas de Projetos de Software


1. Tcnicas de Decomposio:
 

Assumem a abordagem de Divisao e Conquista O problema de estimar o custo e esforo necessrio para um projeto dividido em problemas menores e mais administrveis. Baseiam-se em um delineamento das principais funes do software

12

Estimativas (cont.)
(a) Estimativas de Linhas de Cdigo (LOC) e Pontos por Funo (PF)
LOC e PF so usadas de duas maneiras durante a estimativa de projetos de software: Como variveis de estimativa - usadas para classificar por tamanho cada elemento do software. Como mtricas de linha bsica - coletadas a partir de dados histricos e usadas em conjunto com variveis de estimativa para que se desenvolva projees de custo e de esforo
13

Estimativas

Aplicao de tcnicas LOC e PF a um pacote CAD Declarao do Escopo do Software:


O software CAD aceitar dados geomtricos bi e tridimencionais de um engenheiro. O engenheiro interagir e controlar o sistema CAD por meio de uma interface com o usurio que exibir caractersticas de um bom projeto de interface homem mquina. Todos os dados geomtricos e outras informaes de aopio sero guardados em um banco de dados CAD. Mdulos de anlise de projetos sero desenvolvidos para produzir a entrada desejada que ser exibida em vrios dispositivos grficos. O software ser projetado para controlar e interagir com dispositivos perifricos, que incluem um mouse, um digitalizador, uma impressora e um plotter.
14

Estimativas

Aplicao de tcnicas LOC e PF a um pacote CAD (cont.) Principais funes identificadas:  Facilidade de controle de interfaces com o usurio (IHM)  Anlise geomtrica bidimencional (AGB)  Anlise geomtrica tridimencional (AGT)  Gerenciamento de banco de dados (GBD)  Facilidades de display grfico (FDG)  Controle de perifricos (CP)  Anlise de projetos (AP) 15

Tabela de Estimativas
Funo Otimista Mais provvel IHM 1.800 2.400 AGB 4.100 5.200 AGT 4.600 6.900 GBD 2.950 3.400 FDG 4.050 4.900 CP 2.000 2.100 AP 6.600 8.500 TOTAL Pessimista LOC $/Loc Loc/ Custo Esperado Pm 2.650 2.340 7.400 5.380 8.600 6.800 3.600 3.350 6.200 4.950 2.450 2.140 9.800 8.400 33.360 Meses (PM)

E = (O + 4M + P)/6

16

Estimativas
Depois de LOC (ou FP) estimado:  Aplica-se as mtricas de produtividade (dados histricos) para cada funo.  Estima-se o custo
Custo = LOC-Esperado * $/LOC


Estima-se o esforo (pessoa-ms)


Esforo = LOC-Esperado/(LOC/pessoa-ms)
17

Tabela de estimativas concluda


Funo I T FDG timista 1.800 4.100 4.600 2.950 4.050 2.000 6.600 ais provvel 2.400 5.200 6.900 3.400 4.900 2.100 8.500 essimista 2.650 7.400 8.600 3.600 6.200 2.450 9.800 sperado 2.340 5.380 6.800 3.350 4.950 2.140 8.400 33.360 $/ oc 14 20 20 18 22 28 18 oc/ m 315 220 220 240 200 140 300 usto 32.760 107.600 136.000 60.300 108.900 59.920 151.200 656.680 eses ( ) 7,4 24,4 30,9 13,9 24,7 15,2 28,0 144,5

T T

18

Estimativas
(b) Estimativa do Esforo
Passos:  Delineamento das funes do software  Listagem das tarefas a serem executadas para cada funo (anlise, projeto, codificao e testes)  Esforo estimado para cada tarefa em cada funo (pessoa-ms)  Taxas de mo de obra aplicadas em cada uma das tarefas  Clculo de custo e o esforo de cada funo e tarefa 19 de engenharia de software

Estimativas
Tabela de estimativa do esforo
Anlise Projeto Cdigo Teste Total Requisitos (PM) (PM) (PM) IHM 1.0 2.0 0.5 3.5 7 AGB 2.0 10.0 4.5 9.5 26 AGT 2.5 12.0 6.0 11.0 31.5 GBD 2.0 6.0 3.0 4.0 15 FDG 1.5 11.0 4.0 10.5 27 CP 1.5 6.0 3.5 5.0 16 AD 4.0 14.0 5.0 7.0 30 TOTAL 14.5 61 26.5 50.5 152,5 * TAXA($) 5.200 4.800 4.250 4.500 CUSTO 75.400 292.800 112.625 227.250 708.075 * * Esforo estimado para todas as tarefas * Custo estimado para todas as tarefas

20

Estimativas de Projeto de Software


2. Modelos Empricos de Estimativa So frmulas derivadas empiricamente para fornecer informaes de planejamento de projeto.


Dados Empricos - resultam de uma amostra limitada de projetos. Modelos de estimativas de software - no so apropriados para todas as classes de software Devem ser usados criteriosamente
21

Estimativas de Projeto de Software: Modelos Empricos Modelos de Recursos Modelos de Recursos so formados por uma ou mais equaes empricas que fornecem informaes sobre:  Esforo (pessoa-ms)  Durao do projeto (meses cronolgicos), etc

22

Estimativas de Projeto de Software: Modelos Empricos Modelos de Recursos Modelos de Recursos Existem quatro classes de modelos de recursos (Basili)  Modelos estticos de variveis simples.  Modelos estticos de mltiplas variveis  Modelos dinmicos de mltiplas variveis  Modelos tericos
23

Estimativas de Projeto de Software: Modelos Empricos Modelos de Recursos Modelos Estticos de Variveis simples C2 Recurso = C1 X (caractersticas Estimadas) Recurso:
esforo durao do projeto tamanho da equipe pginas (linhas) de documentao

24

Estimativas de Projeto de Software: Modelos Empricos Modelos de Recursos Modelos Estticos de Variveis simples C2 Recurso = C1 X (caractersticas Estimadas) Caractersticas Estimadas
linhas de cdigo fonte (LOC) esforo (se estimado) C1 e C2 - constantes derivadas de dados compilados de projetos passados.
Exemplo: COCOMO (Constructive Cost Model)
25

Estimativas de Projeto de Software: Modelos Empricos Modelos de Recursos Modelos Estticos de Mltiplas Variveis Recurso = C11e1 + C21e2 + ...
Onde e1, e2, e3 ... So caractersticas do software

26

Estimativas de Projeto de Software: Modelos Empricos Modelos de Recursos Modelos Dinmicos de Mltiplas Variveis  projetam os requisitos de recursos como uma funo do tempo  recursos so definidos atribuindo-se uma porcentagem de esforo a cada passo de engenharia de software

27

Estimativas de Projeto de Software: Modelos Empricos Modelos de Recursos Modelos Tericos  abordam teoricamente modelos dinmicos de mltiplas variveis  Examina o software de forma minuciosa (ex. Nmeros de operandos e operadores modelo de estimativa de Putnam)

28

Estimativas de Projeto de Software: Modelos Empricos (a) Cocomo (Engenharia Econmica de Software - Barry Boehm)  Cocomo Bsico  Cocomo Intermedirio  Cocomo Avanado

29

Estimativas de Projeto de Software: Modelos Empricos (a) Cocomo (Engenharia Econmica de Software - Barry Boehm)  Cocomo Bsico Computa: esforo e custo em funo do tamanho de programas expresso em linhas de cdigo estimadas.

30

Estimativas de Projeto de Software: Modelos Empricos (a) Cocomo (Engenharia Econmica de Software - Barry Boehm)  Cocomo Intermedirio Computa: esforo como funo do tamanho do programa e de um conjunto de direcionadores de custo que incluem avaliaes subjetivas do produto, do hardware, do pessoal e dos atributos do projeto.
31

Estimativas de Projeto de Software: Modelos Empricos (a) Cocomo (Engenharia Econmica de Software - Barry Boehm)  Cocomo Avanado Computa: esforo como funo do tamanho do programa e de um conjunto de direcionadores de custo que incluem avaliaes subjetivas do produto, do hardware, do pessoal e dos atributos do projeto. Incorpora: Avaliao do impacto dos direcionadores de custo sobre cada passo de 32 E.S. (anlise, projeto, etc)

Estimativas de Projeto de Software: Modelos Empricos Cocomo Aplicao


 

Projetos Orgnicos (projetos simples) Semidestacado (projetos intermedirios tamanho e complexidade Embutido (projetos desenvolvidos dentro de um conjunto rgido de restries operacionais, hardware e software)
33

Estimativas de Projeto de Software: Modelos Empricos Cocomo Bsico Equaes COCOMO Bsicas E = Ab(KLOC)exp(Bb) - esforo aplicado pessoams

D = Cb(E.exp(Db)) - tempo de desenvolvimento


(meses cronolgicos)

34

Estimativas de Projeto de Software: Modelos Empricos Cocomo Bsico Constantes Cocomo bsico
Projeto de Software Orgnico Semidestacado Embutido Ab 2.4 3.0 3.6 Bb 1.05 1.12 1.20 Cb 2.5 2.5 2.5 Db 0.38 0.35 0.32

35

Estimativas de Projeto de Software: Modelos Empricos Cocomo Intermedirio


Modelo bsico ampliado para levar em considerao os atributos direcionadores de custo: Atributos do produto {confiabilidade, tamanho BD, complexidade} Atributos do hardware {restries de desempenho, memria, etc} Atributos de pessoal {experincia} Atributos de projeto {uso de Case, metodologias, cronograma de atividades, etc} Total = 15 atributos (pontua-se em uma escala de 6 pontos onde 0 - muito baixo e 6 - extrem. Elev)


36

Estimativas de Projeto de Software: Modelos Empricos Cocomo Intermedirio Baseado na classificao:  Determina-se um multiplicador de esforos (a partir de tabelas publicadas por Boehm)  Calcula-se o fator de ajuste de esforo (FAE) (produto de todos os multiplicadores de esforos) - valores variam de 0.9 a 1.4

37

Estimativas de Projeto de Software: Modelos Empricos Cocomo Intermedirio Equao cocomo intermedirio: E = Ai(LOC). Exp(bi) X FAE (pessoa-ms)
Projeto de Software Orgnico Semidestacado Embutido Ai 3.2 3.0 2.8 Bi 1.05 1.12 1.20

38

Estimativas de Projeto de Software: Modelos Empricos Aplicao cocomo bsico Ex: Software CAD Usando-se o modelo semidestacado
E = Ab.KLOCBb = 3.0(3.3)1.12= 152 pm D = Cb.E
Db

= 2.5(152)

0.35

= 14,5 meses

N-pessoas = E/D = 152/14,5 = 11 pessoas (nmero de pessoas recomendado para o projeto)


39

Estimativas de Projeto de Software: Modelos Empricos

(2) Modelo de Estimativa de Putnam


 

Modelo dinmico de mltiplas variveis Pressupe uma distribuio de esforo especfica ao longo do projeto Modelo construdo partir de distribuio de mo de obra em grandes projetos

40

Estimativas de Projeto de Software: Modelos Empricos Modelo de Putnam Equao de Software


L = k. /3.t 4/3, L = li c i st t k = c
y y y

st
t s i t ti

t c
s l i r tic , c (f rr t

l
r t

i
r is s

= . k = 8.
k k

i t . tiz s)

= t

t s

t c ic s

= sf r ( T =t rr

ss s : sf r l i

) t (
3 3

s)
4
41

= L /(ck .t )

Concluses


O planejador deve estimar trs coisas antes do incio do projeto:


Quanto tempo durar Quanto esforo ser exigido Quantas pessoas estaro envolvidas

E tambm:
Recursos de hardware e recursos de software necessrios

42

Concluses


Tcnicas para desenvolver estimativas envolvem:


decomposio modelagem emprica ferramentas automatizadas

43

Concluses


Tcnicas empricas usam expresses derivadas de dados histricos, para o esforo e o tempo, com o objetivo de prognosticar essas quantidades para o projeto. Ferramentas automatizadas implementam um modelo emprico especfico. Estimativas de projeto precisas geralmente fazem uso de pelo menos duas tcnicas diferentes de estimativas vistas.
44

45

Você também pode gostar