You are on page 1of 24

INTRODUCCION.

La
realizacin
de
estimaciones
adecuadas sobre el tamao y esfuerzo
requerido es una de las caractersticas
fundamentales de un proyecto de
desarrollo de software exitoso.
Las
malas
estimaciones
o
ms
comnmente las no estimaciones, son
posiblemente una de las principales
causas de los fracasos.

..
Las estimaciones estn asociadas con
el esfuerzo, costo y el tiempo de las
actividades identificadas del proyecto.
Los administradores del proyecto
deben estimar las respuestas a las
siguientes preguntas:
1. Cunto esfuerzo (personal necesario) se
requiere para completar una actividad?
2. Cunto
tiempo
se
necesita
para
completar una actividad?
3. Cul es el costo total de una actividad?

CONCEPTO DE ESTIMACIN DE
PROYECTO SOFWARE
Estimar es echar un vistazo al futuro con algn
grado de incertidumbre.
La estimacin, es mas un arte que una Ciencia.
Es una actividad importante que no debe
llevarse a cabo de forma descuidada.
Una estimacin es una prediccin basada en un
modelo
probabilstico,
no
un
modelo
determinstico; es decir, la cantidad que se est
estimando puede tomar no solamente un valor
sino distintos valores

ESTIMACIN DEL PROYECTO DE


SOFTWARE.
Para realizar estimaciones seguras de costos y
esfuerzos se tienen varias opciones:
Dejar la estimacin para mas adelante.
Desarrollar las estimaciones en proyectos
similares ya terminados.
Utilizar tcnicas de descomposicin
relativamente sencillas para generar las
estimaciones de costos y esfuerzo del proyecto.
Desarrollar un modelo emprico para el
calculo de costos y esfuerzos del Software.

TECNICAS DE ESTIMACIN.
Se han desarrollado varias tcnicas de
estimacin para el desarrollo de software, las
cuales todas tienen en comn los siguientes
atributos:

Se han de establecer de antemano el mbito


del proyecto.
Como bases para la realizacin de
estimaciones se usan datos de software de
proyectos pasados.
El proyecto se descompone en partes ms
pequeas que se estiman individualmente.

TECNICAS DE ESTIMACIN.
ESTIMACIN DEL ESFUERZO.
Es la tcnica ms comn para calcular el coste
de un proyecto de ingeniera de software. Se
aplica un nmero de personas-da, mes o ao a la
solucin de cada tarea del proyecto.

TECNICAS DE ESTIMACIN.
ESTIMACIN LDC Y PF:
Las estimaciones de LDC y PF son tcnicas de
estimacin distintas:

LDC (Orientadas al tamao)


PF
(Orientadas a la funcin)
Los datos de LDC y PF se utilizan de dos formas
durante la estimacin del proyecto de software.

TECNICAS DE ESTIMACIN.
ESTIMACIN LDC Y PF:

Como una variable de estimacin que se utiliza para


dimensionar cada elemento del software.
Como mtricas de lnea base recopiladas de proyectos
anteriores

El valor esperado para la variable de estimacin, E, puede


obtenerse como una media ponderada de las estimaciones
LDC o PF optimista (a), ms probable (m), y pesimista (b) de
las estimaciones LDC o PF por ejemplo:
E = (a + 4m + b)/6

EJEMPLO: LDC

MODELOS DE ESTIMACIN.
LOS MODELOS EMPRICOS:
Los datos que soportan la mayora de los
modelos de estimacin se obtienen una muestra
limitada de proyectos.
El modelo de estimacin no es adecuado para
todas las clases de software y en todos los
entornos de desarrollo.
Por lo tanto los resultados obtenidos de dichos
modelos se deben utilizar con prudencia.

MODELOS DE ESTIMACIN.
EL MODELO COCOMO: Modelo Constructivo de Costos
COCOMO es una jerarqua de modelos de
estimacin de costes de software que incluye
submodelos bsico, intermedio y avanzado.
MODELO 1 (COCOMO bsico)
calcula el esfuerzo y el coste del desarrollo en
funcin del tamao estimado del programa (LDC).
Se utiliza para una aproximacin rpida al principio
del ciclo de vida.
ESFUERZO:
TIEMPO:

E = ab KLDCbb
D = cb Edb

MODELO 3 (COCOMO avanzado)


incorpora las caractersticas del mod. 2 y
evala el impacto de los FAE en cada fase
del desarrollo.

MODELO 2 (COCOMO intermedio)


calcula el esfuerzo y el coste en funcin del
Tamao estimado del programa y de un conjunto
de guas de coste que incluyen una evaluacin
subjetiva del producto, hardware, personal y
atributos del producto
ESFUERZO: E = ai KLDCbi x FAE (factor
de ajuste del esfuerzo)

MODELOS DE ESTIMACIN.
Existen Tres tipos de proyectos en COCOMO:
Orgnicos: relativamente pequeos y
sencillos, en los que trabajan pequeos
equipos con experiencia, sobre un conjunto
de requisitos poco rgidos.
Semiacoplados: proyectos intermedios (en
tamao y complejidad) en los que participan
equipos con variados niveles de experiencia,
y que deben satisfacer requisitos poco o
medio rgidos
Empotrados: proyectos que deben ser
desarrollados en un conjunto de hardware,
software y restricciones operativas muy
restringido.

MODELO COCOMO BASICO

PROYECTO

ORGANICO

2.4

1.05

2.5

0.38

SEMIACOPLADO

3.0

1.12

2.5

0.35

EMPOTRADO

3.6

1.20

2.5

0.32

EJEMPLO

MODELOS DE ESTIMACIN.
MODELOS DE ESTIMACION DE PUTNAM

El modelo de estimacin de Putnam es un modelo


multivariable dinmico que asume una
distribucin especfica del esfuerzo a lo largo de
la vida de un proyecto de desarrollo de software.
El modelo ha sido derivado de distribuciones de
mano de obra de grandes proyectos (esfuerzo
Total de 30 personas ao o ms). Sin embargo, es
posible extrapolar a proyectos ms pequeos.

MODELO PUNTO DE FUNCION


Este modelo se crea como una alternativa a la
estimacin del tamao de un producto software
mediante LDC (Lneas de Cdigo Fuente).
El mtodo de estimacin de puntos de funcin se
utiliza para determinar el tamao del software.
Estn orientadas a la funcin es decir se centran
en la funcionalidad o utilidad del programa.

EJEMPLO

MODELOS ESTADISTICOS
Se realiza el anlisis de regresin estadstica
sobre los datos recogidosde una gran cantidad de
proyectos.
El objeto de un anlisis de regresin es investigar
la relacin estadstica que existe entre una
variable dependiente (Y) y una variable (X)
independiente.
Debido a su simplicidad analtica, la forma
funcional que ms se utiliza en la prctica es la
REGRESIN LINEAL.
y=a+bx

Costo = a + b (LDC)

Donde los coeficientes a y b son parmetros que


definen la posicin e inclinacin de la recta
EJEMPLO:

CONCLUSIONES
La Estimacin del Proyecto de Software debe considerar
cuatro aspectos antes de que comience el proyecto:

Cuanto durara.
Cuanto esfuerzo.
Costo requerir.
Cuanta gente estar implicada.

Los modelos a pesar de su perfeccionamiento sobre


diferentes entradas para la estimacin de esfuerzo,
costo, tiempo no modelan de manera exacta.
Es necesario comparar con otros modelos y Proyectos
para no cometer errores en la estimacin que a la larga
pueden causar perdidas.

EJEMPLO: LDC
Considerar un paquete de software a desarrollar para una aplicacin de diseo
asistido por computador (CAD). Revisando la especificacin del sistema encontramos
que el software va ejecutarse en una estacin de trabajo de microcomputadora y se
conectar con varios perifricos grficos incluyendo ratn, digitalizador, pantalla en
color de alta resolucin, y una impresora de alta resolucin.
La evaluacin del alcance indica que se requieren las siguientes funciones
principales para el software de CAD:
* Interfaz de usuario y facilidades de control (IUCF)
* Anlisis geomtrico bidimensional (AG2D)
* Anlisis geomtrico tridimensional (A3GD)
* Gestin de estructuras de datos (GED)
* Facilidades de visualizacin de grficos de computadora (FVGC)
* Control de perifricos (CP)
* Mdulos de anlisis de diseo (MAD)

E = (a + 4m + b)/6

SOLUCION
Funcin

Optimista

Ms
probable

Pesimista

Esperado

$linea

Linea
/ mes

Coste

Meses

Control de interfaz de
usuario

1800

2400

2650

2340

14

315

32.760

7,4

Anlisis
en 2-D

geomtrico

4100

5200

7400

5380

20

220

107.600

24,4

Anlisis
en 3-D

geomtrico

4600

6900

8600

6800

20

220

136.000

30,9

Gestin
de
la
estructura de datos

2950

3400

3600

3350

18

240

60.300

13,9

Visualizacin
grficos
en
computadora

4050

4900

6200

4950

22

200

108.900

24,7

Control perifricos

2000

2100

2450

2140

28

140

59.920

15,2

Anlisis de diseo

6600

8500

9800

8400

18

300

151.200

28,0

de
la

33360
LDC estimadas

REGRESAR

$656.680 144,5
Coste del PY
Estimados ($)
Esfuerzo
requerido
Estimado (PM)

EJEMPLO: COCOMO BASICO


Orgnico

Semiacoplado

Empotrado

Esfuerzo
estimado

ED=2,4(KLDC)1.05 h-m

ED=3.0(KLDC)1.12 h-m

ED=3,6(KLDC)1.20 hm

Tiempo de
desarrollo

TD=2.5(ED)0.38 m

TD=2.5(ED)0.35 m

TD=2.5(ED)0.32 m

Productividad
N medio de
personas

PR = LDC / ED
PE = ED / TD h

Datos:
LDC = 33360
Sueldo = 6950$/m
El Esfuerzo
ED=2,4(KLDC)1.05 h-m 2.4 ( 33.36)1.05 = 95.41 h-m = 96 h-m
Tiempo de desarrollo
TD=2.5(ED)0.38 m TD=2.5(96)0.38 m = 14.16 m

EJEMPLO: COCOMO BASICO


Productividad
PR = LDC / ED PR = 33360 / 96 = 347.5 LDC/h-m
N mdio de personas
PE = ED / TD h PE = 96 / 14.16 h = 6.77 = 7 h
Calculando el costo de Py
Costo por LDC = 33360 / 347.5 = 20 $/LDC
Costo total del proyecto = 33360 * 20 =667200 $
REGRESAR

EJEMPLO PF
Desarrollo de un proyecto matemtico de mtodos numricos:
Datos :
Productividad = 1000 pf / per-mes
Sueldo = 3000 Bs / per-mes
NIVEL DE COMPLEJIDAD

TIPO DE FUNCION

TOTAL

SIMPLE

MEDIO

COMPLEJO

de

*3

18 * 4 = 72

*6

72

Salidas de Usuario

*4

25 * 5 = 125

*7

125

Archivos Internos

5 * 7 = 35

* 10

* 15

35

Archivos Externos

*5

2 * 7 = 14

* 10

14

Consultas
Usuario

*3

20 * 4 = 120

*6

120

Entradas
Usuario

de

TOTAL PF SIN AJUSTAR

PF =

326

EJEMPLO PF
ESCALA DE GRADO DE
INFLUENCIA
No influye

Insignificante

Moderada

Medio

Significativa

Fuerte

Copia de seguridad y recuperacin


Comunicaciones
Proceso distribuido
Rendimiento crtico
Entorno operativo existente
Entrada de datos online
Transacciones entrada en varias pant
Archivos maestros actualizados online
Complejidad valores dominio informacin
Complejidad procesamiento interno
Cdigo diseado para reutilizacin
Conversin en diseo
Instalaciones mltiples
Aplicacin diseada para cambios

Factor de Ajuste CP =0.65 + 0.01 * GI = 0.65 + 0.01 * 41 = 1.06


Total puntos de funcin PF = CF * CP =326 * 1.06 = 345.56 pf
Calcular el costo estimado del proyecto:

2
3
1
4
4
5
1
2
3
3
4
1
3
5

Bs
Bs
per mes
CostoporPF
3
pf
pf
1000
per mes
3000

Costo del proyecto = PF * Costo por PF = 345.56 pf * 3Bs / pf


Costo del proyecto = 1036.68 Bs.

REGRESAR

EJEMPLO REGRESION LINEAL


Grficamente se tiene lo siguiente:
Datos Sin Regresionar:
COSTO

n xy y x

n x x

y x b
n

LDC

Costo

122722

4218868

16000000

207507

7320252

294547

10574357

14000000
12000000

418927

15306888

Datos Regresionados:

Estimacion de Costo

10000000
8000000
6000000
4000000

LDC

COSTO

2000000

* 80000

2577511

122722

4177901

207507

7353995

294547

10614562

418927

15273907

* 450000

16437919

LDC
0

100000

200000

300000

400000

Costo = - 419334.169 + 37.461(LDC)

t=4.3 student con n-2 GL y 95% de confianza

8945463 300612

REG

You might also like