Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estimacion
Estimacion
RESUMEN
La utilizacin de metodologas tradicionales para la estimacin de proyectos software
ha resuelto correctamente la necesidad de conocer la duracin de un proyecto como
una variable dependiente de los recursos a emplear. Se propone en este trabajo la
combinacin de las tcnicas de Puntos de Funcin y COCOMO para establecer una
estimacin dependiente de un conjunto de variables consideradas en un proyecto para
establecer una estimacin mas precisa del mismo. Se plantean en el trabajo aspectos
crticos que necesitan ser profundizados a fin de obtener un aprovechamiento mayor de
los mtodos descriptos.
Palabras Clave
Puntos de Funcin Estimacin de proyectos COCOMO Duracin proyecto
Orientado a Objetos
1. INTRODUCCIN
Actualmente se dispone de tcnicas para estimacin de proyectos que permiten la
realizacin de evaluaciones ms precisas que las obtenidas a travs de mtodos
tradicionales (orientadas a calcular individualmente el esfuerzo correspondiente a cada
una de las actividades del mismo).
Se analizarn dos de ellas, Puntos de Funcin (International Function Point users
Group. Function Point Counting Practices Manual) y COCOMO (Londeix B, Cost
Estimation for Software Development) a fin de examinar no solo sus ventajas sino
tambin sus aspectos crticos con el propsito de mostrar que mediante la interaccin
de ambas pueden subsanarse algunos de ellos.
Por ltimo se presentar como caso de estudio un anlisis comparativo de la
estimacin de un proyecto en funcin de diferentes lenguajes de programacin a
utilizar, para la implementacin del diseo, con la finalidad de comparar su variacin
respecto de las variables mencionadas.
2. MTODO TRADICIONAL
Las distintas metodologas tradicionales de estimacin de (Bem B.W.,Software
Engineering Economics) proporcionan un dato bsico (horas hombre) a aplicar al
proyecto, entendindose por sta a cantidad de horas a utilizar, a partir de lo cual y
mediante la utilizacin de diversos ratios tales como pesos/hora u horas/persona
pueden deducirse otros valores de estimacin como el costo, personal involucrado, etc.
ESTIMAR
HORAS
EL
HOMBRE
COSTO
DETERMINAR
DETERMINAR
PLAZOS
EL PERSONAL
DE ENTREGA
INVOLUCRADO
Segunda Situacin: Est ntimamente relacionado con la estimacin del tiempo total del
proyecto ya que es determinado por dos criterios que normalmente
se oponen segn nos refiramos al punto de vista del usuario o del
desarrollador.
Para explicar mejor la idea y simplificndola podemos sintetizar que el desarrollador
tratar de extender el proyecto lo mximo posible a fin de asegurar su cumplimiento y
el usuario, por el contrario pretender reducirlo.
Dado que los mtodos tradicionales proporcionan una medida de las horas hombre
necesarias para aplicar al proyecto, la discusin se centra en la asignacin de personal
de manera de acortar proporcionalmente el tiempo total en funcin de aumentar aquella
variable.
Si bien para los desarrolladores es claro que ello no es as (normalmente se recurre a
analogas del estilo de ... si una persona puede pintar una habitacin en diez das no
puede pensarse que diez personas pudieran hacerlo en un da ...), stos no disponen
de argumentos con base cientfica que puedan explicar esta situacin cuando se trata
de proyectos de desarrollo de software.
Esto lleva invariablemente a la utilizacin de explicaciones que tienen mas que ver con
el sentido comn y la experiencia que con justificaciones elaboradas con fundamento.
Dicha situacin acarrea un inconveniente adicional producido por el establecimiento de
fechas de entrega que pueden resultar imposibles de cumplir cuando se acuerdan bajo
la presin del usuario o bien por la necesidad del desarrollador de cumplir
anticipadamente un proyecto.
Como sntesis de lo expresado sera deseable utilizar tcnicas que no solamente
posibilitaran calcular las horas hombre a aplicar al desarrollo de un proyecto sino
tambin estimar un valor de la duracin del mismo dado por sus caractersticas
intrnsecas independientemente de los recursos a emplear.
3. MTODOS ALTERNATIVOS
La utilizacin de dos mtodos, Puntos de Funcin (Park R.E, Checklist and Criteria for
Evaluating the Cost and Schedule Estimating Capabilities of Software organizations) y
COCOMO (Burril C.W, Modern Project Management) en forma conjunta permitira
mejorar la situacin descripta en la seccin precedente.
El mtodo COCOMO permite determinar los valores de las siguientes dos variables:
ESTIMAR
TIEMPO
HORAS
TOTAL
HOMBRE
ESTABLECER
PLAZO DE
ENTREGA
DETERMINAR
ESTIMAR
EL PERSONAL
EL
INVOLUCRADO
COSTO
Debe tenerse en cuenta que la duracin total del proyecto es un valor terico y que
puede disminuirse incrementando los recursos (personas) a emplear aunque el
FUNCIN
AJUSTADOS
AJUSTAR
LNEAS DE CDIGO
DEL SOFTWARE
RATIO
LNEAS DE CDIGO
POR PUNTO DE FUNCIN
I N D I C A DORES
FORMULA
ASEMBLER
FORTRAN
COBOL
PASCAL
ADA
4GL
GENERATOR
CODE
PUNTOS DE FUNCION
FP
TDI
Grado de influencia
AF
Factor de ajuste
810
810
810
810
810
810
40
40
40
40
40
40
1.05
1.05
1.05
1.05
1.05
1.05
FP * AF
851
851
851
851
851
851
300
100
90
70
20
15
255,150
85,050
76,545
59,535
17,010
12,758
255
85
77
60
17
13
3.00
1.12
2.50
0.35
3.00
1.12
2.50
0.35
3.00
1.12
2.50
0.35
3.00
1.12
2.50
0.35
3.00
1.12
2.50
0.35
3.00
1.12
2.50
0.35
1488
435
386
292
72
52
1.06
1.06
1.06
1.06
1.06
1.06
1,578
461
410
309
76
55
LCO * FPA
LCOT / 1000
COCOMO
CO1
PO1
CO2
PO2
Modelo MM coeficiente
Modelo MM exponente
Modelo TDEV coeficiente
Modelo TDEV exponenete
MM
Esfuerzo
FA
Coeficiente esfuerzo
MM * FA
33
21
21
19
11
10
MMF / TDEV
48
22
20
17
2,500
2,500
2,500
2,500
2,500
2,500
772,880
190,001
137,665
CPRO * NPER
Por otra parte se utiliz para la estimacin por COCOMO un modo Semilibre modelo
intermedio (ITBA-CAPIS. Carpetas de la Carrera de Posgrado en Ingeniera del
Software) y cabe hacer notar que en los valores obtenidos no se consider la incidencia
producida por la reutilizacin de mdulos preexistentes lo que hubiera significado una
disminucin considerable de los valores resultantes.
Del anlisis de la referida tabla y tomando como referencia los valores extremos, es
decir considerando la implementacin sobre un lenguaje ensamblador (columna 1) y un
generador de cdigo (columna 6) surgen algunas consideraciones importantes de
destacar:
Las sentencias de cdigo por punto de funcin (LCO) se reducen a la treinta ava
parte.
4. CONCLUSIONES
Si bien existen dos factores fundamentales a examinar en la estimacin de un proyecto
software, su duracin y costo, la importancia cada vez mayor que toma la informacin
como factor estratgico ha determinado que sea la duracin de un proyecto uno de los
aspectos mas prioritarios en su realizacin.
Como sntesis de lo expresado anteriormente puede decirse que el aspecto crtico de
los mtodos tradicionales de estimacin de proyectos software radica en la
imposibilidad de establecer una unidad de medida para la estimacin de la duracin
total del proyecto como un valor dependiente de las caractersticas del mismo y no solo
en funcin de los recursos humanos a emplear.
Como alternativa se propuso en este trabajo la utilizacin combinada de dos mtodos
(Puntos de Funcin y COCOMO) tendientes a proporcionar una estimacin mas precisa
tratndolos de la siguiente forma:
Primero la aplicacin del mtodo de Puntos de Funcin para determinar las sentencias
de cdigo del proyecto software, la cual mantiene una distorsin, producida por no
considerar esta tcnica la reutilizacin de mdulos preexistentes.
En segundo lugar la aplicacin del mtodo COCOMO partiendo de la informacin
producida por el anterior (sentencias de cdigo) para llegar a una estimacin precisa de
las horas hombre a aplicar y fundamentalmente a la estimacin de la duracin total del
proyecto.
Finalmente y basndonos en que el paradigma de objetos considera la reusabilidad
como un factor bsico y entendiendo que el mtodo descripto (PUNTOS DE FUNCIN)
pareciera no tomar en cuenta estas caractersticas, queda planteado a partir del
presente trabajo, una lnea de investigacin tendiente a analizar la incidencia de las
metodologas orientadas a objetos en esta tcnica de estimacin a fin de elaborar los
factores de ajuste necesarios para reducir la distorsin provocada.
5. REFERENCIAS
Bem B.W.,Software Engineering Economics, Prentice Hal. 1981
Burril C.W, Modern Project Management, Burril-Ellsworth Associates. 1980.
International Function Point users Group. Function Point Counting Practices Manual.
Release 4.0. 1994.
ITBA-CAPIS. Carpetas de la Carrera de Posgrado en Ingeniera del Software. Imprenta
del ITBA. Edicin 1996.
Londeix B, Cost Estimation for Software Development, Addison-Wesley Publishers
Company. 1997.
Park R.E, Checklist and Criteria for Evaluating the Cost and Schedule Estimating
Capabilities of Software organizations. CMU/SEI-95-SR-005. Enero 1995.
Pressman R.S, Ingeniera del Software. Un enfoque prctico. Mc Grow Hill. 1994