Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Presentado por:
LOHANA MARIELLA LEMA MORETA
MANUEL ERNESTO OLVERA ALEJANDRO
Guayaquil Ecuador
2010
AGRADECIMIENTO
A Dios,
a nuestros queridos y compresivos padres,
a nuestros abuelos y dems familiares por su apoyo,
a nuestra directora de tesis Ingeniera Mnica Villavicencio por su ardua labor
como docente, directora de tesis y profesional; sus enseanzas son invalorables,
a todos los docentes que aportaron con su conocimiento a lo largo de nuestra
formacin profesional.
DEDICATORIA
A nuestros padres:
Sr. Wilson Lema B. y Sra. Mariella Moreta M.
Sr. Manuel Olvera S y Sra. Mnica Alejandro,
y hermanos:
Wilson Lema Moreta y Penlope Lema Moreta
Joice Olvera Alejandro.
TRIBUNAL DE GRADO
Miembro Principal
Miembro Principal
DECLARACION EXPRESA
RESMEN
NDICE GENERAL
NDICE GENERAL.................................................................................... 8
ABREVIATURAS Y SIGLAS.....................................................................14
NDICE DE TABLAS...............................................................................17
NDICE DE FRMULAS..........................................................................18
NDICE DE FIGURAS..............................................................................19
INTRODUCCIN.................................................................................... 20
CAPTULO 1.......................................................................................... 22
1.
software.............................................................................................. 23
1.3 Estructura del proyecto..........................................................26
1.4 COCOMO II (Constructive Cost Model)....................................27
1.4.1 El modelo.........................................................................29
1.4.2 COCOMO II como medida de la productividad.................34
1.4.3 COCOMO II como medida de la productividad.................35
1.4.4 Reportar multiplicadores de esfuerzo..............................37
1.4.5 Evaluacin del modelo COCOMO II...................................40
CAPTULO 2.......................................................................................... 42
2.
2.3.1.1 Pre-prueba...................................................................57
2.3.1.2 Lecciones aprendidas de la pre-prueba y resultados del
estudio.
58
72
2.3.3.2.1Experiencia en el lenguaje y herramientas, LTEX...73
2.3.3.2.2Experiencia en la plataforma, PLEX.......................73
2.3.3.2.3Tamao de la base de datos, DATA........................74
2.3.3.2.4Restriccin en el almacenamiento principal, STOR, y
74
2.3.3.2.5Requerimiento de fiabilidad de software, RELY......75
2.3.3.2.6Complejidad del Producto, CPLX............................75
2.3.3.2.7Desarrollo para reusabilidad, RUSE........................75
2.3.3.2.8Documentacin en el ciclo de vida, DOCU.............76
2.3.3.2.9Experiencia en la aplicacin, APEX........................77
2.3.3.2.10............Uso de las herramientas de software, TOOL
77
CONCLUSIONES.................................................................................... 84
RECOMENDACIONES............................................................................87
APENDICES........................................................................................... 90
Apndice A: Pre-Test..........................................................................91
A1: Documento Final de Induccin................................................91
A2: Encuesta Realizada a los Participantes..................................106
A3: Resultados de la Encuesta.....................................................109
A4: Datos Tomados......................................................................110
A8: Clculos y Resultados............................................................111
Apndice B: Anlisis Final...............................................................113
ABREVIATURAS Y SIGLAS
COCOMO: Constructive Cost Model.
IFPUG: International Function Point User Group
FP: Function Points
SF: Scale Factors Factores de Escala
LOC: Lneas de Cdigo
KSLOC: Miles de Lneas de Cdigo.
SEI: Instituto de Ingeniera de Software.
AT: Cantidad de cdigo generado automticamente.
DM: Porcentaje del Modelo que ha sido modificado.
CM: El porcentaje de cdigo que ha sido modificado.
IM: Porcentaje de Esfuerzo necesario para integrar el cdigo adaptado o
reutilizado.
AAF: Cantidad de esfuerzo para modificar el software existente.
SU: Comprensibilidad del Software existente.
UNFM: Falta de Familiaridad del programados con el software existente.
NDICE DE TABLAS
Tabla 1: Comparacin de Modelos.................................................................44
Tabla 2: Resultado de Pre-prueba y Factores de Escala........................................60
Tabla 3: Resultado de Pre-prueba - Multiplicadores de Esfuerzo............................60
Tabla 4: Resultado de Pre-prueba - Multiplicadores de Esfuerzo............................60
Tabla 5: Resultado Caso de Estudio CF002......................................................62
Tabla 6: Caso de estudio CF002 - Multiplicadores de Esfuerzo..............................63
Tabla 7: Caso de Estudio CF002 - Multiplicadores de Esfuerzo..............................63
Tabla 8: Resultados Caso de Estudio PS002......................................................73
Tabla 9: Caso de Estudio PS002 - Multiplicadores de Esfuerzo..............................73
Tabla 10: Caso de Estudio PS002 - Multiplicadores de Esfuerzo............................73
NDICE DE FRMULAS
Ecuacin 1: Esfuerzo.................................................................................. 29
Ecuacin 2: Exponente E............................................................................. 29
Ecuacin 3: KSLOC Equivalente...................................................................32
Ecuacin 4: Esfuerzo para modificar cdigo existente.........................................32
Ecuacin 5: VAriable de frmula KSLOC Equivalente........................................33
Ecuacin 6: Esfuerzo Normalizado................................................................39
Ecuacin 7: Lneas de cdigo equivalentes.......................................................54
NDICE DE FIGURAS
INTRODUCCIN
La medicin est presente en todas nuestras actividades diarias: cuando pensamos en
los costos de la vida, cuando hablamos de comparar distancias entre dos puntos, e
incluso cuando preparamos algn alimento; las medidas nos ayudan a entender
nuestro ambiente para poder compararlo con otros (1).
Las medidas que tomamos a diario, nos ayudan a entregar informacin o para
describir los atributos de un objeto determinado. Con el pasar del tiempo nos
volvemos expertos en realizar mediciones, los que nos permite moldear conceptos y
hacerlos ms comprensibles y controlables e incluso especializarnos en algo en
particular (1); aunque existen ocasiones que pensamos que los atributos son
imposibles de medir, nos equivocamos en no intentar medirlo, pues no contribuye a
nuestro intento de mejorar la compresin de los atributos y objetos.
Especialmente en el rea de ingeniera de software, muchas de las cosas que en ella se
ven involucradas, podran considerarse no medibles (1). Por ejemplo, es difcil
cuantificar a un buen software o un proyecto exitoso. Para evaluar la situacin de los
proyectos, productos o procesos, necesitamos mediciones en ingeniera de software.
Como Fenton explica (1), estas mediciones nos ayudan a comprender lo que est
pasando en los proyectos, a controlar lo que est sucediendo y sobretodo nos anima a
mejorar los procesos y productos.
CAPTULO 1
1.
nos
22
23
24
25
No
26
27
El modelo
Frmula
El modelo COCOMO II utiliza la medicin de tamao del software y un nmero de
manejadores de costo (factores de escala y multiplicadores de esfuerzo) para estimar
la cantidad de esfuerzo requerido para desarrollar un proyecto de software. La
estimacin del esfuerzo es expresada en personas-meses (personas por meses) y
podra ser obtenido con la siguiente frmula.
n
E E M i
i=1
PM =A
Ecuacin 1: Esfuerzo
donde
5
E=B+0.01 S F j
j =1
Ecuacin 2: Exponente E
En esta frmula A y B son factores constantes, los valores para
stos dos parmetros fueron obtenidos en la calibracin de 161
proyectos
28
29
rango de niveles definido, cada uno con un peso inicial definido con
la base de datos de COCOMO II de 161 proyectos. Cada
multiplicador de esfuerzo con excepcin de Planificacin del
Desarrollo, podra ser considerado como un mdulo individual.
Nosotros podramos dividir los multiplicadores de esfuerzo en
varias clases:
Factores del Producto (fiabilidad del software, tamao de la bases
de datos, complejidad del producto, reusabilidad en el desarrollo y
documentacin), Factores de la Plataforma (volatibilidad de la
plataforma, limitacin en el tiempo de ejecucin, limitacin de
almacenamiento principal ), Factores del personal ( capacidad de
anlisis, capacidad del programador, continuidad del personal,
experiencia en la aplicaciones, experiencia en la plataforma,
experiencia en el lenguaje de programacin y en las herramientas).
Medicin del tamao
COCOMO II es basado en el mtodo de lneas de cdigo (LOC) a
pesar de que existen muchas paradojas referentes a este tema. Si se
toman en cuenta algunos lineamientos para contar el tamao se
obtendr una respuesta aceptable para el clculo en el modelo de
estimacin. COCOMO II solo usa el dato del tamao que influya
en el esfuerzo, esto incluye el cdigo nuevo, copiado y modificado.
El tamao es expresado en miles de lneas de cdigo (KSLOC).
Con la finalidad de definir que es una lnea de cdigo, el modelo
30
donde:
AAF =( 0.4 DM ) + ( 0.3 CM ) +(0.3 )
Ecuacin 4: Esfuerzo para modificar cdigo existente
y
31
32
proyecto lleva menos tiempo que lo prescrito por COCOMO II; en otras palabras
utilizamos la estimacin de COCOMO II como norma para la medicin de la
productividad y comparar todos los proyectos con esta norma.
Sin embargo, COCOMO II est diseado para realizar estimaciones. Esto significa
que las directrices para la medicin de lneas de cdigo se definen con respecto al
esfuerzo que ms o menos se necesita. Por ejemplo, el recuento de las lneas
reutilizadas: estas lneas de cdigo se transforman en lneas equivalentes de cdigo
(lneas de cdigo normales) con el fin de cuantificar el esfuerzo que se necesita
para crearlas.
Lo importante es el marco de referencia que se desea para el
proyecto.
En consecuencia, para tener una buena comparacin con la norma, la medicin (es
decir, la estimacin del modelo) debe ser lo ms prximo posible a lo que prescribe el
modelo. Por lo tanto, todas las directrices que se indiquen en el modelo necesitan ser
estrictamente seguidas.
El modelo COCOMO II es un modelo paramtrico. Una vez que la informacin sobre
los propios proyectos se encuentre disponible, el modelo puede ser calibrado de
acuerdo a la situacin actual de la empresa.
1.4.3
33
34
35
36
VL
VH
EMi
37
E
Esfuerzo normailzadoEM =R
Ecuacin 6: Esfuerzo Normalizado
i
38
1.4.5
39
40
CAPTULO 2
2.
Medicin del
tamao
Datos
Histricos/Anlisi
s Comparativo
IFPUG FP
Cosmic FFP
COCOMO II
Tamao
funcional
Tamao
funcional
Basado en lneas
de cdigo
Base de datos
ISBSG
Base de Datos
ISBSG, poca
cantidad de
datos.
Multiplicadores
de Esfuerzo y
Factores de
Escala
42
Puntos de Vista
Perspectiva del
Usuario
Perspectiva del
Usuario
Perspectiva del
Programador
Facilidad de
Medicin
Conteo
Manual, se
necesita
entrenamiento
Dificultad de
automatizacin
. Se necesita
entrenamiento
Conteo de Lneas
Automtico
43
2.2.1
Factores crticos
La frmula de COCOMO II usa las lneas de cdigo, los factores de
escala y los multiplicadores de esfuerzo para estimar el esfuerzo
requerido para desarrollar una parte de un software. Este esfuerzo es
expresado en personas-mes y podra ser obtenido con las frmulas 1 y
1.1, donde A y B son factores constantes, A=2.94 y B=0.91 para
COCOMO II, mientras EM representa los multiplicadores de esfuerzo
y SF los factores de escala. El tamao del software es expresado en
KSLOC.
Con el fin de hacer una evaluacin correcta de la productividad, es
decir, una comparacin correcta entre la carga real del proyecto y la
calculada por COCOMO
45
2.2.2
2.2.3
Lneas de cdigo
Con la finalidad de construir una buena base de referencia para tener
un clculo correcto de la productividad, todas las entradas en la
Frmula de COCOMO II deben ser las ms correctas posibles.
Por lo tanto, en la medida de lo posible, las directrices para contar las
lneas de cdigo que se describen en el libro de COCOMO II (10), una
de las principales preocupaciones son las paradojas inherentes al uso
de LOC como la medida de tamao, segn lo indicado por Jones (19).
Debe tenerse en cuenta la creacin de un ambiente previo a la toma de
datos, para descartar estas paradojas y a fin de evitar conclusiones
errneas extradas de los resultados de la medicin.
En las secciones siguientes, se explica las medidas que se tomaron
para descartar estas paradojas. Como observacin general, se debe
notar que una solucin imperfecta puede ser suficiente, siempre que
las paradojas se resuelven en gran medida.
2.2.3.1
Resolucin de paradojas resultantes de la utilizacin de
diferentes lenguajes de programacin.
Una lnea de cdigo escrito en un lenguaje de
programacin no tiene el mismo valor que una lnea
escrito en otro lenguaje de programacin. Para nuestro
47
2.2.3.2
Resolucin de paradojas resultantes de las lneas de
cdigo nuevas frente a las lneas de cdigo modificadas
De acuerdo a COCOMO II, los mdulos modificados
tienen que ser contados de una manera diferente que los
mdulos nuevos. No todas las lneas de cdigo de los
mdulos modificados tienen que ser contadas, solo deben
serlos las lneas modificadas. Como se haba mencionado
antes, en la fase de pre-prueba se cre la tabla de datos
para conteo de lneas de cdigo, la tabla est constituida
en dos partes: la cabecera y el cuerpo. En la Cabecera se
especifica el nombre del proyecto, un cdigo nico, entre
otra informacin. Este cdigo servir para identificar las
lneas modificadas en el cdigo, es decir si una lnea es
modificada se deber colocar al final de sta, el cdigo del
proyecto, esto nos ayudar a verificar la atribucin de la
lnea al proyecto correcto.
Adicional a esto, en una de las empresas existe la ventaja
del uso de SVN y el hbito de documentar las lneas que
se cambian cada vez que se realiza una modificacin. En
el caso de la otra empresa, se empez a introducir el hbito
de la documentacin aunque de todas formas, ambas
48
2.2.3.3
Resolucin de paradojas resultantes de entregas
mltiples de la misma pieza de cdigo
Muchos de los proyectos en las empresas participantes no
se entregan todos a la vez, las entregas se dan en diferentes
etapas. Si un mdulo es entregado en etapas mltiples, y
cada vez con algunas modificaciones, ms lneas de
cdigo modificadas deben ser contadas, y as con cada
entrega, por lo que resultara mejor contar las lneas de
cdigo solo en la entrega final y no cada vez que se haga
una entrega previa.
Se lleg a un acuerdo con las empresas participantes, ste
consiste
en
que
solo
las
entregas
finales
sern
2.2.3.4
Resolucin de paradojas resultantes de diferentes
estilos de programacin
Aunque algunas de las paradojas con respecto a las lneas
de cdigo ya han sido contrarrestadas mediante el uso de
las tablas introducidas en la pre-prueba, resta tratar otras
49
mejor
desarrolladores
las
de
cdigo.
empresas
Si
bien
los
participantes
han
50
51
( AA+ 0,3 )
100
52
53
mediante
el
uso
de
las
sentencias
2.3.1.1 Pre-prueba.
La pre-prueba es un proceso que dur 2 semanas, las cuales
fueron contadas despus de la
sesin de 30 minutos de
en
la
aplicacin)
no
estaban
planteadas
a los
participantes.
Resultados:
Una vez revisados todos los inconvenientes relacionados a la
toma de datos y a las tablas, procedimos a realizar una encuesta
a los desarrolladores que utilizaron las tablas durante el proceso
de pre-prueba. Esta encuesta tena como objetivo medir que tan
preparados estaban los participantes para la pre-prueba y, recibir
56
Reusados.
Luego de aplicar todas las medidas correctivas para cada
problema detectado en la pre-prueba, planificamos una nueva
induccin al inicio de la etapa de toma de datos oficial, la cual
arranc una semana despus de la realizacin de la pre-prueba.
Los resultados de KSLOC, esfuerzo, multiplicadores de esfuerzo
y factores de escala se muestran en las siguientes tablas:
Proyecto
Esfuerzo
Ksloc
PL
EC
FL
EX
RE
SL
TEA
M
PM
AT
PS001
17,5
4,32
VH
VL
CF001
2,68
1,79
VL
VL
Proy
PS001
CF001
RE
LY
VH
N
DA
TA
N
N
CPL
X
H
H
RU
SE
VH
VH
DO
CU
VH
VL
TIME
N
N
ST
OR
N
N
PV
OL
L
N
Proy
AP
EX
PL
EX
57
LT
EX
TO
OL
SI
TE
SC
ED
PC
AP
PC
ON
AC
AP
H
H
PS001
CF001
N
H
N
VH
N
VH
N
VH
VH
N
N
N
H
VH
L
H
Caso de estudio 1:
Una vez de haber tomado las medidas correctivas a los inconvenientes
detectados en la etapa de pre-pruebas y finalizado el proceso de toma
de datos oficial procedimos a realizar el clculo y anlisis para el caso
de estudio denominado CF002.
19,32 PM.
Proyecto
CF002
Esfuerzo
Actual
(PM)
3,2
Ksloc
PL
EC
FL
EX
RE
SL
TE
AM
PM
AT
3,05
VL
Proy
CF002
RE
LY
VL
DA
TA
N
CP
LX
VH
RU
SE
H
DO
CU
L
TIME
N
ST
OR
N
PV
OL
N
AC
AP
H
PC
AP
PC
ON
Esfuerzo
60
2.3.2.2.1
de
desarrollo
posee
en
el
lenguaje
de
2.3.2.2.2
2.3.2.2.3
Dentro de los
que requirieron un
de
dependencia
de
dispositivos,
2.3.2.2.7
2.3.2.2.8
66
2.3.2.2.9
2.3.3
Caso de estudio 2:
De manera similar se realizaron los clculos y anlisis para el segundo
caso de estudio denominado PS002.
67
3)
Proyecto
PS002
Esfuerzo
Actual
(PM)
~4,5
Ksloc
PL
EC
FL
EX
RE
SL
TEA
M
PM
AT
2,03
VL
Esfuerzo
PC PC
AP PL LT TO
SI SC
AP ON EX EX EX OL
TE ED
PS002
L
L
N
H
H
N
VL N
Tabla 10: Caso de Estudio PS002 - Multiplicadores de
Proyecto
Esfuerzo
2.3.3.2.1
2.3.3.2.2
2.3.3.2.3
2.3.3.2.4
Restriccin
en
el
71
2.3.3.2.5
2.3.3.2.6
2.3.3.2.7
segn
las
evaluaciones
para
este
2.3.3.2.8
73
2.3.3.2.9
KBC, el
2.3.4
75
VL
VH
Calificaciones
VL
VH
Calificaciones
76
2.3.4.3 Otros
Adicionales a los reportes ya mencionados, existen 3, que debido
al poco volumen de datos no son aplicables para los proyectos en
anlisis; sin embargo hablaremos un poco de ellos en esta
seccin:
Carga de trabajo en relacin con el nmero de lneas de
cdigo.
El objetivo de ste informe es llegar a identificar las
tendencias referente a qu tipos de proyectos son menos/ms
productividad significativamente.
La productividad en funcin de un periodo de tiempo.
Este informe que se construye relacionando el esfuerzo
calculado por COCOMO II y el esfuerzo real en el tiempo,
ayudar a interpretar la tendencia de las mejoras en la
productividad.
77
CAPITULO 3
2.3.1.1 REFLEXIONES ACERCA DEL PROYECTO
3.1 Puntos importantes y lmites de COCOMO II
En esta seccin hablaremos de algunos aspectos del uso de COCOMO II
adems de sus lmites como modelo de medicin de la productividad en 2
empresas ecuatorianas.
Una de las principales fortalezas de este modelo es su extensa lista de
caractersticas medibles por proyecto (multiplicadores de esfuerzo y factores
de escala), puesto que slo con los valores de estos manejadores de costos, sin
aplicar el modelo, se puede detectar por qu un proyecto es ms o menos
productivo que otro. Gracias a esta fortaleza, logramos analizar los proyectos
y sugerir mejoras para las empresas participantes.
Una vez que se defini claramente la forma en que seran contadas las lneas
de cdigo en las empresas participantes, realizar los clculos para el modelo se
convierte en una tarea automtica, razn suficiente para calificar a COCOMO
II como un modelo rpido y relativamente fcil de aplicar, por lo cual las
empresas participantes deberan enfocarse en mejorar el proceso de registro y
conteo de lneas de cdigo y formar una base de datos slida que ayude a
realizar anlisis basado en experiencias.
Una falencia al aplicar COCOMO II recae en la manera poco objetiva en que
los involucrados pueden llenar las hojas de datos ya que esto influye
directamente en los resultados del proyecto.
El hecho de que se realice una calibracin inicial del mtodo de acuerdo al
ambiente local de cada empresa se convierte en un punto a favor al momento
de realizar un anlisis interno, pero desemboca en un gran problema si se
requiere realizar un anlisis entre proyectos de empresas diferentes. Este es un
factor crtico determinante del cual dependen los resultados que se desean
obtener.
78
80
CONCLUSIONES
En este proyecto podemos concluir que:
1. El proceso de seleccin del mtodo con el que se midi el tamao de
software constituye la piedra angular de este proyecto, junto con la eleccin
del modelo de Estimacin. El conteo de lneas de cdigo, a pesar de que
llev consigo la resolucin de diferentes paradojas, se acopl perfectamente
al modelo de estimacin de productividad COCOMO II Post-Arquitectura.
Esta seleccin se realiz en base al entorno de las empresas participantes, ya
que cada factor que pudo haber influido en el clculo de la productividad fue
tomado en cuenta durante los clculos respectivos.
2. Es importante recalcar que este proyecto contribuy con un estudio realizado
por la Phd Lotte de Rore en KULEUVEN Katholieke Universiteit Leuven de
Blgica con lo siguiente:
a. Se tuvo la oportunidad de analizar, en conjunto con la Phd. Lotte de
Rore, la problemtica del anlisis de la productividad desde el punto
de vista de empresas desarrolladoras de software ecuatorianas con
proyectos de un tamao menor a los analizados en el caso KBC;
situacin que con llevo a verificar que la metodologa aplicada en
Blgica es vlida para emitir un criterio de productividad a nivel
local.
b. A pesar de que los resultados locales fueron productivos, se deja un
precedente en el personal capacitado y un repositorio de datos que
permitirn a las empresas continuar y escalar el anlisis a proyectos
de an mayor tamao que los actuales.
c. Los datos recolectados en cuanto a los multiplicadores de esfuerzo,
permitirn a los analistas expertos, que emitieron su criterio en el
81
83
RECOMENDACIONES
Con la experiencia adquirida en este proyecto podemos hacer las siguientes
recomendaciones:
1. Para estudios futuros, se recomienda tomar en cuenta el nivel profesional de
los desarrolladores en las empresas participantes, debido a que esto puede
marcar una variacin en el nmero de lneas de cdigo (tamao) que stos
utilicen e influir directamente en la productividad de un proyecto.
2. Otro punto importante que se debe tomar en cuenta que se podra
implementar algn mtodo adicional que permita no solo utilizar el criterio
experto del Jefe de Desarrollo o Lider del Equipo, otorgar una calificacin a
un multiplicador de esfuerzo.
3. En el anlisis del multiplicador de esfuerzo LTEX (experiencia en el
lenguaje y herramienta) para el proyecto CF002, se detect que la empresa
participante debe esforzarse por aumentar este valor. Se recomienda analizar
la forma en la que se componen los grupos de desarrollo, puesto que
algunos pueden ser considerados dbiles y otros fuertes por la experiencia
que poseen.
4. En el anlisis del multiplicador de esfuerzo DATA (tamao de la base de
datos)
9.
10.
11.
85
12.
13.
14. APENDICES
86
APNDICE A: PRE-TEST
A1: Documento Final de Induccin
1. Introduccin
15. El presente documento, detalla las actividades a realizarse en el proceso
de Pre-Pruebas de las Tablas de Datos que sern utilizadas, para calcular la
productividad en los proyectos de software participantes, durante el desarrollo
del proyecto de graduacin: Medicin de la productividad de proyectos de
Software en dos empresas locales.
16. Este proceso tiene una duracin de 2 semanas, durante ste tiempo se
tomarn datos en 3 tablas diferentes: Factores de Escala, Multiplicadores de
Esfuerzo, y Tabla Bsica para la productividad. [Ver Anexos]. De acuerdo al
tipo de tabla, se necesitar la colaboracin de los diferentes miembros del
departamento de desarrollo como: Jefe de Grupo de Desarrollo,
Desarrollador, Jefe de Departamento de Desarrollo, entre otros. EL
participante no deber tomar tiempo adicional para realizar sta prueba, es
importante que los datos en las tablas se llenen de manera simultnea a la
realizacin de las tareas de desarrollo.
17.
2. Objetivos
a. Objetivo General.Validar las tablas: Factores de Escala,
Multiplicadores de Esfuerzo y Tabla bsica para la productividad con la
finalidad de que se constituyan en herramientas para el clculo de
productividad con el modelo de estimacin COCOMO,
independientemente del tipo de proyecto de software y de la empresa o
grupo que lo desarrolle.
b. Objetivos Especficos:
i. Preparar y Familiarizar a los Participantes involucrados, con el
procedimiento que se llevar a cabo en el proyecto.
ii. Tomar en cuenta las debilidades de la Pre-Prueba de manera que
sirvan como retroalimentacin para mejorar el procedimiento de
toma de datos.
iii. Formar un criterio preliminar con los resultados obtenidos en la
Pre-Pruebas.
87
23.
5. Anexos.
a. Tabla 1: Factores de Escala
24.
Esta Tabla debe llenarse por CADA PROYECTO a analizar.
Escala para llenar la tabla:
88
25.
26.
31.
Mu 32.
B
y Bajo
ajo
37.
Tabla de Datos
27.
3 28.
4
33.
N 34.
ormal
Alto
29.
30.
35.
M 36.
Ext
uy alto
ra Alto
38.
89
3 70.
4
73.
M 74.
B 75.
N 76.
uy Bajo
ajo
ormal
Alto
79.
81.
1 68.
2 69.
71.
72.
77.
M 78.
Ext
uy alto
ra Alto
80.
2: Multiplicadores de Esfuerzo en la PostArquitectura del Modelo COCOMO II Por cada
mdulo del proyecto.
Multiplica
82.
Breve
83.
Calific
dor
Explicacin
acin
84.
1:
85.
Qu tan
86.
Fiabilidad
grande es el
del
efecto de un fallo
Software
de Software?
90
87.
2:
Tamao de
la Base de
Datos
90.
3:
Complejid
ad del
Producto
93.
4:
Reusabilid
ad en el
Desarrollo
96.
5:
Document
acin
99.
6:
Restriccion
es en el
tiempo de
Ejecucin
102. 7:
Restriccion
es en la
Base de
Datos
Principal
105. 8:
Volatibilid
ad de la
Plataforma
88.
Qu
cantidad de datos
de prueba se
necesitarn alojar
en la base de
datos?
91.
Cun
complejo es el
producto con
respecto al
control
computacional,
operaciones que
dependen de
dispositivos y
opresiones de
administracin de
Interfaz de
usuario?
94.
Los
Componentes a
desarrollar sern
reutilizables?
97.
Cuntas
etapas del ciclo
de vida de
desarrollo estn
documentadas?
100. Existe
alguna exigencia
por parte del
cliente en los
tiempos de
respuesta en
tiempo de
ejecucin?
103. Existe
algn tipo de
restriccin en
cuanto al
porcentaje de uso
de la base de
datos principal?
106. Hay
grandes y
frecuentes
cambios en lo que
a plataforma se
refiere?
107.
91
89.
92.
95.
98.
101.
104.
108.
109. 9:
Capacidad
de Anlisis
112. 10:
Capacidad
del
Programa
dor
115. 11:
Continuid
ad del
Personal
118. 12:
Experienci
a en las
Aplicacion
es
121. 13:
Experienci
a en la
Plataforma
124. 14:
Experienci
a en el
lenguaje
de
programac
in y
Herramien
tas
127. 15:
Uso de las
Herramien
tas de
Software
130. 16:
Desarrollo
Multisite
133. 17:
Planificaci
n del
Desarrollo
110. Cul es
la capacidad de
los Analistas?
113. Cul es
la capacidad de
los
programadores?
116. Cul es
la frecuencia
anual de rotacin
de Personal?
119. Cul es
la experiencia del
equipo que
participa en el
proyecto en el
desarrollo de ste
tipo de
aplicaciones?
122. Cul es
la experiencia de
equipo que
participa en el
proyecto en la
plataforma a
utilizar?
125. Cul es
la experiencia del
equipo que
participa en el
proyecto en el
uso del lenguaje
de programacin
y herramientas a
emplear?
128. Se utiliz
una herramienta
de software
existente para
desarrollar el
producto?
131. Existe un
soporte de
comunicacin
disponible?
134. Existe
calendario de
restricciones
impuesto sobre el
92
111.
114.
117.
120.
123.
126.
129.
132.
135.
equipo del
proyecto?
136.
Explicacin de los Campos:
137.
140.
creacin
de
un
diseo
software
ms
genrico,
una
con
cambios
importantes
cada
dos
semanas
aproximadamente.
145.
94
Aplicaciones.
150.
(muy
bajo),
Multiciudad
multicompaa,
Telfono
Individual
y/o
Fax,
Email,
Banda
Ancha,
96
155.
97
157.
158.
98
Nombre de la Empresa:
Nombre del Proyecto:
Nombre del mdulo:
Nmero de Equipos que est trabajando en el
proyecto:
Equipo de Desarrollo:
Nombre del Desarrollador:
% de familiaridad del desarrollador con el software
existente:
Cdigo nico:
e.
g.
i.
k.
m.
o.
q.
s.
t.
u.
y.
v.
z.
w.
3: % diseo modificado
aa.
x.
ab.
ac.
ad.
am.
av.
be.
bn.
Tarea
ae.
(1)
af.
(2)
ag.
(3)
ah.
(4)
ai.
(5)
aj.
(6)
ak.
(7)
al.
(8)
an.
aw.
bf.
bo.
ao.
ax.
bg.
bp.
ap.
ay.
bh.
bq.
aq.
az.
bi.
br.
ar.
ba.
bj.
bs.
as.
bb.
bk.
bt.
at.
bc.
bl.
bu.
au.
bd.
bm.
bv.
99
cu.
cv.
cw.
cx.
cy.
cz.
da.
db.
dc.
dd.
de.
dl.
Empresa:
dm.
Nombre del
dn.
Proyecto:
do. Nombre del
dp.
Participante
dq. Fecha:
ds. Cargo:
dr.
dt.
du.
dv. Esta Encuesta tiene como finalidad, medir el grado de preparacin
que los participantes tuvieron al momento de realizar el Pre-Test. Es
importante que sus respuestas sean 100% objetivas, ya que nos
servirn como retroalimentacin para realizar medidas correctivas en
el proceso oficial de toma de datos.
1. Cul de las siguientes opciones fueron explicadas en la induccin al PreTest.
a. Marco General del Pre-Test (de que se trataba, porque se lo realiza):
b. Tabla 1: Para qu sirve y que significa cada campo a llenar:
c. Tabla 2: Para qu sirve y que significa cada campo a llenar:
d. Tabla 3: Para qu sirve y que significa cada campo a llenar:
dw.
2. Ley todo el documento de Planificacin antes de empezar a realizar el
Pre-Test?
dx.
1: No lo utilic.
2: Lo utilic poco.
3: Lo utilic algunas veces.
4: Lo utilic la mayora del tiempo.
5: Siempre lo recurra al documento cuando tena una duda.
en.
eo.
ep.
de dudas.
eq.
5: La explicacin es muy clara y pude calificar sin tener
grandes dudas.
er.
7. Con Respecto a la tabla #3, por favor explicar bajo que criterio usted llen
los siguientes campos:
a. # lneas de cdigo en la tarea inicial.
b. # lneas de cdigo generado automticamente.
c. % de diseo modificado.
d. # lneas nuevas del lado del Servidor.
e. # lneas nuevas del lado del Cliente.
f. # lneas modificadas del lado del Servidor.
g. # lneas modificadas del lado del Cliente.
es.
8. Qu porcentaje considera usted, que tiene de familiaridad con las tablas de
datos una vez que utiliz en el Pre-Test?
et.
9. Se sentira ms seguro si se realizara una nueva induccin antes de la
toma de datos oficial?
eu.
10. Por favor, utilizar este espacio para alguna observacin adicional que no
haya sido tomada en cuenta en alguna de las preguntas anteriores.
ev.
ex.
#
fb.
1
ff.
2
fj.
3
fq.
4
fu.
5
fy.
6
gc.
7
gj.
8
gn.
9
gr.
1
fk.
O
fh. OK
fm.
O
fi. OK
fn.
N/
fo.
fp.
4
fr. 4
fs. 4
ft. 4
fv. 4
fw. 4
fx. 4
fz. 5
ga.3
gb.3
gd.
A
gk. 40
%
gf.
a
gg.
c
gi.
C
gh.
gl. 55
%
gm.
50%
go.Si
gp.Si
gq.Si
gs. Nin
gu
na
gt. Nin
gu
na
gu.Nin
gu
na
gx.
Calificacin
gz.
CF ha.
P
001
S001
Precedentes
hc.
hd.
he.
Flexibilidad de Desarrollo
hf.
hg.
hh.
Resolucin de Riesgos y
Arquitectura
hi.
hj.
hl.
hm.
ho.
hp.
hk.
hn.
hq.
hr.Multiplicadores de Esfuerzo:
hs.
hu.
hx.
ia.
Multiplicador
ht.
Calificacin
hv.
CF hw. P
001
S001
hy.
hz.
ib.
ic.
ie.
if.
ih.
ii.
ik.
il.
in.
io.
iq.
ir.
it.
iu.
iw.
ix.
iz.
ja.
jc.
jd.
jf.
jg.
ji.
jj.
jl.
jm.
lenguaje de programacin y
Herramientas
jn.
15: Uso de las
Herramientas de Software
jq.
16: Desarrollo Multisite
jt.
17: Planificacin del
Desarrollo
jo.
jp.
jr.
js.
ju.
jv.
mv.
AP
PC
mh.
mi.
mo.
mj. 0,91
PC
nl.
EXP
nt.
XP
ob.
PE
lx.
4
AA
mz.nb.
KS
na.
LOC
nc.
1
nk.
2
ng.
nh. nj.
Esf
ni.uerzo
no.
np.
nq.
nr.
ns.
nw.
nx.
ny.
of.og.
nz.
oa.
oh.
oi.
nn.
nu.
LT
lp.
3
mu.
0
my.
nf.
nm.
nv.
oc.
od.
lh.
2
AF
mr.mt.
ms.
M
mx.
ne.
kr.
0
kz.
9
mf.
2
mm.
3
mq.
mp.
mw.
nd.
ON
ml.
mk.
F
kj.
9
oe.
EX
ok.
oj.
T
OOL
or.
SI
TE
oz.
SC
ED
ph.
pp.
0
om.
ol.
os.
ot.
pa.
pb.
pi.
pj.
pq.
ou.
pc.
pk.
ps.
pr.
pz.
px. 1,36 py.
on.
oo.
ov.
ow.
pd.
pe.
pl.
pm.
op.
oq.
ox.
oy.
pf.
pg.
pn.
po.
pt.
pu.
qa.
qb.
pv.
pw.
qc.
qd.
qe.
qf.
qg.
qh.
Clculos de Productividad PS001
qi.
Clculo de
qk.
Clculo de
qm. Clculo de
M.E.
qj.
F. E.
ql.
Esfuerzo
qo.
qr.
qn.
R
1 qq.
P
3 qt.
A
ELY
qp.
REC
qs.
T
qz.
qv.
D
qw.qy.
F
4 rb.
D
ATA
1qx.
LEX
ra.M
re.
rh.
rd.
CP
1 rg.
R
5 rj.
C
LX
rf.ESL
ri.M
rm.
rp.
rl.
R
1 ro.
T
2 rr.
I
USE
rn.EAM
rq.M
ru.
rx.
rt.
D
1 rw.
P
1 rz.
S
OCU
rv.MAT
ry.U
sb.
TI
sc.
se.
sf. sh.
A
ME
1sd.
sg.
A
sj.
ST
sk.sl.
sm.
sn.so.
sp.
U
qu.
0
rc.
4
rk.
6
rs.
0
sa.
3
si.
0
sq.
17
OR
1
ss.
0
st.
sz.
0
ta.
th.
0
ti.
sr.
P
VOL
sy.
CAP
tg.
AP
PC
to.
ON
tw.
EXP
ue.
XP
PC
A
PE
um. LT
EX
uu.
T
OOL
vc.
TE
vk.
ED
SI
SC
vs.
wa.
1
tp.
1tq.
tx.
1ty.
uf.
1ug.
un.
1
uo.
uv.
1uw.
vd.
0
ve.
vl.
1vm.
vt.
vu.
wb.
2
wc.
1
NFM
sw.
su. 0,91 sv.FF
wi. 3,84
wj.
tf.
0
tb.
tc. te.
td.AM
tj.
tk. tm.
K
tl.SLOC
tr.
tz.
uh.
up.
ux.
vf.
vn.
vv.
wd.
wk.
wp.
2
sx.
2
tn.
4
ts. tu.
Es
tt.fuerzo
ua.
uc.
ub.
ui.
uk.
uj.
tv.
1
ud.
ul.
uq.
ur.
uy.
uz.
us.
ut.
va.
vb.
vg.
vh.
vo.
vp.
vw.
vx.
vi.
vj.
vq.
vr.
vy.
vz.
we.
wf.
wl.
wm.
wg.
wh.
wn.
wo.
wr.
Calificacin
wt.
CF wu. P
002
S002
ww.
wx.
wz.
xa.
xc.
xd.
xf.
xg.
xi.
xj.
xk.
xl.
xn. Multiplicadores de Esfuerzo
xq. 1: Fiabilidad del
Software
xt. 2: Tamao de la Base
de Datos
xw.3: Complejidad del
Producto
xz. 4: Reusabilidad en el
Desarrollo
yc. 5: Documentacin
yf. 6: Restricciones en el
tiempo de Ejecucin
yi. 7: Restricciones en la
Base de Datos
Principal
yl. 8: Volatibilidad de la
Plataforma
yo. 9: Capacidad de
Anlisis
yr. 10: Capacidad del
Programador
yu. 11: Continuidad del
Personal
yx. 12: Experiencia en las
Aplicaciones
za. 13: Experiencia en la
xm. Calificacin
xo.
CF0 xp.
P
02
S002
xr.
xs.
xu.
xv.
xx.
xy.
ya.
yb.
yd.
ye.
yg.
yh.
yj.
yk.
ym.
yn.
yp.
yq.
ys.
yt.
yv.
yw.
yy.
yz.
zb.
zc.
zp.
Plataforma
zd. 14: Experiencia en el
lenguaje de
programacin y
Herramientas
zg. 15: Uso de las
Herramientas de
Software
zj. 16: Desarrollo
Multisite
zm.
17:
Planificacin del
Desarrollo
ze.
zf.
zh.
zi.
zk.
zl.
zn.
zo.
Clcu
lo de
Esfue
rzo
aad.
9
aal.
0
aat.
8
abb.
1
abj.
1
abr.
2
abz.
2
acg.
2
VOL
0,91
FF
aci.
ach.
CAP
acp.
CAP
ack.
acj.
acq.
adv.
TEX
adh.
ado.
adp.
adw.
ael.
ITE
ada.
adb.add. E
adc.
sfuerzo
adi.
adj.
adk.
adr.
ads.
adl.
adm.
adt.
adu.
ady.
adz.
aea.
aeb.
aec.
aeg.
aeh.
aei.
aej.
aek.
aeo.
aep.
aeq.
aer.
aes.
aew.
aex.
aey.
aff.
afg.
aez.
afa.
afh.
afi.
afn.
afo.
afu.
afv.
afp.
afq.
afw.
afx.
adq.
adx.
aee.
aed. T
OOL
aef.
aem.
S
aen.
aeu.
aet.
S
CED
afb.
afj.
0,
aev.
afc.
afd.
afk.
afe.
afm.
afl.
aft.
afr. 2,13 afs.
acw.
3
act. acv. K
acu.
SLOC
acz.
adg.
adf.
EXP
adn.
EXP
aco.
0
acs.
acr.
acy.
acx. P
CON
acl. acn.
acm.
AM
ade.
7
afy.
afz.
aga.
Clculos de Productividad PS002
age. Cl
agc. Clcul
culo de F.
agg. Clculo
o de M.E.
agd.
E.
agf.
de Esfuerzo
agb.
agh.
RE
LY
agi.
0
agj.
agp.
D
AT
A
agq.
1
agr.
agx.
CP
L
X
agy.
1agz.
ahf.
R
US
E
ahn.
D
O
C
U
ahv.
TI
M
E
aid.
ST
O
R
ail.
PV
O
L
ais.
A
C
AP
aja.
PC
AP
ahg.
0
ahh.
aho.
1ahp.
agk.
P
R
E
C
ags.
F
L
E
X
aha.
R
E
S
L
ahi.
T
E
A
M
ahq.
P
M
A
T
agl.
agm.
agn.
AT
agt.
agu.
agv.
DM
ago.
0
agw.
0
ahb.
ahc.
ahd.
CM
ahj.
ahk.
ahl.
IM
ahr.
ahs.
aht.
SU
ahe.
0
ahm.
0
ahu.
0
ahw.
1ahx.
ahy.
ahz.
aia.
aib.
AA
aic.
1
aie.
1
aif.
aig.
24
aih.
aij.
UNF
M
aik.
1
aim.
0
ain.
ait.
0
aiu.
ajb.
1
ajc.
aii.
aio.0,9
1 aip.
aiv.
aiw.
aix.
ajd.
aje.
ajf.
aiq.
AFF
aiy.
AA
M
ajg.
KSL
OC
air.
0
aiz.
0
ajh.
2
aji.
PC
O
N
ajq.
A
E
XP
ajy.
PE
XP
akg.
LT
E
X
ako.
T
O
O
L
akw.
SI
TE
ale.
SC
E
D
alm.
ajj.
1
ajk.
ajo.
Esfu
erzo
ajp.
5
ajl.
ajm.
ajn.
ajt.
aju.
ajv.
ajw.
ajx.
akb.
akc.
akd.
ake.
akf.
akj.
akk.
akl.
akm.
akn.
akp.
1akq.
akx.
1
aky.
akr.
aks.
akt.
aku.
akv.
akz.
ala.
alb.
alc.
ald.
alf.
1alg.
aln.
alo.
alu.
alv.
0
2
alw.
amc.
2
,64
amd.
alh.
ali.
alj.
alq.
alr.
alk.
all.
als.
alt.
aly.
alz.
amf.
amg.
ama.
ajr.
1ajs.
ajz.
0
aka.
akh.
0
aki.
alp.
alx.
ame.
amh.
amb.
ami.
amj.
Bibliografa
amk.
aml. [1]. N. Fenton and S. Pfleegcr, Softsoare metrics: a
rigorous and practical approach. Boston, MA, USA : PWS Publishing
Co, Junio 2009.
amm. [2]. . R. Prcmraj, M. Shepperd, B. Kitchenharn, and P.
Forselius. An Empirical Analysis of Software Productivity over
time. In software Metrics 11th IEEE International Symposium. pgs.
37 -37. Junio 2009
amn. [3]. Jones, C. Programming Productivity. New York : McG rawHill, Agosto 2009
amo. [4]. IFPUG. http://www.ifpug.org, Agosto 2009.
amp. [5]. ISO/IEC. 2092G:2003(E)Software engineering-IFPUG 4.1
Unadjusted functional size measurement method - Counting
practices manual, Agosto 2009
amq. [6]. Cosmic FFP. http://ww.cosmicon.com, Agosto 2009.
amr. [7]. ISO/IEC. 19761:2003(E) Software engineering - COSMICFFP - A functional size measurement method, Agosto 2009.