Documente Academic
Documente Profesional
Documente Cultură
METRICAS DE GESTIN
13 Enero 2015
INDICE
Introduccin ............................................................................................................................................ 6
El caso prctico. ................................................................................................................................... 6
Justificacin . ........................................................................................................................................... 8
mbito de aplicacin. .............................................................................................................................. 8
Objetivos. ................................................................................................................................................ 8
Enfoque y mtodo a seguir. .................................................................................................................... 9
Planificacin del proyecto. ...................................................................................................................... 9
Desglose de tareas del proyecto. ........................................................................................................ 9
Cronograma....................................................................................................................................... 11
Diagrama de Gantt. ........................................................................................................................... 13
Productos obtenidos. ............................................................................................................................ 14
Resumen del contenido......................................................................................................................... 14
Capitulo 1. Metodologas de medicin. ................................................................................................ 15
1.1 Introduccin ................................................................................................................................ 15
1.2 Metodologa GQM....................................................................................................................... 15
1.2.1 Introduccin a la metodologa GQM. ................................................................................... 15
1.2.2 Planificacin ......................................................................................................................... 16
1.2.3 Definicin.............................................................................................................................. 19
1.2.4 Recopilacin de datos. ......................................................................................................... 22
1.2.5 Interpretacin....................................................................................................................... 24
1.3 Introduccin a otras metodologas de medicin. ....................................................................... 25
Metodologa GQ(I)M y GDSM. (Goal Question Indicator Metric y Goal-Driven Software
Measurement. ............................................................................................................................... 26
PSM. (Practical Software Measurement) ...................................................................................... 26
IEEE STD 1061-1998. Metodologa para mtricas de calidad del software. ................................. 26
ISO/IEC 15939 ................................................................................................................................ 27
Capitulo 2. Estimacin del esfuerzo del proyecto. ................................................................................ 28
2.1 Introduccin. ............................................................................................................................... 28
2.2 Estimacin por Puntos de Funcin. ............................................................................................. 30
INDICE DE FIGURAS
Figura 1. Organigrama equipos de desarrollo del proyecto de implantacin en TeraBank ................... 7
Figura 2. El proceso GQM. (Van Solingen R, 1999) ............................................................................... 16
Figura 3. Organigrama equipo proyecto de medicin. ......................................................................... 18
Figura 4. Plantilla de Definicin de GQM (Basili)................................................................................... 19
Figura 5. Plantilla de objetivo parcial .................................................................................................... 20
Figura 6. Plantilla de objetivo general ................................................................................................... 21
Figura 7. Fase de Definicin de GQM .................................................................................................... 22
Figura 8. Modelo de esfuerzo del programa de medicin para el proyecto de implantacin CORE. ... 25
Figura 9. Proceso para calcular PF de FP Lite (Dennis y Herron, 2007) ................................................. 30
Figura 10. Diagrama de contexto frontera (aplicacin Prstamos). ..................................................... 31
Figura 11. Modelo WQM ....................................................................................................................... 46
Figura 12. Anlisis del valor ganado. Tendencia de rendimiento ......................................................... 49
Figura 13. Desviaciones en Coste. ......................................................................................................... 50
Figura 14. Desviaciones en Plazo........................................................................................................... 50
INDICE DE TABLAS
Tabla 1. Complejidad de elementos funcionales (IPFUG) ..................................................................... 36
Tabla 2. Interfaces internas de la aplicacin de Prstamos. ................................................................. 37
Tabla 3. Interfaces externas de la aplicacin de Prstamos. ................................................................ 37
Tabla 4. Procesos elementales de la aplicacin de Prstamos. ............................................................ 38
Tabla 5. PF calculados para la aplicacin de Prstamos........................................................................ 39
Tabla 6. Distribucin por fases del ciclo de vida de un proyecto de implantacin. .............................. 43
Tabla 7. Mtricas de Moody. ................................................................................................................. 45
Tabla 8. Anlisis del valor ganado. ........................................................................................................ 48
Tabla 9. Resumen de costes y avances. ................................................................................................ 49
Tabla 10. Parmetros de estimacin de esfuerzo. ................................................................................ 57
Tabla 11. Parmetros de estimacin de la duracin. ............................................................................ 58
Introduccin.
En los proyectos tecnolgicos se aprecia cada vez con ms frecuencia la necesidad de
implementar un rea de proceso de medidas y anlisis que permitan entregar informacin sobre
el avance de los proyectos, la calidad del producto y el rendimiento del proceso. Esta informacin
ayuda a establecer lneas bases de calidad y desempeo que permiten plantear objetivos de
mejora que estn alineados con los objetivos estratgicos establecidos por la organizacin.
Para ello adems de explicar de forma terica los mtodos y tcnicas que se pueden utilizar se
pondrn ejemplos de cmo hacerlo apoyndonos en el ejemplo de un proyecto de implantacin
de un CORE bancario en una entidad extranjera que quiere implantarse en nuestro pas. El citado
CORE bancario parte de un producto ya existente y ya implantado en ms de 20 entidades
nacionales por lo que el proyecto se centra en la adaptacin a las caractersticas de la nueva
entidad e implantacin del citado producto para su posterior explotacin.
Otro aspecto importante que se tratar en este TFC es el de la estimacin. Previo al inicio del
proyecto y despus segn va avanzando en la ejecucin se debera hacer en todo proyecto una
estimacin del costo en recursos y tiempo de lo que costar llevar a cabo el proyecto. En este
TFC se dar una visin de cmo utilizar el mtodo de estimacin por puntos de funcin para
realizar la estimacin de costos, recursos y tiempo.
El caso prctico.
Para lograr este objetivo el banco, al que llamaremos con el nombre ficticio de TeraBank encarga
a la empresa de consultora Adventure Consulting que lleve a cabo la implantacin de un software
de CORE bancario creado por esta misma empresa. Este software ha sido ya implantado con
xito por Adventure Consulting en otras 20 entidades espaolas y extranjeras, por lo cual se le
supone con un grado de madurez importante, siendo esta una de las razones principales por la
cual TeraBank confa en Adventure para llevar a cabo el proyecto.
El proyecto por lo tanto consistir en la adaptacin del software base de Adventure a las
necesidades de TeraBank, para lo cual en una primera fase se han de identificar primero las
necesidades que tiene el banco y segundo identificar si esas necesidades se traducen o no en
gaps que han de ser resueltos a fin de proveer toda la funcionalidad requerida por la entidad.
Una vez cubierta esta fase de anlisis de gaps comienza la siguiente etapa que es la del diseo,
construccin y pruebas de las modificaciones requeridas para su posterior implantacin junto con
el resto del software.
Es en esta segunda fase donde se va a situar este TFC, en el cual se ver cmo se pueden
aplicar los conceptos de mtricas y metodologas de medicin para facilitar a la gestin del
proyecto por parte de Adventure, la monitorizacin necesaria que llevar a la consecucin exitosa
del proyecto.
Aclarar que se entiende por consecucin exitosa del proyecto, aquella basada en la completa
satisfaccin del cliente, en este caso Terabank, por haber alcanzado el nivel de calidad exigido en
el software entregado, en los plazos fijados y con el coste previsto sin olvidar adems la
rentabilidad econmica que se espera y que el proyecto va a proporcionar a Adventure
Consulting.
Para hacernos una idea de la magnitud del proyecto tenemos que tener en cuenta que un
proyecto de estas caractersticas necesita de al menos 150 personas durante 2 aos para llevarlo
a cabo. Debido a la dificultad de estos proyectos los recursos se suelen agrupar por
funcionalidades, teniendo en cada equipo al menos un experto funcional que sea quien dirija los
desarrollos y sobre todo el anlisis de las modificaciones.
EQUIPO DE GESTION
PASIVO SERVICIOS
RIESGOS
CHEQUES Y CONTABILIDAD
PAGARES Y
COMISIONES
Justificacin .
En el mundo de hoy en da, la competitividad que la globalizacin exige a las organizaciones hace
que el control de los recursos de los que se disponen para llevar a cabo los proyectos sea muy
importante.
En la gestin de proyectos de software, existe una gran preocupacin por las mtricas de
productividad basadas en el esfuerzo y tiempo empleados, as como por las mtricas de utilidad y
calidad del producto obtenido.
Esta preocupacin est justificada por la necesidad de crear productos competitivos, que
satisfagan las necesidades del cliente o la organizacin y que adems no se desven del
presupuesto, para lo cual las mtricas suponen una herramienta inestimable que ayuda al equipo
de gestin a prevenir y corregir a tiempo los posibles problemas que puedan surgir a medida que
el proyecto avanza.
mbito de aplicacin.
El trabajo reflejado en este TFC se puede aplicar, con las variaciones necesarias, a cualquier
proyecto de implantacin de software de cierta envergadura.
Queda claro que implementar una metodologa de gestin como la descrita en este TFC, no es
factible en todos los proyectos tecnolgicos sino solo en aquellos que por su tamao y extensin
en el tiempo dispongan de los recursos necesarios para llevarlos a cabo.
Objetivos.
Los objetivos que pretende alcanzar este Trabajo de Fin de Carrera son los siguientes:
3- Mostrar cmo se identifican los atributos que van a ser objeto de la medicin y definir las
mtricas necesarias para el proyecto.
5- Mostrar cmo se lleva a cabo el proceso de medicin a partir de las mtricas previamente
definidas.
Todo esto se har mediante la explicacin de las tcnicas y metodologas de gestin de mtricas
aplicadas al caso prctico incluido en este TFC.
Es solo una visin de las muchas que se pueden ofrecer, pero es una visin que pretende ser
fcil de entender y que combina la teora de implantacin de un sistema de mtricas con ejemplos
sobre un caso prctico, concreto y ficticio pero basado en experiencias reales.
Cada captulo de la memoria empieza con una introduccin sobre el tema que se est tratando,
para posteriormente desarrollarlo poniendo ejemplos concretos que facilitan su comprensin.
Descripcin de la tarea.
Eleccin del tema sobre el que va a tratar el Trabajo Fin de Carrera
Objetivos de la tarea.
Consensuar entre Estudiante y Consultor el tema sobre el que se va a desarrollar el Trabajo
Fin de Carrera.
Elaboracin del plan de trabajo y del ndice de la memoria y entrega del documento de la
PEC1.
Tarea 2: Capitulo 1.
Descripcin de la tarea.
Elaboracin del plan de trabajo
Objetivos de la tarea.
Explicacin de la justificacin y objetivos del TFC.
Descripcin de la tarea.
Metodologas de medicin.
Objetivos de la tarea.
Desarrollo de la metodologa GQM, aplicada al proyecto.
Descripcin de la tarea.
Estimacin del esfuerzo del proyecto por Puntos de Funcin.
Objetivos de la tarea.
Describir como se puede estimar el esfuerzo necesario para llevar a cabo el proyecto usando
puntos de funcin.
Descripcin de la tarea.
Eleccin de mtricas.
Objetivos de la tarea.
Eleccin de las mtricas ms apropiadas y mostrar su uso con ejemplos para el proyecto del
TFC.
Descripcin de la tarea.
Elaboracin de Conclusiones del TFC.
Objetivos de la tarea.
Elaboracin de las conclusiones para incluir en la memoria del TFC.
Tarea 7: Presentacin.
Descripcin de la tarea.
Elaboracin presentacin
Objetivos de la tarea.
Elaboracin de la presentacin final del TFC.
Cronograma.
El cronograma de las tareas para este TFC es el siguiente:
Diagrama de Gantt.
Id Nombre de tarea Duracin Comienzo Fin
octubre 2014 noviembre 2014 diciembre 2014 enero 2015
12 15 18 21 24 27 30 03 06 09 12 15 18 21 24 27 30 02 05 08 11 14 17 20 23 26 29 02 05 08 11 14 17 20 23 26 29 01 04 07 10 13
1 PEC1 19 das mar 16/09/14 lun 13/10/14
2 Eleccin Tema 7 das mar 16/09/14 mi 24/09/14
3 Plan de Trabajo 5 das jue 25/09/14 mi 01/10/14
4 Elaboracion ndice 5 das jue 02/10/14 mi 08/10/14
5 Preparacin documento 2 das jue 09/10/14 dom 12/10/14
6 Entrega PEC1 0 das lun 13/10/14 lun 13/10/14 13/10
7
8 PEC2 21 das mar 14/10/14 mar 11/11/14
9 Capitulo 1 4 das mar 14/10/14 dom 19/10/14
10 Justificacin y objetivos del TFC 2 das mar 14/10/14 mi 15/10/14
11 Enfoque y planificacin 1 da jue 16/10/14 jue 16/10/14
12 Productos obtenidos 1 da vie 17/10/14 dom 19/10/14
13 Capitulo 2 15 das lun 20/10/14 vie 07/11/14
14 Introduccin 4 das lun 20/10/14 jue 23/10/14
15 Metodologa GQM 8 das vie 24/10/14 mar 04/11/14
16 Introduccin a la metodologa GQM 1 da vie 24/10/14 dom 26/10/14
17 Planificacin 2 das lun 27/10/14 mar 28/10/14
18 Definicin 2 das mi 29/10/14 jue 30/10/14
19 Recopilacin de datos 1 da vie 31/10/14 dom 02/11/14
20 Interpretacin 2 das lun 03/11/14 mar 04/11/14
21 Otras Metodologas de medicin 3 das mi 05/11/14 vie 07/11/14
22 Revisin documento entrega PEC2 2 das lun 10/11/14 mar 11/11/14
23 Entrega PEC2 0 das mar 11/11/14 mar 11/11/14 11/11
24
25 PEC3 23 das mi 12/11/14 mi 10/12/14
26 Capitulo 3 8 das mi 12/11/14 jue 20/11/14
27 Estimacin del esfuerzo del proyecto (Puntos de Funcin) 8 das mi 12/11/14 jue 20/11/14
28 Identificar Limites aplicacin 2 das mi 12/11/14 jue 13/11/14
29 Identificar Elementos Funcionales 2 das vie 14/11/14 dom 16/11/14
30 Calculo valor final PF 2 das lun 17/11/14 mar 18/11/14
31 Estimacin de esfuerzo, duracin y coste mediante PF 2 das mi 19/11/14 jue 20/11/14
32 Capitulo 4 9 das vie 21/11/14 mar 02/12/14
33 Mtricas de gestin. 9 das vie 21/11/14 mar 02/12/14
34 Metricas de Proyecto 3 das vie 21/11/14 lun 24/11/14
35 Mtricas de Proceso 3 das mar 25/11/14 jue 27/11/14
36 Mtricas de Producto 3 das vie 28/11/14 mar 02/12/14
37 Correcciones PEC2 3 das mi 03/12/14 vie 05/12/14
38 Revisin documento entrega PEC3 2 das mar 09/12/14 mi 10/12/14
39 Entrega PEC3 0 das mi 10/12/14 mi 10/12/14 10/12
40
41 Entrega Final 25 das jue 11/12/14 mi 14/01/15
42 Capitulo 5 5 das jue 11/12/14 mi 17/12/14
43 Preparacion conclusiones 5 das jue 11/12/14 mi 17/12/14
44 Correcciones PEC3 5 das jue 18/12/14 mi 24/12/14
45 Revisin final memoria 7 das jue 25/12/14 vie 02/01/15
46 Construccin presentacin 8 das lun 05/01/15 mi 14/01/15
47
48 Entrega Trabajo Final Carrera 0 das mi 14/01/15 mi 14/01/15
Productos obtenidos.
Los productos obtenidos por este Trabajo de Fin de Carrera son, la presente memoria en la que
en los captulos 1, 2, 3, 4 se explican los procedimientos y tcnicas para implementar un sistema
de mtricas de gestin en un proyecto tecnolgico y una presentacin virtual que sintetiza los
contenidos de la memoria.
Los primeros puntos del presente documento sirven para ofrecer al lector una visin rpida sobre
la idea principal de este TFC. As el primer punto es una introduccin donde se explica el contexto
sobre el que se desarrolla el TFC y que se pretende obtener. Seguidamente se da una
justificacin del porqu se ha elegido este tema en concreto y se exponen en diferentes
apartados la planificacin de los trabajos del proyecto y los productos a obtener en su finalizacin.
Ahora se expone la descripcin de los captulos que conforman el tema central del TFC.
Capitulo 2. Estimacin del esfuerzo del proyecto. Este segundo captulo analiza cmo se puede
realizar una estimacin fiable de tamao de un proyecto informtico usando la tcnica de los
Puntos de Funcin y de nuevo se aplican al caso prctico del que trata el TFC.
Capitulo 3. Implementacin de las mtricas de Gestin. En este captulo se aplican al caso del
proyecto algunas de las mtricas ms utilizadas en la actualidad tanto para procesos, como
proyectos y para productos exponiendo algunos ejemplos para su mejor comprensin.
Capitulo 4. Conclusiones y lneas de futuro. Este captulo es una conclusin de los anteriores.
1.1 Introduccin.
Como ya hemos dicho anteriormente, en proyectos de cierta envergadura es necesario mantener
un control exhaustivo de la situacin en la que nos encontramos. Para hacer ms fcil la
implementacin de sistemas de medicin, existen diferentes metodologas de trabajo como por
ejemplo pueden ser GQM (Global Question Metric) o PSM (Practical Software Measurement)
entre otras.
Adems de los mtodos anteriormente nombrados existen algunas normas que definen
estndares, entre las ms importantes se encuentran la ISO 15939 y la IEEE Std 1061-1998.
Estas normas y estndares definen marcos de trabajo que nos dan referencias de cmo organizar
los procesos de medicin para que sean efectivos y sistemticos y nos ayuden a conseguir los
objetivos del proyecto.
Para este TFC elegiremos la metodologa GQM, porque dadas las necesidades de informacin
del cliente (TeraBank) y la naturaleza del proyecto, esta metodologa se considera apropiada ya
que permite disear las mtricas teniendo en cuenta las metas y objetivos perseguidos y por lo
tanto se considera que puede ser efectiva ayudar a conseguir el propsito de implantacin del
CORE bancario.
Alinear las mtricas con los objetivos del negocio de la organizacin y las metas tcnicas.
Este mtodo fue originariamente definido por Basili y Weiss (1984) y ampliado posteriormente por
Rombach (1990) como resultado de muchos aos de experiencia prctica e investigacin
acadmica. El principio bsico que subyace tras la metodologa GQM es que la medicin debe
ser realizada orientada a un objetivo (Piattini Veltuis M, 2008).
GQM define un objetivo, refina este objetivo en preguntas y define mtricas que intentan dar
informacin para responder a estas preguntas. Las preguntas ayudarn a medir si se est
alcanzando el objetivo definido, y por lo tanto solo se considerarn preguntas que sean
potencialmente medibles (Piattini Veltuis M, 2008).
La fase de recopilacin de datos es en la que se renen los datos reales para ejecutar la
medicin.
Y por ltimo la fase de interpretacin es en la que se procesan los datos recopilados respecto a
las mtricas definidas en forma de resultados de medicin, que proporcionan respuestas a las
preguntas planteadas en la fase de definicin y a partir de aqu evaluar el logro del objetivo
planteado.
EL PROCESO GQM
Logro de
Objetivo
Objetivo
Pregunta Respuesta
Mtrica Medicin
Datos Recopilados
En los siguientes apartados vamos a ver cmo podemos aplicar estos cuatro puntos de la
metodologa GQM al caso prctico del TFC.
1.2.2 Planificacin.
Fase 1 - Establecer el equipo GQM. Tenemos que tener cuenta que un proyecto de medicin es
un proyecto dentro de un proyecto, para lo cual deberemos contar con un equipo GQM que para
un proyecto de la envergadura del que trata este TFC deber tener las siguientes cualidades:
1 Ser independiente de los equipos de desarrollo e implantacin del proyecto y no ser parte
interesada en los resultados de la medicin.
2 Poseer suficiente conocimiento previo sobre los objetivos de la medicin.
3 Respetar a los miembros del proyecto de implantacin cuando llevan a cabo las tareas del
proyecto.
Segn describe la metodologa GQM los miembros del equipo GQM deben tener una mentalidad
orientada a la mejora y de motivacin de los miembros del proyecto.
Tal y como recomienda la metodologa GQM, nuestro equipo de medicin deber contar con los
siguientes roles para nuestro proyecto de medicin (Piattini Veltuis M, 2008):
Las principales actividades de este equipo sern las siguientes (Piattini Veltuis M, 2008):
Planificar el programa de medicin.
Definir la medicin y desarrollar los entregables GQM.
Comprobar los datos recogidos
Preparar la interpretacin de los datos
Informar y comunicar los resultados de las mediciones.
Fase 2 Seleccionar las reas de mejora. Por la naturaleza del proyecto de este TFC las
principales reas de mejora o puntos donde debera ponerse especial atencin por parte del
equipo de medicin del proyecto deberan ser las siguientes:
Calidad tcnica. Cuidando que se cumplan ciertos estndares fijados con anterioridad entre
los que cabe citar; performance de procesos crticos, nivel de comentarios adecuado en los
programas, documentacin de los procesos y los elementos que los componen de acuerdo a
unas exigencias muy estrictas, etc.
Rentabilidad econmica del proyecto. Para aumentar la rentabilidad econmica del proyecto
deberemos prestar atencin a la productividad obtenida por unidad de recurso empleado,
vigilando que esta no sea demasiado baja.
Adems de estos puntos a los que habr que prestar especial atencin no deberemos
descuidar otros como pueden ser una adecuada gestin de riesgos, o la gestin de conflictos
(internos y externos) entre personas, entre otros.
Fase 3 Establecer un equipo del proyecto. Una primera estimacin del volumen de tareas
que supondr desarrollar el sistema de medicin nos dice que el equipo de proyecto de
medicin debera constar adems de los miembros del equipo GQM (Manager, Coach,
Ingeniero de Soporte) de los siguientes recursos para el equipo de medicin:
a) Para la fase de estimacin del esfuerzo calculamos que se necesitarn dos analistas
funcionales que identificarn y evaluarn los diferentes puntos de funcin a partir de los
anlisis funcionales de cada mdulo del CORE Bancario a implantar.
b) Para la fase de definicin de mtricas, adems de los miembros del equipo anterior (2
analistas funcionales) se necesitarn adems 3 analistas programadores y un
programador snior. Este equipo se encargar de la construccin de los procesos de
mtricas la recogida de la informacin y el procesamiento de la misma.
As podemos ver que el equipo del proyecto de medicin constar de un total de 9 personas
distribuidas de la siguiente manera.
GESTION
Y
COORDINACION
MANAGER
EQUIPO
GQM
INGENIERO SOPORTE TECNICO
Y FUNCIONAL
COACH DE
SOPORTE
EQUIPO
MEDICION
ANALISTA ANALISTA ANALISTA PROG. MEDICION
PROG. PROG. PROG. SENIOR
1 2 3
Fase 4 Crear el plan del proyecto. El manager deber crear el plan de proyecto para
presentar a la direccin y que tendr los siguientes puntos:
1.2.3 Definicin.
El objetivo de esta fase es definir el programa de medicin obtenindose los planes GQM. Esta
fase tiene varias etapas que debern ser llevadas a cabo por el equipo GQM. En esta fase
participarn el Coach dando soporte GQM, el Ingeniero de soporte y los dos analistas funcionales
que son los que llevarn el mayor peso de esta fase.
La primera etapa ser definir los objetivos de la medicin considerando los objetivos de mejora
definidos en la fase anterior. Para realizar esta fase utilizaremos la plantilla de definicin GQM
propuesta por Basili (Basili R., 1994), con la cual estableceremos los objetivos que sern el punto
de entrada para definir las mtricas que necesitaremos en el proyecto.
Una vez que se ha definido el objetivo GQM se deben de generar las preguntas necesarias para
terminar de darle forma.
Estas preguntas se han de hacer mediante entrevistas de los miembros del equipo GQM a los
miembros del equipo de proyecto para extraer de ellos toda la informacin relevante en relacin a
los objetivos de la medicin (ver Anexo 1. Entrevista)
Dada la naturaleza de nuestro proyecto tenemos que fijar los objetivos segn las fases por las
que debemos pasar. As habr objetivos ms generales que cubran todo el proyecto y objetivos
parciales que sirvan solamente para una de las fases del proyecto.
Con toda esta informacin, objetivos, entrevistas e hiptesis extradas en base a los objetivos de
la medicin podremos identificar y definir las mtricas necesarias para nuestro proyecto.
Objetivo 1.
P1. Se han realizado todas las pruebas planificadas o se dejan sin ejecutar algunas por falta de
tiempo?
P2. Cul es el porcentaje de defectos encontrados en las pruebas?
A partir de estas dos preguntas ya podemos definir algunas mtricas que nos den la informacin
necesaria para poder responderlas.
Mtricas:
P1
NP: Nmero de casos de prueba
NCE: Nmero de casos de prueba ejecutados
%Pruebas = NCE / NP
P2
NCE: Nmero de casos de prueba ejecutados.
Una definicin para un objetivo ms general podra ser la del nivel de cumplimiento de plazo
comprometido en el proyecto. Su plantilla sera la siguiente:
Objetivo 2.
P1. Se han alcanzado los hitos del proyecto en el tiempo planificado hasta el da de hoy?
P2. Cul es el avance del proyecto con respecto al total de hitos planificados?
Mtricas:
P1
NIP: Nmero de hitos planificados hasta la fecha
NIA: Nmero de hitos alcanzados
%Desvacin = 100 (NIA / NIP)
P2
NIT: Nmero de hitos totales.
NIA: Nmero de hitos alcanzados
%Avance = NIA / NIT
Adems, como resultado de esta fase el equipo GQM deber obtener los siguientes elementos.
Plan GQM. Incluir los objetivos, preguntas, mtricas e hiptesis del programa de medicin.
Plan de Medicin. Incluir la descripcin de las mtricas que se van a utilizar, sus posibles
valores, los responsables de recoger dichos valores (programador, ingeniero, gestor etc.), el
momento cuando se debe recoger dicho valor y el medio o herramienta para recogerlo.
Plan de anlisis. Documento donde se simula la interpretacin de los datos de acuerdo al plan
GQM. Presenta una simulacin de los resultados de las mtricas, grficos y tablas en relacin
a los objetivos y preguntas planteadas.
OBJETIVO
Preguntas
P1 P2 P3 P4
Mtricas
M1 M2 M3 M4 M5 M6 M7
Definicin
En esta etapa se incluye el periodo de entrenamiento del equipo GQM y de los implicados en la
recogida de datos de cada equipo de desarrollo. En esta etapa tenemos que probar los
formularios y herramientas de recogida de datos. Esta etapa tiene que ser apoyada por al menos
un analista funcional y un analista programador que debern ir formando a los jefes de proyecto y
jefes de equipo de los equipos de desarrollo del proyecto a fin de instruirles en el manejo de las
herramientas y los procedimientos de recogida de datos.
Adems segn el caso lo requiera, los jefes de equipo de desarrollo debern a su vez trasladar
esta formacin en el manejo de las herramientas de recogida de datos a los miembros que
componen sus equipos si esto fuera necesario.
Al inicio de esta fase adems se debe realizar una sesin de inicio (Kick off) a la que debern
asistir todo el equipo GQM y todos los implicados en la recogida de datos por parte de los
equipos de desarrollo del proyecto (jefes de equipo, jefes de proyecto, etc). En esta sesin se
presentar el equipo GQM a los integrantes del equipo de desarrollo, se explicar en qu consiste
la recogida de datos y la importancia que esta tiene para el buen desarrollo del proyecto, as
como la importancia que tiene el seguir los procedimientos tal y como han sido diseados por el
equipo GQM a fin de no tergiversar los resultados en el anlisis posterior a la recogida de la
informacin.
Una vez realizado el Kick off del proyecto de medicin comienza la recogida de datos. Esta
consiste en la cumplimentacin de los formularios por parte de los equipos de desarrollo y su
entrega al equipo GQM. La operacin de recogida de informacin deber ser llevada a cabo
preferiblemente de forma diaria (ver Anexo 2. Formulario de recogida de datos.).
Una vez recibida la informacin, el equipo GQM deber comprobar la consistencia y correccin
de la misma y almacenar los datos en una base de datos de mtricas creada ex profeso para el
posterior establecimiento del sistema de soporte a la medicin.
La siguiente tarea de esta fase es la construccin del sistema de soporte a la medicin. Este
sistema de medicin consiste en una serie de herramientas como pueden ser hojas de clculo,
herramientas estadsticas, aplicaciones de base de datos y herramientas de presentacin que
darn soporte a las actividades de medicin (obtencin, almacenamiento, procesamiento,
presentacin y empaquetamiento de los datos de la medicin).
Base de Mtricas. Que contendr los datos recopilados. Para nuestro proyecto de
implantacin esta base de datos de mtricas consiste en el almacenamiento de los
formularios de recogida de datos (ver Anexo 2. Formulario de recogida de datos.). Estos
formularios al estar hechos en hojas Excel son fcilmente manipulables y la informacin se
puede extraer fcilmente para construir las hojas de anlisis ya que su estructura permite
tener los datos clasificados por medidas, equipos y perodo.
Estos formularios se almacenarn en una unidad de red solo accesible por el equipo GQM y
sern recolectados mediante envo por email por parte de los jefes de proyectos de los
equipos de desarrollo a peticin del equipo GQM.
Hojas de Anlisis. Las hojas de anlisis se construyen a partir de los formularios de recogida
de datos de la base de mtricas descritos anteriormente. Presentan la informacin clasificada
segn las mtricas diseadas, el perodo al que se refiere el anlisis y constan de un cdigo
de colores para indicar el status de la medicin (verde, amarillo, rojo). Juntamente con el dato
cuantitativo de la mtrica se explica la situacin con un breve comentario (ver Anexo 3. Hoja
de anlisis.).
Ya que todos los equipos no tienen el hito de implantacin en la misma fecha puede que no
aparezcan en la hoja de anlisis para todas las mtricas que se estn considerando en el
perodo.
En estas transparencias veremos reflejados los resultados de las mediciones tanto por
equipos de desarrollo como los resultados a nivel de proyecto.
1.2.5 Interpretacin
En esta fase se utilizan los datos tomados en la fase de medicin y as veremos si se alcanzan o
no los objetivos. Las etapas de esta fase son:
Sesiones de realimentacin. Estas sesiones servirn para que el equipo GQM presente los
resultados de las mediciones y adems analizar los resultados y obtener conclusiones y en su
caso proponer las acciones correctoras necesarias.
Casi el 30% del esfuerzo se emplea en la definicin del programa de medicin, mientras que
el 70% restante se dedica a su continuacin, sobre todo en las sesiones de realimentacin.
El 70% del esfuerzo lo lleva a cabo el equipo GQM, mientras que solo el 30% lo dedica el
equipo (o equipos) del proyecto.
El esfuerzo dedicado por el equipo del proyecto al programa de medicin es menor que el
1% de su esfuerzo total de trabajo.
Sin embargo esta distribucin debe cambiar de la siguiente manera teniendo en cuenta que
nuestro equipo GQM es la primera vez que usa esta metodologa. El reparto de esfuerzos
queda de la siguiente manera:
El esfuerzo invertido por el equipo de desarrollo suele ser del 2% del total.
Equipo Ingenieros
Tarea Director Total
GQM Desarrollo
Planificacin del programa GQM 16 8 - 24
Identificar y definir objetivos GQM 32 4 40 76
Realizar entrevistas GQM 160 8 32 200
Desarrollar plan GQM 160 4 24 188
Recoger datos 98 4 60 162
Anlisis e interpretacin de datos (por
50 2 20 -
sesin de realimentacin)
Anlisis e interpretacin de datos (10
500 20 200 720
sesiones de realimentacin
Figura 8. Modelo de esfuerzo del programa de medicin para el proyecto de implantacin CORE.
El objeto del presente apartado es el dar a conocer otras posibilidades tan vlidas como GQM para
realizar la medicin del proyecto. Entre estas podemos citar las siguientes:
El propsito de las mtricas es hacer evaluaciones a travs del ciclo de vida del software para
comprobar si los requisitos de calidad se estn cumpliendo.
1
Sofware Engineering Institute
ISO/IEC 15939
Este estndar identifica las actividades y tareas necesarias para identificar, definir, seleccionar,
aplicar y mejorar la medicin del software en un proyecto.
El principal objetivo del proceso de medicin es reunir, analizar, y proporcionar datos relativos a los
productos desarrollados y a los procesos implementados en una organizacin.
4 Evaluar la medicin.
De estas cuatro actividades la 2 y 3 necesitan de una implicacin mayor por parte del usuario de la
medicin mientras que las otras dos actividades proporcionan la base del ncleo del proceso y
realimentacin e involucran ms al propietario del proceso de medicin.
2.1 Introduccin.
Para llevar a cabo un buen sistema de medicin adems de definir y explotar las mtricas adecuadas
que ayudan a controlar el avance y calidad del proyecto es necesario disponer de un punto de
referencia que nos permita comparar lo que estamos midiendo con nuestro sistema de medicin
contra el esfuerzo necesario para obtener los entregables del proyecto. Para ello es necesario tener
una idea del tamao de lo que queremos hacer.
Para medir el tamao del proyecto referencia de este TFC nos centraremos en los mtodos de
clculo por puntos de funcin. Este mtodo sirve para estimar el tamao funcional de un proyecto
basndonos en los requisitos de los usuarios.
La mtrica de puntos de funcin fue definida por Allan Albretch en 1979 y pretende medir la
funcionalidad entregada al usuario independientemente de la tecnologa utilizada para llevarla a cabo
pretendiendo adems ser til en cualquiera de las fases del proyecto, desde el diseo inicial hasta la
implementacin y el mantenimiento (Albretch, 1979).
Por todo esto las principales razones para que en este TFC se haya elegido un mtodo de estimacin
por puntos de funcin como el ms adecuado son las siguientes:
Fases.
El mtodo de estimacin por puntos de funcin se puede utilizar para cubrir todas las fases
del proyecto, desde el diseo inicial hasta la implementacin y el mantenimiento. En nuestro
caso al ser un proyecto de una envergadura considerable, es necesario estimar el esfuerzo
de cada una de sus fases de manera muy precisa para evitar sorpresas desagradables en
forma de retrasos o prdida de rentabilidad que podran llevar a nuestra compaa a sufrir
prdidas econmicas y de prestigio muy considerables. Hay que tener en cuenta que estamos
hablando de un proyecto de varios millones de euros.
Tecnologa.
Los mtodos de estimacin por puntos de funcin miden la funcionalidad entregada al usuario
independientemente de la tecnologa usada en el desarrollo y explotacin.
Adems de la medicin del tamao, la estimacin por puntos de funcin nos permite obtener una
serie de indicadores que posteriormente podemos utilizar para construir nuestras mtricas para el
proceso de medicin. Algunos de estos indicadores son:
En este TFC vamos a usar la tcnica de estimacin por puntos de funcin FPA propuesta por el
Grupo Internacional de Usuarios de Puntos Funcin (IPFUG) en su versin simplificada o tambin
llamada FP Lite, la cual prescinde de algunos de los pasos de la versin completa de la metodologa
FPA pero que cubre perfectamente las necesidades de medicin de nuestro proyecto.
La razn de haber elegido la versin Lite de FPA ha sido por que la tcnica FPA estndar tiene varios
inconvenientes entre los que se encuentran:
Difcil de implementar.
3 Evaluar la Complejidad.
Sin embargo la versin Lite de esta metodologa prescinde de los puntos 3, 4, 5 y 6 y se queda con
los puntos 1, 2 y 7 que es lo que haremos nosotros en este TFC.
2
PF: Puntos de funcin
METODOLOGIA PF Lite
En estos documentos quedan descritos los procesos elementales que nos plantean los usuarios y
que son de tres tipos: entradas, salidas y consultas.
Son procesos elementales aquellos que representan la menor unidad de actividad que tiene sentido
para un usuario. Tambin en estos documentos (PPTs) se describe la situacin de los datos que
utilizar nuestro sistema que pueden ser datos almacenados en la propia aplicacin (Ficheros
Lgicos Internos, ILF) o datos almacenados en otras aplicaciones (Ficheros Lgicos Externos, ELF).
Tomando como base toda esta informacin, y siguiendo la metodologa FPA Lite vamos a desarrollar
la estimacin del tamao del proyecto cuyos pasos se van a explicar seguidamente en los siguientes
puntos.
Esta frontera debe estar definida desde el punto de vista del usuario. Estos lmites marcan el lmite
entre el proyecto o aplicacin a ser medido y las aplicaciones externas o el dominio del usuario.
Una vez definidos los lmites de la aplicacin ya podemos clasificar los componentes de datos que la
conforman en dos grupos que son: datos lgicos mantenidos por la aplicacin (ILF) y datos lgicos
referenciados por la aplicacin pero que son mantenidos por otra aplicacin o sistema (ELF).
Adems de los dos grupos entre los que se clasifican los datos, los lmites de la aplicacin tambin
nos dan informacin sobre las transacciones que manipulan esos datos que pueden ser de tres tipos:
Entradas Externas (EI External Inputs), Consultas Externas (EQ External Queries), Salidas
Externas (EO External Outputs).
Debemos de tener en cuenta que los lmites entre aplicaciones relacionadas estn basados en
criterios funcionales y no tcnicos.
Por ltimo es importante que los lmites de la aplicacin sean identificados muy cuidadosamente ya
que cualquier dato que atraviesa la frontera puede ser incluido en el alcance.
En nuestro caso prctico, el clculo de los puntos de funcin y por tanto la identificacin de los lmites
ha de hacerse aplicacin por aplicacin (ver Figura 1. Organigrama equipos de desarrollo del proyecto de
implantacin en TeraBank), para ello el equipo de medicin proveer a los jefes de proyecto de cada
una de las aplicaciones a implantar de un formulario que recoger la informacin que nos permitir
identificar las interfaces que harn las veces de lmites internos y externos de la aplicacin,
necesarios para el posterior clculo de los puntos de funcin (Anexo 6. Hoja de recogida de datos
sobre interfaces internas. y Anexo 7. Hoja de recogida de datos sobre interfaces externas.).
Se ha elegido la aplicacin de Prstamos ya que se puede ver muy fcilmente que esta aplicacin
est relacionada con otras aplicaciones de las que extrae o enva informacin y por lo tanto hay que
afinar muy bien en la identificacin de los lmites.
LIMITES DE LA APLICACIN
Personas
Cuentas Personales
EI
EI ELF
EO
ILF Contabilidad
EO
EQ ELF
EQ Riesgos
EI External Inputs
EO External Outputs ELF
EQ External Queries
Tal y como se puede ver en la figura anterior, los datos propios de la aplicacin (ILFs) son los datos
de constitucin de los prstamos, las tablas de condiciones generales y particulares, los datos de
liquidacin y cancelacin, etc.
Los datos externos (ELFs) a la aplicacin son aquellos a los que la aplicacin accede pero no
mantiene ya que pertenecen a otra aplicacin, entre estos podemos citar: los datos de los clientes
que contratan o son titulares de los prstamos, ya que residen en la aplicacin de Personas, los datos
de las cuentas corrientes asociadas al prstamo ya que residen en la aplicacin de Cuentas
Personales, los datos de la contabilidad asociada al prstamo ya que residen en la aplicacin de
contabilidad y los datos de riesgos que residen en la aplicacin de Riesgos.
As pues ya tenemos identificados los lmites de la aplicacin, en este caso los lmites de la aplicacin
de Prstamos y por tanto podemos pasar al siguiente paso del mtodo FPA que es la identificacin
de los elementos funcionales que la componen.
Para identificar los elementos funcionales hay que determinar cules son los procesos elementales.
Esto solo se consigue observando las actividades que llevan a cabo los usuarios en su trabajo.
Seguidamente siguiendo con la aplicacin de Prstamos como ejemplo, vamos a ver cmo se
identifican los cinco elementos funcionales.
Adems debemos considerar la informacin de control que es la que influye en el proceso elemental
de la aplicacin y que especifica cmo van a ser procesados los datos.
Regla 2. El grupo de datos es mantenido por un proceso elemental dentro de los lmites de
la aplicacin que se mide.
El usuario requiere que cuando un cliente contrata un prstamo se almacenen los siguientes datos: el
importe del prstamo, el plazo de amortizacin, el tipo de inters del prstamo, y la comisin de
cancelacin anticipada.
Todo esto constituye un grupo de datos que ser usado y mantenido por la aplicacin de Prstamos y
que adems cumple las reglas anteriormente descritas, ya que el conjunto de datos es un conjunto
lgico identificado por el usuario y que ser mantenido por la transaccin de alta de prstamos del
caso prctico de este TFC.
Un ELF es un conjunto de datos que son referenciados por la aplicacin pero que no se mantienen en
la misma aplicacin que se est midiendo sino en otra del sistema, por lo tanto un ELF en una
aplicacin ser un ILF en otra aplicacin.
Regla 2. El grupo de datos es referenciado por la aplicacin que se mide pero es externo a
ella.
Como ejemplo de ELF pensemos en la necesidad que tiene el usuario de identificar los prstamos
que tiene un determinado cliente, para lo cual necesita introducir en el sistema el nombre del usuario
o su DNI/NIF y entonces el sistema le devolver todos los prstamos que tiene ese cliente
contratados junto con los datos de identificacin del cliente; nombre completo, direccin, telfono, etc.
El sistema acceder a la base de datos de la aplicacin de Personas para recuperar los datos del
cliente que es donde residen y la presentar por pantalla tal y como se ha descrito anteriormente,
junto con la informacin de los prstamos contratados por ese cliente si los tuviera.
En este caso podemos distinguir como ELF los datos del cliente ya que hacen referencia a datos
almacenados por otra aplicacin (Personas). Este ELF vemos que cumple con las 4 reglas
enumeradas para distinguir a los ficheros lgicos externos enumeradas previamente.
Adems podemos ver que este proceso accede al ILF descrito en el apartado anterior, con los datos
de los prstamos, datos que residen en la aplicacin de Prstamos tal y como se ha dicho
previamente.
Un EI es un proceso elemental que procesa datos o informacin de control que proviene de fuera de
los lmites de la aplicacin que se est midiendo. Estos datos pueden venir desde otra aplicacin o
desde una pantalla de entrada de datos. El objetivo de una Entrada Externa es el mantenimiento de
un ILF de la aplicacin.
Una funcin se puede clasificar como Entrada Externa si cumple las siguientes reglas:
Regla 1. Los datos o informacin de control se reciben desde fuera de los lmites de la
aplicacin.
Regla 2. La funcin debe actualizar al menos un ILF si los datos introducidos no contienen
informacin de control que altera el funcionamiento del sistema.
- Los elementos de datos identificados son distintos a los de las otras entradas
externas de la aplicacin.
- Los ILFs y ELFs utilizados son diferentes de los ficheros utilizados por otras entradas
externas de la aplicacin.
Como entrada externa pondremos el ejemplo del proceso que mantiene el ILF descrito en el apartado
de entradas internas donde describamos el ILF que contiene los datos de los prstamos en la
apertura, pero esta vez en lugar del punto de vista del usuario, tenemos que pensar desde el punto
de vista del cliente.
Hoy en da todos sabemos que los bancos ofrecen la posibilidad de realizar muchas operaciones a
los clientes mediante conexiones seguras a Internet.
Pensemos que somos un cliente que quiere contratar un prstamo y se conecta a internet desde su
casa, accede a la pgina web del banco y busca la pestaa Prstamos, y escoge la opcin Contratar
nuevo prstamo.
Al cliente se le abre una nueva pantalla con un formulario desde el cual puede contratar el producto.
Este proceso de contratacin podemos considerarlo como una entrada externa (EI) ya que se
encargar de introducir los datos, generar los mensajes de error o advertencia correspondientes y
almacenar la informacin del producto contratado en el ILF de prstamos descrito previamente.
Una consulta externa es un proceso elemental que enva datos o informacin de control fuera de la
frontera de la aplicacin. Su objetivo es presentar informacin al usuario, recuperada de un ILF o un
ELF. La informacin a presentar no debe contener ninguna frmula o clculo matemtico ni debe
crear datos derivados de los obtenidos. Por otra parte ningn ILF es modificado mientras se procesa
la accin de un EQ.
Un proceso puede considerarse como consulta externa si cumple las siguientes reglas:
Regla 1. La funcin enva informacin de control o datos fuera de los lmites de la aplicacin.
Regla 2. Una de las siguientes caractersticas debe poder aplicarse al proceso identificado:
- El proceso lgico es nico para el tratamiento lgico realizado por otras consultas
externas de la aplicacin.
- Los ILFs y ELFs utilizados son diferentes de los ficheros utilizados por otras
consultas externas de la aplicacin.
Regla 3. La lgica del proceso elemental recupera datos o informacin de control de un ILF
o ELF.
En nuestra aplicacin de Prstamos podemos identificar como consulta externa el proceso elemental
que sirve para que el usuario consulte los datos del prstamo ya contratado previamente.
Supongamos que el usuario necesita saber cuando vence el plazo de amortizacin de un prstamo,
para lo cual accede al sistema y con los datos de identificacin del prstamo que pueden ser el
nmero del prstamo o la identificacin del cliente, lanza la consulta al sistema el cual recupera la
informacin desde el ILF de prstamos y le ofrece por pantalla la informacin.
En este caso vemos que se cumple el objetivo de presentar la informacin al usuario sin la necesidad
de realizar ningn clculo con los datos, simplemente su recuperacin y su presentacin al usuario.
Una salida externa es un proceso elemental que enva datos o informacin de control hacia fuera de
los lmites de la aplicacin. Su objetivo es el presentar informacin al usuario mediante un proceso
lgico diferente o adicional al de la recuperacin de datos o informacin de control.
La principal diferencia de una EO con respecto a una EQ es que en una EO, el proceso al menos
contiene una frmula matemtica que crea datos derivados.
Un proceso puede considerarse como salida externa si cumple las siguientes reglas:
Regla 1. La funcin enva informacin de control o datos fuera de los lmites de la aplicacin.
- El proceso lgico es nico para el tratamiento lgico realizado por otras salidas
externas de la aplicacin.
- Los ILFs y ELFs utilizados son diferentes de los ficheros utilizados por otras salidas
externas de la aplicacin.
Una salida externa que podemos identificar en la aplicacin que estamos tratando, es la que se
produce cuando un prstamo llega a su fecha de liquidacin. En ese momento se requiere que haya
un proceso que calcule el importe de la liquidacin y cargue dicho importe a la cuenta del cliente
asociada al prstamo, al mismo tiempo se requiere que se generen los apuntes contables
correspondientes en las cuentas internas del banco que reflejen dicho movimiento.
Como vemos en este caso el proceso elemental descrito como salida externa (E0) enva informacin
fuera de los lmites de la aplicacin (Apuntes contables enviados a la aplicacin de contabilidad).
Adems se cumple que el proceso lgico es nico para el tratamiento lgico realizado.
Por ltimo vemos que se cumple que la lgica del proceso elemental tiene clculos y frmulas
matemticas para calcular la liquidacin y la generacin de los importes de los apuntes contables.
Como estamos siguiendo la metodologa FP Lite tenemos que asignar a todos los elementos de cada
clase una complejidad media de tal forma que si multiplicamos la cantidad de elementos por su peso
correspondiente y sumando los resultados, obtendremos la cantidad final de puntos de funcin. La
frmula sera la siguiente:
Siendo:
Ei, cada uno de los elementos funcionales o funciones de datos (ILF, ELF) o tambin
funciones transaccionales (EI, EQ, EO).
Ci, la complejidad media considerada para cada uno de los tipos de elementos.
Siguiendo los pasos descritos anteriormente en nuestra aplicacin de Prstamos hemos identificado
finalmente los siguientes elementos:
Funciones de datos:
Identificacin de ILFs:
Nombre de la
N mbito Detalle Funcional
Interfaz
1 PRESMAE AMBOS Maestro de Prstamos.
2 RELACTA AMBOS Relaciones Cuenta-Contrato
3 RELAPER AMBOS Relaciones Persona-Contrato.
4 CONDPER AMBOS Maestro de Condiciones Particulares.
5 CONDGER AMBOS Maestro de Condiciones Generales.
6 LIQIMAE BATCH Maestro de Liquidaciones.
7 GARAMAE BATCH Garantas
8 CUOTMAE AMBOS Cuotas
9 TIPOSINT BATCH Tipos Inters
10 HISTPRES BATCH Histrico de Prstamos
11 HISTCPART BATCH Histrico de Condiciones Particulares
12 HISTCGEN BATCH Histrico de Condiciones Generales
13 HISTCUOT BATCH Histrico de Cuotas
14 MOROSI AMBOS Morosos
Tabla 2. Interfaces internas de la aplicacin de Prstamos.
Identificacin de ELFs
Nombre de la
N mbito Detalle Funcional
Interfaz
1 CTASPER AMBOS Maestro de cuentas (Cuentas Personales)
2 MAEPERS AMBOS Maestro de personas (Personas)
3 CONTMOV BATCH Movimientos contables (Contabilidad)
4 CTASMOV AMBOS Movimientos (Cuentas Personales)
5 MAECOMI BATCH Maestro de Comisiones (Comisiones)
6 MOVCOMI AMBOS Movimientos de comisiones (Comisiones)
7 TCORIMP BATCH Impuestos (Tablas corporativas)
8 INTFIVA BATCH Interfaz Impuestos
9 INTFRIE BATCH Interfaz Riesgos (Riesgos)
10 INTFTES BATCH Interfaz Tesorera
Tabla 3. Interfaces externas de la aplicacin de Prstamos.
Funciones de transacciones:
Procesos elementales:
Con los elementos identificados ya podemos determinar la naturaleza de los mismos para poder
hacer el clculo del valor de los PF.
Los procesos P1, P2, P3, y P8 ya que los datos se reciben desde fuera de la aplicacin y actualizan
los ILFs.
Los procesos P5, P9, P10 porque solamente recuperan datos y los muestran al usuario.
El proceso P4, ya que se debe calcular tanto el importe de liquidacin como la prxima fecha de
liquidacin.
El proceso P6 puesto que debe calcular los impuestos asociados a la liquidacin del prstamo y
generar con ello el fichero de interfaz de impuestos.
El proceso P7 puesto que debe generar los apuntes contables de la liquidacin del prstamo y
generar con ello el fichero de interfaz de contabilidad.
Ya tenemos identificados todos los elementos de la aplicacin. Recordamos que debemos aplicar el
valor medio ya que estamos aplicando la metodologa Lite de FPA.
La frmula a aplicar es la de multiplicar la cantidad de elementos de cada clase por su peso medio y
al final sumar los resultados obtenidos para cada uno de los elementos para obtener el total de la
aplicacin.
La cuenta final de PF para la aplicacin de Prstamos teniendo en cuenta los datos que hemos visto
se refleja en la siguiente tabla.
Una vez calculados los puntos de funcin de una aplicacin ya se puede estimar el esfuerzo, duracin
y coste de la aplicacin en base a esos puntos de funcin.
Caractersticas C E
18 MF-3GL-Nuevo 59,21 0,745
Se debe hacer el clculo teniendo en cuenta el rango PF1-PF-PF2, calculado previamente, por lo
tanto el clculo del esfuerzo para la aplicacin de Prstamos ser:
0,754
Esfuerzo PF1 = 59,21 *203 = 3252,72
Los valores obtenidos resultan la cantidad de horas necesarias para llevar a cabo la implantacin.
Clculo de la duracin.
Como la aplicacin que estamos analizando no est dentro de ninguna de las categoras de la tabla
de duracin de ISBSG utilizaremos los valores de la frmula siguiente:
(0,328)
Duracin = 0,411 * Esfuerzo
Por lo tanto la estimacin de duracin para la aplicacin de Prstamos ser la siguiente (meses):
0,328
Duracin PF1 = 0,411 * 3252,72 = 5,8325
0,328
Duracin PF = 0,411 * 3840,14 = 6,1589
0,328
Duracin PF2 = 0,411 * 4399,49 = 6,4398
El valor resultante expresa la cantidad de meses necesarios para realizar el trabajo de implantacin
de la aplicacin.
Una vez calculado el nmero de recursos necesarios se puede calcular el coste del desarrollo con la
siguiente frmula:
3.1 Introduccin.
En este captulo vamos a describir un conjunto de mtricas que podemos aplicar al caso del proyecto
para ayudar en la toma de decisiones para promover la mejora de la calidad y productividad,
clasificadas segn el tipo de entidad a la que pertenecen (proceso, producto y proyecto).
Mtricas de producto son las basadas en la calidad y aspectos tcnicos del producto a
entregar.
Mtricas del proceso son las que miden y controlan la capacidad de los procesos. Sirven
tambin para ayudar en la gestin de los cambios del proceso.
Al final de este captulo veremos cmo implementar el Mtodo del Valor Ganado (EV) para evaluar el
rendimiento de nuestro proyecto, ya que mide la cantidad de trabajo realmente finalizado en un
momento dado de nuestro proyecto.
Esta tcnica es una manera sencilla de evaluar el estado del proyecto y adems es una forma eficaz
de comunicar a los interesados del proyecto el estado del presupuesto y desempeo en el tiempo, de
una forma sencilla y clara, ya que los clculos se muestran en forma de grficas comparativas entre
lo presupuestado y la situacin real del proyecto, permitindonos hacernos una idea de la situacin
en la que nos encontramos de una manera rpida.
Para nuestro proyecto de implantacin CORE creemos que las mtricas ms interesantes a aplicar y
que nos ayudarn a controlar el flujo de trabajo y las tareas tcnicas son las siguientes:
Como vemos casi todas estas mtricas se obtienen ya desde la fase de estimacin. A medida que
avanzamos en el proyecto las mtricas de esfuerzo y tiempo consumido se comparan con las
estimaciones originales, y las podemos utilizar para controlar el avance del proyecto.
En cuanto a la mtrica de productividad debemos tener en cuenta que en ella influyen diversos
factores como por ejemplo las estructuras de los equipos, las herramientas y los mtodos utilizados,
adems de la experiencia de los miembros de los equipos.
Estas mtricas se recopilan durante largo tiempo de todos los proyectos para establecer imgenes
comparativas y poder evaluar el xito o ms o menos fracaso de un proyecto permitiendo al jefe de
proyecto evaluar lo que ha funcionado y lo que no y a la organizacin, tener una visin de la eficacia
del proceso.
Por tanto podemos decir que la finalidad de estas mtricas es la de minimizar los tiempos de
desarrollo reduciendo los riesgos y problemas, y valorar la calidad del producto acabado.
Esto es as ya que nuestro proyecto de implantacin CORE est pensado para ser implantado por
bloques. Estos bloques estn formados por cada uno de los mdulos de los que consta el paquete
CORE y por tanto podemos utilizar las mtricas de proceso para analizar el trabajo desarrollado,
saber si hemos mejorado en la implantacin de un mdulo con respecto a los mdulos implantados
previamente y tambin analizar si existen reas con problemas sobre las que tenemos que prestar
ms atencin para evitar y reducir los riesgos o realizar estimaciones ms fiables.
Por ejemplo si tenemos en cuenta los datos de distribucin propuestos por el ISBSG de la distribucin
por fases del ciclo de vida de un proyecto podemos medir las posibles desviaciones de cada una de
las implantaciones de los mdulos de los que consta nuestro CORE.
Otra de las medidas a considerar ser la del nmero de errores detectados previamente a la entrega
de cada mdulo lo cual nos dar una visin de la calidad del anlisis y codificacin realizados. El
anlisis de esta mtrica nos puede ayudar a prever este problema en la implantacin de los sucesivos
mdulos y tomar las medidas oportunas.
Esto incluye desde los programas producidos en el proceso de desarrollo, hasta los documentos que
son producidos durante todo el ciclo de vida del proyecto software.
Mtricas clsicas.
Mtricas para sistemas OO.
Mtricas de Bases de Datos.
Mtricas para sistemas Web.
Seguidamente se van a exponer algunas de estas mtricas que nos sern tiles para nuestro
proyecto.
Mtricas clsicas.
LOC. (Lneas de Cdigo). Es una mtrica muy conocida pero problemtica ya que debemos definir
muy bien qu es lo que consideramos una lnea de cdigo. Debemos descartar las lneas en blanco y
las lneas de comentario como lneas de cdigo. As debemos contar las lneas de cdigo por un lado
(NCLOC. N comment Line of Code) y por otro lado contar las lneas que son consideradas como
comentarios (CLOC, Comment Line of Code).
As podemos definir una mtrica derivada que puede ser la de la densidad de comentarios definida
como CLOC/LOC, lo cual nos dar una idea del punto hasta el cual est documentado el cdigo.
Complejidad Ciclomtica (V(G)). Basada en la teora de grafos, esta mtrica mide el nmero de
caminos linealmente independientes de un programa que puede representarse mediante un grafo de
flujo de control. A mayor valor de la mtrica V(G)), mayor complejidad del programa, lo cual redunda
en una mayor dificultad a la hora de hacer modificaciones posteriores.
Estas dos mtricas pueden ser implementadas de forma automtica aadiendo la correspondiente
opcin al compilador para que sea este el que recolecte estos datos e incluso se puede poner una
restriccin del nmero mximo o mnimo del valor de las mtricas obligando al programador a revisar
el cdigo si quiere pasar el programa de nivel.
Para este tipo de mtricas elegiremos las mtricas MOOSE ya que son las ms difundidas en los
lenguajes de orientacin a objetos.
Mtodos ponderados por clase (WMC). Que nos permitir medir la complejidad de una
clase.
Profundidad del rbol de herencia de una clase (DIT). Mide el nmero de clases
antecesoras por los que una clase puede estar afectada. Esto es importante debido a que
cuanto mayor sea el nivel de profundidad de herencia de una clase mayor es el nmero de
mtodos y atributos que hereda de otras.
Acoplamiento entre Objetos (CBO). Indica para una clase el nmero de otras clases con as
que est acoplada. Esta mtrica se considera til para predecir el esfuerzo necesario para el
mantenimiento y las pruebas.
Respuesta de una clase (RFC). Nmero de mtodos que pueden ser ejecutados
potencialmente como respuesta a un mensaje recibido por un objeto de esa clase.
Falta de cohesin en los mtodos (LCOM). Establece en qu medida los mtodos hacen
referencia a los atributos. Un valor alto de LCOM implica una falta de cohesin de los
mtodos de una clase, es decir una escasa similitud. Siempre es mejor un alto grado de
cohesin entre mtodos.
De entre todas las mtricas existentes para bases de datos elegimos las mtricas de Moody (1998)
que nos permiten evaluar la calidad de nuestra base de datos.
Las mtricas de Moody son un conjunto de 25 mtricas de las cuales no todas han sido elegidas para
nuestro proyecto ya que consideramos que nuestro modelo de base de datos relacional basado en el
producto CORE de nuestra empresa ficticia Adventure Consulting tiene la suficiente madurez como
para estar ya bastante depurado y afinado.
No obstante hay algunas mtricas que se consideran interesantes para el tipo de implantacin que
vamos a hacer ya que nos darn la informacin necesaria para evaluar la calidad del diseo
relacional de cada una de las bases de datos de las que consta nuestro proyecto. No olvidemos que
disponemos de varios mdulos y que cada mdulo implementa su propio modelo de datos que eso si,
se comunica con los dems mdulos del sistema.
Las mtricas elegidas nos permiten evaluar la adaptacin de nuestra base de datos a los
requerimientos de los usuarios (Complecin, Integridad, Integracin), calcular el coste de la
adaptacin a sus requerimientos (Flexibilidad, Implementabilidad), valorar la impresin de los
programadores en cuanto a simplicidad del modelo (Comprensibilidad) y medir la calidad tcnica del
modelo (Correccin).
Por lo tanto el sistema de mtricas Web ayudar a mantener unos estndares de calidad adecuados
para alcanzar el objetivo de ofrecer una web de calidad, segura, fcil de usar y sin errores.
Se propone para nuestro proyecto de implantacin el modelo WQM (Web Quality Model), que es un
modelo tridimensional en el que las dimensiones de cada eje del modelo son las siguientes:
o Las caractersticas de Calidad que debe tener el sitio web deben alcanzar unos
valores mnimos para los parmetros: Funcionalidad, Fiabilidad, Usabilidad,
Eficiencia, Portabilidad y Mantenibilidad.
o Los procesos del ciclo de vida deben ser controlados para poder estimar el
esfuerzo necesario en el desarrollo del proyecto y la reutilizacin de los
componentes.
La figura siguiente nos permite comprender mejor el modelo WQM, donde podemos ver cada uno de
los tres ejes descritos previamente.
Componentes
del Sitio Web
Caractersticas
de Calidad
Presentacin
Desarrollo
Explotacin
Navegacin
Mantenimiento
Esfuerzo
Contenido
Reutilizacin
Para la recoleccin de estas mtricas debemos de contar dentro del equipo de medicin con
un experto en usabilidad que ser quien d la medida de la calidad de nuestra web.
Dicho experto realizar las siguientes evaluaciones para extraer las mediciones:
Una vez hechos los clculos con los puntos de funcin vistos en el Capitulo 2 y hechas las
mediciones con ayuda de las mtricas definidas en los puntos anteriores estamos en disposicin de
utilizar estas herramientas para medir el desempeo del proyecto mediante la gestin del valor
3
ganado (EVM ) que permite comparar la cantidad de trabajo planificado con la cantidad de trabajo
real que se ha realizado. As se puede determinar si el avance va segn lo previsto y est dentro del
presupuesto de nuestro proyecto.
El mtodo de gestin del valor ganado cubre las tres lneas base de la Gestin de un proyecto:
Alcance, Costo y Tiempo y los unifica en un marco comn que permite representar matemticamente
las relaciones entre ellas.
En nuestro proyecto podemos usar este mtodo a nivel general, controlando los costes, avances y
tiempo total del proyecto completo o a nivel de aplicacin controlando los mismos parmetros pero
referidos solamente a cada una de las aplicaciones a implantar en el Core bancario. En cualquier
caso el mtodo es el mismo y la ventaja de llevar este control por duplicado es la de acotar con mayor
precisin donde podran estar los posibles problemas y tomar las soluciones adecuadas.
Seguidamente veremos la aplicacin del mtodo de gestin del valor ganado a una de las
aplicaciones de nuestro proyecto sin especificar cul ya que como hemos dicho antes el mismo
mtodo se puede usar para calcular el valor ganado de cualquier aplicacin o de todo el proyecto.
3
EVM : Earned value management
En primer lugar tenemos la tabla sobre la cual introducimos lo datos recabados mediante nuestro
sistema de mtricas y donde se comparan con los datos calculados mediante el mtodo de puntos de
funcin.
CPI - Cost Performance Index. Es el ndice que expresa la "eficiencia" en los costos
reales del proyecto, comparando el Valor Ganado (costo presupuestado para el trabajo
realizado), contra el Costo Real. Si el Valor Ganado es igual al Costo Real, diramos que el
trabajo ha costado lo previsto. Si el Valor Ganado fuese menor al Costo Real, querra decir
que el trabajo realizado (Valor Ganado) ha costado ms que lo previsto.
EV - Valor Ganado. Es la expresin del avance del proyecto, a costos del presupuesto.
Con estos datos ya podemos construir las grficas que nos permiten analizar a simple vista si el
rendimiento es el esperado y las desviaciones en plazo y costes de nuestro proyecto.
Tendencia de Rendimiento
120%
100%
plazo)
60%
CPI (Rendimiento del
40% coste)
20%
0%
1 2 3 4 5 6
Mes
Figura 12.. Anlisis del valor ganado. Tendencia de rendimiento
En cuanto a la
a curva del rendimiento del plazo se corresponde con el avance que vamos obteniendo
segn va avanzando el proyecto con respecto al avance planificado.
Tambin podemos construir las grficas de desviaciones en coste y avance a partir de los datos
anteriores.. Los datos necesarios se resumen en la siguiente tabla.
Desviaciones en Coste
2000
1800
1600
Miles de Euros
Mes
Figura 13. Desviaciones en Coste.
Como vemos en la grfica, hay una gran desviacin entre los costos estimados y los costos reales de
la aplicacin que se est analizando.
analizando
La grfica de desviaciones en plazo tambin nos muestra una importante desviacin entre lo
planificado inicialmente y el avance
vance real.
Estas dos grficas nos indican que debemos analizar las causas por las que se han producido las
desviaciones, por lo cual con la ayuda del resto de mtricas de nuestro sistema de medicin
deberemos tomar las acciones oportunas para corregir la tendencia que muestran las grficas y
retomar la buena senda del proyecto.
Desviaciones en Plazo
1
1
% Avance
1
Avance estimado Inicial
1
Avance real
0
1 2 3 4 5 6
Mes
Figura 14. Desviaciones en Plazo.
Cada proyecto tiene unas caractersticas propias en cuanto a tamao, tecnologa, plazos,
requerimientos de los usuarios, etc. De ello se desprende que un sistema de medicin que sirve para
un proyecto puede no adaptarse a las necesidades de otro, es por esto que antes de llegar a este
punto hemos tenido que hacer un anlisis exhaustivo de las necesidades de medicin de nuestro
proyecto, tal y como refleja este trabajo.
Una vez puesto en marcha el sistema de medicin, las siguientes tareas se centrarn sobre todo en
la recoleccin de la informacin y en su interpretacin. No sirve de nada tener un buen sistema de
medicin si no lo culminamos con una buena interpretacin de los resultados que nos proporciona y
que nos permita hacernos una idea de lo que hemos medido para tomar las acciones oportunas
segn la situacin que se nos presenta.
Pero quedarnos solo en esto no debe ser nuestro objetivo. Nuestro sistema de medicin debe
refinarse con el tiempo y adaptarse a las necesidades cambiantes del proyecto, tarea esta que
corresponde al equipo de medicin que apoyndose en los equipos de desarrollo debe encontrar los
puntos dbiles del mismo o nuevas necesidades y cubrirlos de la manera adecuada. Esta tarea por
tanto, sera como implantar un sistema de medicin del propio sistema de medicin.
Para nuestro caso prctico, basado en un proyecto de medicin orientado a obtener informacin de
un proyecto tpico de desarrollo, los futuros cambios que deberan ser considerados se refieren a la
lgica evolucin del mismo a un sistema de medicin orientado a un proyecto de mantenimiento, ya
que segn se vayan implantando los distintos mdulos de los que se compone nuestro Core bancario,
las necesidades de informacin sern algo diferentes.
En conclusin, lo que se ha expuesto en este trabajo es solo el punto de partida sobre el cual hay que
seguir trabajando para sacar el mximo rendimiento a nuestro sistema de medicin. Esto incluye
tanto la explotacin de la informacin que el sistema nos proporciona como tambin la continua
adaptacin del mismo a las cambiantes necesidades de nuestro proyecto de implantacin para que
siempre ofrezca el mximo valor aadido en forma de ahorro de costes, tiempo e incremento de la
calidad del producto que se entregar al cliente.
Glosario.
CORE BANCARIO:
Plataforma donde se combinan la tecnologa de la comunicacin y la tecnologa de la informacin, para
satisfacer las necesidades bsicas de la banca. Las soluciones de "Core bancario" administran y controlan
los procesos y actividades bancarias de las entidades financieras.
EVM:
Earned Value Method. Mtodo del valor ganado.
GQM:
Acrnimo de Goal Question Metric. Es una metodologa enfocada a las mtricas de software promovida por
Victor Basili de la Universidad de Maryland.
IPFUG:
Asociacin Internacional de Usuarios de Puntos de Funcin.
PPT:
Pliego de Prescripciones Tcnicas. Documento donde se reflejan los requisitos funcionales que plantean los
usuarios.
PSM:
Practical Software Measurement. Metodologa de medicin patrocinada por el Departamento de Defensa de
EEUU.
SEI:
Software Engineering Institute. Instituto fundado por el Congreso de Estados Unidos en 1984 para
desarrollar modelos de evaluacin y mejora en el desarrollo del software.
Bibliografa
Albretch, A. (1979). Measuring Application Development Productivity. White Plains,New York: IBM
Corporation.
Basili R., C. G. (1994). THE GOAL QUESTION METRIC APPROACH. Maryland, Kaiserslautern: University
Of Maryland, Universitt Kaiserslautern.
Piattini Veltuis M, G. R. (2008). Medicin y estimacin del Software: Tcnicas y mtodos para mejorar
la calidad y la productividad. Madrid: Ra-Ma.
Van Solingen R, B. E. (1999). The Goal/Question/Metric Method: a practical guide for quality
improvement of software development. London: McGraw-Hill.
Anexos.
Anexo 1. Entrevista
Entrevista
Estimado compaero, como profesional de banca con gran experiencia has sido seleccionado(a) para que nos
des una valoracin acerca del proyecto de implantacin del nuevo Core Bancario que nuestra entidad va a
realizar.
Nombre: _____________________________________________________
Nivel profesional: ________________________________
_____________________
rea funcional: ________________________________
Aos de experiencia: ___
1. Consideras que el Core Bancario que TeraBank va a implantar es un avance que proporcionar valor a
nuestra compaa?
Si _____ No ______
2. Luego de haber conocido la presentacin del nuevo sistema Qu impresin en cuanto a la calidad del nuevo
producto has podido apreciar?
Muy buena _____ Buena ______ Normal ______ Mala ______ Muy Mala______
5. Consideras que el nuevo Core tiene condiciones y calidad para ser usado cumpliendo los objetivos de
nuestra entidad?
Si_____ No_____
Si_____ No_____
Este es un posible modelo de formulario de recogida de datos que sera cumplimentado por
los jefes de cada uno de los equipos de desarrollo. Consiste en una hoja Excel con una serie
de campos que deben ser completada siguiendo las instrucciones que el equipo GQM
proporcione a los equipos de desarrollo.
En la primera columna ira el cdigo de medida que sirve para que el equipo GQM pueda
identificar de forma univoca cual es la medida que se est tomando.
La segunda columna es la descripcin de esa medida para que sea entendible por los
miembros de los equipos de desarrollo.
Dependiendo de la medida que se est tomando habra que especificar o una cantidad o un
porcentaje y opcionalmente se debera indicar el total para cada una de las medidas
tomadas.
Adems de estos datos se debe especificar las fechas de comienzo y de fin a las que se
refiere la medicin y el equipo que proporciona las medidas para que el equipo GQM pueda
clasificar adecuadamente la informacin en la BBDD del proyecto de medicin.
Caractersticas C E
1 MF 49,02 0,736
2 MR 78,88 0,646
3 PC 48,90 0,661
4 Multi 16,01 0,865
5 3GL 54,65 0,717
6 4GL 29,50 0,758
7 GenAp 68,11 0,660
8 Nuevo 39,05 0,731
9 MF-3GL 65,37 0,705
10 MF-4GL 52,09 0,640
11 MF-GenAp 65,68 0,692
12 MR-3GL 126,3 0,565
13 MR-4GL 62,35 0,694
14 PC-3GL 60,46 0,648
15 PC-4GL 36,48 0,694
16 Multi-3GL 19,82 0,666
17 Multi-4GL 6,49 0,983
18 MF-3GL-Nuevo 59,21 0,745
19 MF-4GL-Nuevo 102,8 0,546
20 MF-GenAp-Nuevo 65,68 0,692
21 MR-3GL-Nuevo 81,36 0,623
22 PC-3GL-Nuevo 48,60 0,699
23 PC-4GL-Nuevo 42,58 0,668
24 Multi-3GL-Nuevo 58,16 0,664
Tabla 10. Parmetros de estimacin de esfuerzo.
Caractersticas C E
1 PC 0,503 0,409
2 Multi 0,679 0,341
3 4GL 0,578 0,393
4 Nuevo 0,739 0,359
5 PC-4GL 0,348 0,471
6 Multi-4GL 0,366 0,451
7 PC-4GL-Nuevo 0,250 0,515
8 Multi-4GL-Nuevo 0,240 0,518
Tabla 11. Parmetros de estimacin de la duracin.
Se entiende como interfaz interna todo aquel servicio que se reutiliza, siendo consumido
dentro del mbito de la aplicacin donde se desarrolla, entre sus diferentes funcionalidades
y/o subaplicaciones.
Nombre de la interfaz.
Se entiende como interfaz externa todo aquel servicio que se obtiene del exterior para ser
consumido. Ficheros con informacin elaborada puestos a disposicin desde otras
aplicaciones.
Nombre de la interfaz.