You are on page 1of 25

TEMA 4.

ESTIMACIN DEL
ESFUERZO EN EL
DESARROLLO DE
SOFTWARE
Jose Onofre Montesa Andrs
Universidad Politcnica de Valencia
Escuela Universitaria de Informtica
2000
4. Estimacin del esfue
rzo

Problemtica de la estimacin.
Averiguar lo que costara de desarrollar una

aplicacin.(meses-persona, ptas., )
Momento en que se desea conocer el coste
(grfico de Boehm)
Siempre se quiere muy pronto (Yourdon)

4. Estimacin
del esfuerzo

4. Estimacin
del esfuerzo

Entrega

Desarrollo y
test

Diseo
Detallado

Diseo
General

Planificacin
y requisitos

4.5
4
3.5
3
2.5
2
1.5
1
0.5
0

Viabilidad

Precisin de las estimaciones en


funcin de la fase del proyecto.

Proceso de Estimacin
propuesto.
Especificacin de
requerimientos

Medir lo que
quiere el
usuario

Medida de lo que
quiere el usuario

4. Estimacin
del esfuerzo

Requisitos a
Cumplir

Tareas a
realizar

Estimacin Descomponer
del Esfuerzo por fases y
tareas
Estimar lo
que Costara
(esfuerzo)

Historial
Empresa

Medir lo que quiere el usuario.

4. Estimacin
del esfuerzo

Estimar lo que costara


Experiencia Individual

Experiencia de Empresa

4. Estimacin
del esfuerzo

Mtodos utilizados para la


estimacin de proyectos.
Basados en la experiencia.
Basado exclusivamente en los recursos.
Mtodo basado exclusivamente en el

mercado.
Basado en los componentes del producto o
en el proceso de desarrollo.
Mtodos algortmicos
4. Estimacin
del esfuerzo

Mtodos basados exclusivamente


en la experiencia:
Juicio experto
Puro,
Delphi
Analoga
Distribucin de la utilizacin de recursos en

el ciclo de vida

4. Estimacin
del esfuerzo

Juicio experto: Puro


Un experto estudia las

especificaciones y haces su
estimacin.
Se basa fundamentalmente
en los conocimientos del
experto.
Si desaparece el experto, la
empresa deja de estimar
4. Estimacin
del esfuerzo

Juicio experto: Wideband Delphi


Un grupo de personas son informadas y

tratan de adivinar lo que costara el desarrollo


tanto en esfuerzo, como su duracin.
Las estimaciones
en grupo suelen
ser mejores que
las individuales.
4. Estimacin
del esfuerzo

10

Mtodo de trabajo del Wideband


Delphi
Se dan las especificaciones a un grupo de expertos.
Se les rene para que discutan tanto el producto como la

estimacin.
Remiten sus estimaciones individuales al coordinador.
Cada estimador recibe informacin sobre su estimacin, y las
ajenas pero de forma annima.
Se renen de nuevo para discutir las estimaciones.
Cada uno revisa su propia estimacin y la enva al coordinador.
Se repite el proceso hasta que la estimacin converge de forma
razonable.

4. Estimacin
del esfuerzo

11

Mtodo de trabajo del Wideband


Delphi
Juan

Alicia
Jos

*
*

Mara

Estimaciones

Juan

Alicia
Jos
Mara

*
*
*

Estimaciones

4. Estimacin
del esfuerzo

12

Analoga
Consiste en comparar las

especificaciones de un
proyecto, con las de otros
proyectos.

4. Estimacin
del esfuerzo

13

Analoga, pueden variar los


siguientes factores:
Tamao: mayor o menor?
Complejidad: Ms complejo de lo usual?
Usuarios: Si hay ms usuarios habrn ms

complicaciones.
Otros factores:
Sistema Operativo, entornos (la primera vez ms).
Hardware, Es la primera vez que se va a utilizar?
Personal del proyecto, nuevos en la organizacin?

4. Estimacin
del esfuerzo

14

Distribucin de la utilizacin de
recursos en el ciclo de vida
Usualmente las organizaciones tienen una

estructura de costes similar entre proyectos.


Si en un proyecto ya hemos realizado
algunas fases, es de esperar que los costes
se distribuyan de manera proporciona.
Estudio
Viabilidad

Planificacin
y Requisitos

Diseo
General

Diseo
Detallado

Desarrollo

Prueba

10%

17%

15%

15%

33%

10%

2 m.

4. Estimacin
del esfuerzo

15

Mtodo basado exclusivamente


en los recursos: Parkinson
En la estimacin consiste en ver de cuanto

personal y durante cuanto tiempo se


dispone de el, haciendo esa estimacin.
En la realizacin:
El trabajo se expande hasta
consumir todos los recursos
disponibles
(Ley de Parkinson)
4. Estimacin
del esfuerzo

16

Mtodo basado exclusivamente en


el mercado: precio para vender.
Lo importante es conseguir el contrato.
El precio se fija en funcin de lo que creemos que

esta dispuesto a pagar el cliente.


Si se usa en conjuncin con otros
mtodos puede ser aceptable,
para ajustar la oferta.
Peligro si es el nico mtodo
utilizado.
4. Estimacin
del esfuerzo

17

Basado en los componentes del


producto o proceso de desarrollo:
Bottom-up
Se descompone el proyecto en las unidades lo
menores posibles.
Se estima cada unidad y se calcula el coste total.
Top-Down
Se ve todo el proyecto, se descompone en
grandes bloques o fases.
Se estima el coste de cada componente.
4. Estimacin
del esfuerzo

18

Mtodos algortmicos
Se basan en la utilizacin de frmulas que

aplicadas sobre modelos top-down o


bottom-up producen una estimacin de
coste del proyecto
C
u

Aplicacin a
desarrollar

ara
c

ter
st
ic

as

f(x)

Coste
...

4. Estimacin
del esfuerzo

19

Putnam
Relaciona cantidad de personas-

mes y la duracin del proyecto.


Y=2Kate-at
Y = Personas-mes en cada punto
K = Esfuerzo total del proyecto,
(rea bajo la curva)
a = Cte. asociada a la aceleracin
de entrada de personas en el
proyecto,
t = instante del tiempo.

16
14
12
10
8
6
4
2
0

Esfuerzo
Asignado

Meses de Desarrollo

4. Estimacin
del esfuerzo

20

COCOMO
Partimos de conocer el nmero de lneas

que tendr la futura aplicacin.


Orgnico, hay otros dos
MM-nominal = 3.2 (KLOC)1.5
T.desarrollo= 2.5 (MM)0.38

4. Estimacin
del esfuerzo

21

COCOMO
Determinar los multiplicadores del esfuerzo:
Tamao B.D., experiencia analistas,
herramientas, (15 en total, varan de 0.751.66)
Estimacin esfuerzo con las correcciones.
Estimacin de factores relacionados ($,

duracin fases,)
4. Estimacin
del esfuerzo

22

Mtrica de los Puntos de Funcin


Es una mtrica que se puede aplicar en las

primeras fases de desarrollo.


Se basa en caractersticas fundamentalmente
Externas de la aplicacin a desarrollar.
Mide dos tipos de caractersticas:
Los elementos de funcin (entradas, salidas,
ficheros, etc.)
Los factores de Complejidad.
4. Estimacin
del esfuerzo

23

Estimacin del Esfuerzo


Requerido
Partimos de los datos histricos de la

Organizacin
Esfuerzo = PFA * Promedio ( Lenguaje)

4. Estimacin
del esfuerzo

24

Estimacin del Esfuerzo


Requerido
Nombre Proyecto

Puntos de Funcin

Lenguaje

Esfuerzo en horas

Snia

200 COBOL

5.017

Mijares

300 PASCAL

5.410

Palncia

150 PASCAL

2.569

Turia

375 4GL

3.011

Albufera

500 PASCAL

9.479

Magro

425 4GL

3.342

Cabriel

800 PASCAL

13.349

Jcar

180 PASCAL

2.800

Serpis

325 4GL

2.541

Montnegre

225 PASCAL

4.528

Vinalop

310 PASCAL

5.628

Segura

470 COBOL

13.218

4. Estimacin
del esfuerzo

25

You might also like