<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>0120-6230</journal-id>
<journal-title><![CDATA[Revista Facultad de Ingeniería Universidad de Antioquia]]></journal-title>
<abbrev-journal-title><![CDATA[Rev.fac.ing.univ. Antioquia]]></abbrev-journal-title>
<issn>0120-6230</issn>
<publisher>
<publisher-name><![CDATA[Facultad de Ingeniería, Universidad de Antioquia]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0120-62302011000200021</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Colección automática de métricas hacia un repositorio de mediciones]]></article-title>
<article-title xml:lang="en"><![CDATA[Automatic metric collection to a repository of measurements]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Lugo García]]></surname>
<given-names><![CDATA[José Alejandro]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[García Pérez]]></surname>
<given-names><![CDATA[Ana María]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad de las Ciencias Informáticas (UCI)  ]]></institution>
<addr-line><![CDATA[Ciudad de la Habana ]]></addr-line>
<country>Cuba</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Centro de Desarrollo de Software Villa Clara  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
<country>Cuba</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>03</month>
<year>2011</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>03</month>
<year>2011</year>
</pub-date>
<numero>58</numero>
<fpage>199</fpage>
<lpage>207</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0120-62302011000200021&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0120-62302011000200021&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0120-62302011000200021&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[En este trabajo se propone un proceso de colección automática de medidas del software producido. Esto permitiría obtener indicadores de la productividad y del esfuerzo asociados, a través de un entorno construido completamente sobre software libre.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[This paper proposes an automatic collection process from measurements of produced software. It would be possible to obtain indicators of productivity and associated effort, through an environment built entirely on free software.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Colección automática de medidas software producido]]></kwd>
<kwd lng="en"><![CDATA[Automatic measure collection produced software]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="center"><font face="Verdana" size="4"> <b>Colecci&oacute;n autom&aacute;tica de m&eacute;tricas hacia un repositorio de mediciones</b></font></p>      <p align="center"><font face="Verdana" size="4"> <b>Automatic metric collection to a repository of measurements</b></font></p>      <p> <font face="Verdana" size="2"> <i>Jos&eacute; Alejandro Lugo Garc&iacute;a<sup>1</sup>*, Ana Mar&iacute;a Garc&iacute;a P&eacute;rez<sup>2</sup></i></font></p>       <p> <font face="Verdana" size="2"><sup>1</sup>Direcci&oacute;n T&eacute;cnica de la Producci&oacute;n. Universidad de las Ciencias Inform&aacute;ticas (UCI), Carretera de San Antonio de los Ba&ntilde;os. Km 2 <sup>1</sup>/<sub>2</sub>. Torrens. Ciudad de la Habana. Cuba.    <br>    <br>  <sup>2</sup>Centro de Desarrollo de Software Villa Clara. Carretera a Camajuan&iacute;, Km 5.5. CP 54830. Santa Clara, Villa Clara, Cuba.</font></p>  <hr noshade size="1">      <p><font face="Verdana" size="3"><b>Resumen</b></font></p>      <p><font face="Verdana" size="2">En este trabajo se propone un  proceso de colecci&oacute;n autom&aacute;tica de medidas del software producido. Esto  permitir&iacute;a obtener indicadores de la productividad y del esfuerzo asociados, a  trav&eacute;s de un entorno construido completamente sobre software libre.</font></p>       <p><font face="Verdana" size="2"><i>Palabras clave: </i>Colecci&oacute;n autom&aacute;tica de medidas software producido</font>.</p>   <hr noshade size="1">      <p><font face="Verdana" size="3"><b>Abstract</b></font></p>      ]]></body>
<body><![CDATA[<p><font face="Verdana" size="2">This paper proposes an automatic collection process from measurements of produced software. It would be possible to obtain indicators of productivity and associated effort, through an environment built entirely on free software.</font></p>      <p><font face="Verdana" size="2"><i>Keywords: </i>Automatic measure collection produced software</font>.</p>  <hr noshade size="1">      <p><font face="Verdana" size="3"><b>Introducci&oacute;n</b></font></p>       <p> <font face="Verdana" size="2">Los indicadores derivados del  proceso de recolecci&oacute;n de medidas y an&aacute;lisis de m&eacute;tricas son extensamente  utilizados para la evaluaci&oacute;n del estado de las organizaciones productoras de software.  Si bien los t&eacute;rminos <i>medida, medici&oacute;n</i>  y <i>m&eacute;tricas</i> se emplean  indistintamente con frecuencia, es fundamental resaltar las diferencias entre  ellos. Dentro del contexto de la ingenier&iacute;a del software, una <i>medida</i> proporciona una indicaci&oacute;n  cuantitativa de la extensi&oacute;n, cantidad, dimensiones, capacidad o tama&ntilde;o de  algunos atributos de un proceso o producto. La <i>medici&oacute;n</i> es el acto de determinar una  medida [1]. Una <i>m&eacute;trica</i> es  una medida cuantitativa del grado en que un sistema, componente o proceso posee  un atributo dado [2]. Dicho en otras palabras, la medida expresa una  caracter&iacute;stica individual, la medici&oacute;n permite capturar dicha caracter&iacute;stica y  la m&eacute;trica permite relacionar y comparar mediciones.    <br>    <br>  Cada empresa es responsable  de definir las m&eacute;tricas que va a implementar teniendo en cuenta sus objetivos  organizacionales y necesidades de informaci&oacute;n, por ello las m&eacute;tricas deben  estar alineadas con el calendario, costo y niveles de calidad propuestos. A  esto se a&ntilde;ade que cada Organizaci&oacute;n debe establecer un proceso para la  colecci&oacute;n de los datos y definir este proceso lo m&aacute;s natural posible para sus  trabajadores.    <br>    <br>  Hoy d&iacute;a, la mayor&iacute;a de las  organizaciones estima la productividad de sus trabajadores bas&aacute;ndose en las  preguntas que el analista hace al programador en el m&oacute;dulo donde trabaja, y  mediante h&iacute;bridos de m&eacute;todos de estimaci&oacute;n basados en COCOMO II y puntos de  funci&oacute;n o casos de uso. Por otra parte, no abundan por lo general, herramientas  de software libre integradas al desarrollo que almacenen y obtengan medidas  para el apoyo a las estimaciones y por ende el grado de subjetividad con que  esta tarea se realiza es alto.    <br>    <br>  El objetivo de este art&iacute;culo  es exponer un proceso de colecci&oacute;n autom&aacute;tica de medidas del software  producido, con la posibilidad de obtener indicadores de la productividad y del  esfuerzo asociados, a trav&eacute;s de un entorno construido completamente sobre  software libre.    ]]></body>
<body><![CDATA[<br>    <br>  La organizaci&oacute;n del trabajo  es la siguiente. Primero, son presentados los conceptos relacionados con  indicadores y l&iacute;nea base. Luego, se discuten y son comparadas las t&eacute;cnicas y  enfoques actuales sobre el establecimiento, colecci&oacute;n de medidas y qu&eacute; m&eacute;tricas  son m&aacute;s convenientes para dimensionar el tama&ntilde;o del software que se construye.  Se muestran herramientas &uacute;tiles que pueden ser explotadas para la obtenci&oacute;n de  medidas en proyectos de software. A continuaci&oacute;n se describen las nuevas  herramientas que se construyeron, el proceso de colecci&oacute;n autom&aacute;tica de  medidas, y la aplicaci&oacute;n de la herramienta a un caso de estudio. Finalmente se  exponen las conclusiones.</font></p>      <p><font face="Verdana" size="3"><b>Modelo te&oacute;rico</b></font></p>       <p> <font face="Verdana" size="2"><b><i>Indicadores y l&iacute;nea base</i></b></font></p>       <p> <font face="Verdana" size="2">La <a href="#Figura1">figura 1</a> muestra que un <i>proceso</i> de <i>medici&oacute;n</i> y <i>an&aacute;lisis</i> conlleva  a la aplicaci&oacute;n continua de mediciones basadas en t&eacute;cnicas para el proceso de  desarrollo del software y sus productos, a fin de suministrar informaci&oacute;n  relevante a tiempo. As&iacute;, la Organizaci&oacute;n, mediante el empleo de estas t&eacute;cnicas  mejorar&aacute; el proceso y sus productos.</font></p>      <p align="center"><img src="/img/revistas/rfiua/n58/n58a21i01.gif" ><a name="Figura1"></a></p>      <p> <font face="Verdana" size="2">    <br>       <br>    <br>  Para dotar de capacidad de  supervivencia a un sistema de mejora continua, es necesario disponer de un  sistema de informaci&oacute;n que permita la identificaci&oacute;n sistem&aacute;tica de  oportunidades de mejora relevantes para los responsables de la Organizaci&oacute;n.  Los elementos de tales oportunidades pueden encontrarse a partir del an&aacute;lisis de los <i>indicadores</i> que puedan ser obtenidos  por el propio sistema de informaci&oacute;n.    ]]></body>
<body><![CDATA[<br>    <br>  Los indicadores, en el caso  de organizaciones de software, pueden consistir en m&eacute;tricas o combinaciones de  m&eacute;tricas que proporcionen una visi&oacute;n profunda del proceso de desarrollo del  software, de los proyectos de software y de los productos en s&iacute;.    <br>    <br>  Un punto de partida para  realizar estimaciones es establecer una <i>l&iacute;nea</i> base con estos indicadores siguiendo el proceso descrito en  la <a href="#Figura2">figura 2</a>.</font></p>      <p align="center"><img src="/img/revistas/rfiua/n58/n58a21i02.gif" ><a name="Figura2"></a></p>      <p> <font face="Verdana" size="2">    <br>       <br>  Si se aplica el proceso  descrito para la recopilaci&oacute;n de m&eacute;tricas de software y se aplica en la  determinaci&oacute;n y almacenamiento de los indicadores, se dispondr&iacute;a de una  poderosa informaci&oacute;n para conocer dos pron&oacute;sticos: el primero relacionado con  la mejora de los procesos de la Organizaci&oacute;n y el segundo vinculado a la  estimaci&oacute;n m&aacute;s certera de proyectos futuros.    <br>    <br>  Los indicadores deber&aacute;n ser  posibles de obtener de cada proyecto que forme parte de la instituci&oacute;n, y  publicarse al personal que lo solicite, seg&uacute;n el nivel de acceso  correspondiente, en un repositorio central.    ]]></body>
<body><![CDATA[<br>    <br>  Por tanto, se hace deseable  poder contar con un repositorio que contenga datos relativos a medidas,  m&eacute;tricas, documentos asociados e indicadores seg&uacute;n sea el inter&eacute;s u objetivo de  los due&ntilde;os del proceso, proyectos y productos [3].</font></p>      <p> <font face="Verdana" size="2"><b><i>Establecimiento y colecci&oacute;n de m&eacute;tricas</i></b></font></p>      <p> <font face="Verdana" size="2">Si bien la disponibilidad de  los datos sobre los indicadores de mejora es un elemento clave, uno de los  mayores problemas al que se enfrenta cada Organizaci&oacute;n es el establecimiento y  colecci&oacute;n de sus medidas.    <br>    <br>  En este sentido Pressman [1]  reconoce que constituye un reto el hecho de lograr que los ingenieros del  software cobren conciencia de la importancia de registrar sus actividades.    <br>    <br>  El Proceso Personal de  Software (PSP) y el Proceso de Software en Equipo (TSP) [4], incluyen  reconocidas t&eacute;cnicas para el asentamiento de una base de informaci&oacute;n &uacute;til en la  obtenci&oacute;n de indicadores, pero a&uacute;n as&iacute; requieren de mucho trabajo por parte del  ingeniero para lograr llevar a cabo el control necesario de s&iacute; mismo y del  equipo respectivamente.    <br>    <br>  Otros modelos incluyen  m&eacute;tricas con el objetivo de evaluar distintos atributos de calidad del  producto, entre estos se encuentra GQM (Goal Question Metric) [5], en el que,  partiendo de los objetivos y las preguntas respecto a qu&eacute; hace una Organizaci&oacute;n  para mejorar, se logran establecer las m&eacute;tricas correspondientes.    ]]></body>
<body><![CDATA[<br>    <br>  Patrocinado por el  Departamento de Defensa y la Armada de los Estados Unidos, Practical Software  Measurement (PSM) [6], es considerado como el esquema base a partir del cual se  ha elaborado el nuevo est&aacute;ndar ISO/IEC 15939 [7] relativo a la medici&oacute;n del  software para el que se proporcionan detalles adicionales respecto a las  actividades y tareas relacionadas con el establecimiento de m&eacute;tricas e  interpretaci&oacute;n de indicadores. Propone una herramienta gratis, el PSM Insight,  en la cual se establecen manualmente o por importaciones los datos primarios  que servir&aacute;n para obtener gr&aacute;ficos con indicadores sobre la medici&oacute;n del  software.    <br>    <br>  Sin embargo, el enfoque  actual de recolecci&oacute;n de las medidas, al realizarse manualmente, tiene sus  repercusiones en el producto, pues consume a los ingenieros del software parte del  tiempo de desarrollo.    <br>    <br>  Adem&aacute;s implica disparidades  en las interpretaciones de las m&eacute;tricas dado que cada individuo las interpreta  a su manera. Es importante que la gesti&oacute;n de un producto software y su calidad  sea un proceso que no estorbe a quienes lo construyen y siguiendo este  principio, cada proceso de recolecci&oacute;n, an&aacute;lisis y generaci&oacute;n de reportes de  indicadores debe tratar de ajustarse a la forma m&aacute;s simple posible.    <br>    <br>  El trabajo de Garc&iacute;a [8]  propone dise&ntilde;ar, implementar y validar un proceso autom&aacute;tico de formaci&oacute;n de  los indicadores de productividad y costo, a partir de la producci&oacute;n de  componentes de la Organizaci&oacute;n de software. Para lograr esto se propone crear  una herramienta que calcule una m&eacute;trica para tama&ntilde;o del software, acoplable a un  sistema de gesti&oacute;n de configuraci&oacute;n.</font></p>      <p> <font face="Verdana" size="2"><b><i>M&eacute;tricas para dimensionar el tama&ntilde;o del software</i></b></font></p>      <p> <font face="Verdana" size="2">Entre las m&eacute;tricas para medir  el tama&ntilde;o del software se encuentran los puntos de funci&oacute;n [9], los puntos de  caracter&iacute;stica [10] y los puntos de casos de uso [11] que si bien suponen una  buena aproximaci&oacute;n al arte de evaluar productos de software, ya que hacen que  la medida sea independiente del lenguaje o herramienta utilizada en el  desarrollo del proyecto, adolecen de la facilidad para hacer el c&oacute;mputo  autom&aacute;tico y requieren intervenci&oacute;n del hombre para mejorar la precisi&oacute;n con  que se estima.    ]]></body>
<body><![CDATA[<br>    <br>  Una de las caracter&iacute;sticas de  la mayor&iacute;a de los sistemas que se construyen, es que sus componentes cuentan  con l&iacute;neas de c&oacute;digo. Aunque los principales problemas de utilizar l&iacute;neas de  c&oacute;digo como m&eacute;trica de tama&ntilde;o para estimaci&oacute;n del esfuerzo son la falta de una  definici&oacute;n universal de  <i>l&iacute;nea de c&oacute;digo</i>, su dependencia del lenguaje de desarrollo y la  dificultad de estimar en fases tempranas del desarrollo la cantidad de l&iacute;neas  que tendr&aacute; una aplicaci&oacute;n, hoy en d&iacute;a sigue siendo una medida atractiva, habida  cuenta que la mayor&iacute;a de los editores de programas proporcionan esta medida de  manera autom&aacute;tica, o en su defecto, resulta muy f&aacute;cil hallarla.    <br>    <br>  Adem&aacute;s, si los indicadores a partir de l&iacute;neas de c&oacute;digo son calculados  en funci&oacute;n de la plataforma de desarrollo (.NET, Java, C++, PHP, entre otras),  se podr&aacute;n establecer comparaciones con otros proyectos sobre plataformas  similares. [12]</font></p>      <p> <font face="Verdana" size="2"><b><i>Herramientas &uacute;tiles en la obtenci&oacute;n de medidas</i></b></font></p>      <p> <font face="Verdana" size="2">Al aconsejarse en la  actualidad la gesti&oacute;n de proyectos de manera iterativa e incremental, se hace imprescindible  el empleo de Sistemas para la Gesti&oacute;n de la Configuraci&oacute;n (SGC) ya que el  control de las versiones es vital para un desarrollo organizado. Dichos  sistemas de control de la configuraci&oacute;n ofrecen en efecto el mecanismo adecuado  para el control de la actividad sobre las l&iacute;neas de c&oacute;digo (tama&ntilde;o), tiempos y  responsables. Entre ellos, Subversion (SVN) [13] constituye uno de los m&aacute;s  reconocidos y utilizados a nivel mundial por proyectos de software.    <br>    <br>  Por otra parte, en el a&ntilde;o  2006 surgi&oacute; en Internet un proyecto open source denominado StatSVN  (Estad&iacute;sticas basadas en SVN) liderado por Jason Kealey y Gunter Mussbacher  [14].    <br>    <br>  Construida sobre tecnolog&iacute;a  Java, la herramienta que lleva el mismo nombre, retorna informaci&oacute;n que existe  en un repositorio SVN y es capaz de generar varias tablas y gr&aacute;ficos que  describen la fase de implementaci&oacute;n de un proyecto dado (l&iacute;nea del tiempo sobre  las l&iacute;neas de c&oacute;digo, contribuci&oacute;n total en l&iacute;neas de c&oacute;digo y sobre las  diferentes carpetas del SVN de cada programador, etc.).    ]]></body>
<body><![CDATA[<br>    <br>  La versi&oacute;n m&aacute;s reciente  (0.7.0) es capaz de generar una suite est&aacute;tica HTML o documentos XDOC donde  aparecen contenidas las tablas y gr&aacute;ficas descritas. La herramienta, de c&oacute;digo  abierto, est&aacute; liberada bajo los t&eacute;rminos de la licencia LGPL (Lesser General  Public License) basada en StatCVS, otra herramienta similar pero destinada a  analizar repositorios CVS, ambas disponibles en SourceForge.net [15], conocido sitio donde se  alojan cientos de proyectos de software libre.</font></p>       <p><font face="Verdana" size="3"><b>Resultados y discusi&oacute;n</b></font></p>        <p> <font face="Verdana" size="2"><b><i>Marco del proceso propuesto</i></b></font></p>        <p> <font face="Verdana" size="2">Al haber identificado la  herramienta StatSVN que permite recolectar estad&iacute;sticas de desarrollo a partir  de un repositorio SVN, se propone basar la medici&oacute;n del tama&ntilde;o en l&iacute;neas de  c&oacute;digo, con las que se puede medir adem&aacute;s la productividad de los trabajadores  al poder contar con el control del tiempo.    <br>        <br>   Sin embargo, los resultados  de StatSVN son solo posibles de alcanzar siguiendo una serie de pasos manuales  para poder obtener los indicadores de inter&eacute;s sobre un sitio web.    <br>    <br>  Para automatizar a&uacute;n m&aacute;s este  proceso, se construy&oacute; un script denominado  <i>SVNStatBash</i>. Este servicio es un archivo bash (.sh) para  plataforma UNIX, implementado a partir de c&oacute;digos modificados de varias  librer&iacute;as de StatSVN y una nueva aplicaci&oacute;n,  <i>SIEStatSVN</i>, la cual emplea Hibernate [16] para insertar las  medidas colectadas (que se pueden ver en la suite HTML) en una base de datos  relacional dise&ntilde;ada sobre PostgreSQL [17].    <br>    ]]></body>
<body><![CDATA[<br>  Por otra parte, es nuestro  inter&eacute;s lograr indicadores de productividad que muestren no s&oacute;lo informaci&oacute;n sobre  la etapa de codificaci&oacute;n, sino que adem&aacute;s reflejen los datos de las personas  que trabajaron y el tiempo que emplearon durante la fase de dise&ntilde;o del  software.    <br>    <br>  Para estos fines, se  construy&oacute; un producto denominado  <i>Sistema de Gesti&oacute;n de Indicadores de Productividad (SGIP)</i> que  permite gestionar la base de datos PostgreSQL y facilita el registro sobre la  misma de atributos relacionados con el proyecto y con los documentos del  dise&ntilde;o. Esta herramienta fue construida empleando la plataforma de desarrollo  Java.    <br>    <br>  El marco para la utilizaci&oacute;n  del entorno de herramientas propuesto es mostrado con detalle en el proceso  descrito en la <a href="#Figura3">figura 3</a>.</font></p>      <p align="center"><img src="/img/revistas/rfiua/n58/n58a21i03.gif" ><a name="Figura3"></a></p>      <p>&nbsp;</p>     <br>      <p> <font face="Verdana" size="2"><b><i>Descripci&oacute;n detallada del proceso</i></b></font></p>      <p> <font face="Verdana" size="2">Se ha enumerado en la parte  superior izquierda cada actividad del proceso.    ]]></body>
<body><![CDATA[<br>    <br>  Actividad 1: El Jefe del  Proyecto define los datos generales descriptivos del proyecto de software en el <i>SGIP</i>: fecha de inicio, nombre y  plataforma de desarrollo. Tambi&eacute;n se capturan atributos de sus documentos de  dise&ntilde;o: cantidad de analistas involucrados y las fechas de creaci&oacute;n y  modificaci&oacute;n de los mismos. Estos datos permitir&aacute;n el c&aacute;lculo final de los  indicadores de productividad y esfuerzo.    <br>    <br>  Actividad 2: El Arquitecto  del proyecto define la estructura arb&oacute;rea de las carpetas del proyecto en el  SVN con vistas a la construcci&oacute;n del c&oacute;digo fuente. La estructura en principio  es libre, es decir, el arquitecto la puede definir en funci&oacute;n de la plataforma  de desarrollo y utilizando una organizaci&oacute;n acorde con la arquitectura del  proyecto.    <br>    <br>  Actividad 3: El arquitecto  utiliza una ventana auxiliar del  <i>SGIP</i> para asociar qu&eacute; documentos de dise&ntilde;o van a guiar el  desarrollo de c&oacute;digo en cada carpeta del SVN. Para esto aprovecha la misma  estructura que tiene definida como copia local del proyecto (ver <a href="#Figura4">figura 4</a>).  Dicha informaci&oacute;n se har&aacute; persistente en la base de datos del SGIP.    <br>    <br>  Esta acci&oacute;n permitir&aacute;  posteriormente al <i>SVNStatBash</i>,  conocer sobre cu&aacute;les carpetas del SVN se desea colectar los tama&ntilde;os producidos.  En caso de ocurrir modificaciones en el &aacute;rbol de directorios del SVN, el <i>SGIP</i> permite que esta informaci&oacute;n pueda  ser actualizada en su base de datos, manteniendo una correcta correspondencia  entre las carpetas actuales del SVN y los documentos de dise&ntilde;o asociados a las  mismas.</font></p>      <p align="center"><img src="/img/revistas/rfiua/n58/n58a21i04.gif" ><a name="Figura4"></a></p>      <p> <font face="Verdana" size="2">    ]]></body>
<body><![CDATA[<br>       <br>    <br>  Establecer este tipo de nexo  recolectando medidas de las fases de dise&ntilde;o y codificaci&oacute;n, conocida la  plataforma de desarrollo, incide positivamente en la estimaci&oacute;n del tama&ntilde;o de  un m&oacute;dulo de dise&ntilde;o del producto software, ya que se tiene registrada la  cantidad de l&iacute;neas de c&oacute;digo con que cuenta dicho m&oacute;dulo.    <br>    <br>  Actividad 4: El programador  realiza la codificaci&oacute;n del software y guarda su trabajo en el SVN del  proyecto.    <br>    <br>  Actividad 5: El servicio se  ejecuta diariamente a una hora determinada y se encarga de generar, de manera  autom&aacute;tica, una suite HTML con tablas reportes de las estad&iacute;sticas del SVN  (l&iacute;neas de c&oacute;digo total del proyecto por per&iacute;odo de tiempo, actividad de los  programadores, etc.), insertando los tama&ntilde;os de las carpetas del SVN definidas  en la actividad 3, en la base de datos del SGIP.    <br>    <br>  Sirvi&eacute;ndose de las medidas  sobre los tama&ntilde;os y tiempos colectados por  <i>SVNStatBash</i> y tomando los datos generales de los proyectos, el <i>SGIP</i> realiza los c&aacute;lculos adicionales  necesarios, a saber: tama&ntilde;o por personas meses (productividad) y esfuerzo  (personas meses).    <br>    ]]></body>
<body><![CDATA[<br>  Actividad 6: En este punto el  Gerente de Proyecto m&aacute;s las instancias interesadas est&aacute;n listas para obtener  reportes sobre los indicadores de productividad y de esfuerzo que podr&aacute;n  accederse desde la ventana principal del  <i>SGIP</i>.    <br>    <br>  Actividad 7: Las m&eacute;tricas se  almacenan en un <i>Repositorio Central de  Medici&oacute;n</i>. El administrador de mediciones administra el  repositorio por medio de un sitio web donde se definen usuarios y roles para el  acceso, configurando las opciones del sitio y la apariencia en contenido. Este  sitio hace disponibles distintos tipos de gr&aacute;ficas para hacer an&aacute;lisis de los  indicadores por meses o por programador.    <br>    <br>  Con esta serie de pasos y <i>SVNStatBash</i> ejecut&aacute;ndose todos los  d&iacute;as, se proporciona una base de datos actualizada que funciona como <i>L&iacute;nea Base de la Organizaci&oacute;n del Software</i>  y un <i>Repositorio Central</i>  de Medici&oacute;n como medio para almacenar los indicadores de productividad y  esfuerzo a cualquier nivel deseado (programador, producto, proyecto,  organizaci&oacute;n).    <br>    <br>  Es importante hacer notar que  el tiempo de desarrollo se actualiza cada d&iacute;a, hasta que se defina una fecha de  liberaci&oacute;n del producto en su totalidad. Por consiguiente, la productividad  cambia d&iacute;a a d&iacute;a con los tama&ntilde;os de los componentes registrados y las personas  participantes, y al cierre de cada proyecto se puede contar con las estad&iacute;sticas  finales.    <br>    <br>  Aquellos componentes que sean  eliminados en cualquier SVN de un proyecto por poseer defectos, no se tienen en  cuenta por el <i>SGIP</i> en los  tama&ntilde;os entregados, de esta manera el nivel de aceptaci&oacute;n por parte de los  clientes de los productos elaborados se refleja en los c&aacute;lculos de  productividad y esfuerzo.</font></p>      <p> <font face="Verdana" size="2"><b><i>Implantaci&oacute;n del proceso</i></b></font></p>      ]]></body>
<body><![CDATA[<p> <font face="Verdana" size="2">La <a href="#Figura5">figura 5</a> muestra la propuesta de implantaci&oacute;n del proceso dentro de una organizaci&oacute;n.</font></p>      <p align="center"><img src="/img/revistas/rfiua/n58/n58a21i05.gif" ><a name="Figura5"></a></p>      <p> <font face="Verdana" size="2">    <br>       <br>    <br>  En el extremo superior  izquierdo se puede apreciar c&oacute;mo el Jefe de Proyecto utiliza un cliente del  SGIP para registrar los datos generales del proyecto en la base de datos  (Actividad 1). Por su parte, el arquitecto del proyecto define la estructura  arb&oacute;rea de las carpetas del proyecto en el SVN con vistas a la construcci&oacute;n del  c&oacute;digo fuente. (Actividad 2). Tambi&eacute;n emplea un cliente de SGIP para relacionar  qu&eacute; carpetas del Subversion sirven de alojamiento al c&oacute;digo fuente resultante  de los documentos de dise&ntilde;o a implementar (Actividad 3), tal y como se muestra  en la pantalla de la <a href="#Figura4">figura 4</a>. Los programadores, vali&eacute;ndose de un cliente de  SVN proceden a guardar su trabajo en el repositorio SVN del proyecto.  (Actividad 4). Cada ordenador donde est&eacute; instalado el SVN aloja el script  SVNStatBash, que se ejecuta de manera autom&aacute;tica utilizando el administrador de  tareas programadas del Sistema Operativo activo (Actividad 5). De esta manera  los tama&ntilde;os producidos se registran diariamente sin necesidad de m&eacute;todos manuales  de medici&oacute;n.    <br>    <br>  Llegado a este punto la base  de datos se encuentra lista para ser consultada y generar reportes con los  indicadores de productividad y esfuerzo a partir de la informaci&oacute;n que  contiene. (Actividad 6). Finalmente se hace notar que si cada medida obtenida  por proyecto se almacena en un Repositorio Central de Medici&oacute;n (Actividad 7),  es posible obtener indicadores de productividad y de esfuerzo a cualquier nivel  de la organizaci&oacute;n y per&iacute;odo de tiempo deseados.    <br>    <br>  La implantaci&oacute;n de este  entorno de trabajo permite a una organizaci&oacute;n llevar a cabo un ciclo de mejora  continua para el proceso de codificaci&oacute;n de productos, tal y como se muestra en  <a href="#Figura6">figura 6</a>:</font></p>      ]]></body>
<body><![CDATA[<p align="center"><img src="/img/revistas/rfiua/n58/n58a21i06.gif" ><a name="Figura6"></a></p>      <p> <font face="Verdana" size="2">    <br>       <br>    <br>  Hacemos notar que la  obtenci&oacute;n de indicadores debe ir acompa&ntilde;ada de un proceso de control del  trabajo, donde gr&aacute;ficos de l&iacute;neas o barras ayuden a encontrar los par&aacute;metros de  control de la productividad en la codificaci&oacute;n. En este caso, medias y  tendencias deben apoyar un proceso de toma de decisiones que ayuden a disminuir  progresivamente los problemas principales de cada programador, identificados  con t&eacute;cnicas de trabajo en grupo. Por ello es que se propone la aplicaci&oacute;n de  acciones correctivas hacia los programadores que permitan producir un nuevo  ciclo mejorado.</font></p>      <p> <font face="Verdana" size="2"><b><i>Aplicaci&oacute;n a un caso de estudio</i></b></font></p>      <p> <font face="Verdana" size="2">A continuaci&oacute;n se muestra el  proceso de obtenci&oacute;n autom&aacute;tica de indicadores durante el desarrollo de los  productos expuestos en el presente trabajo. La Organizaci&oacute;n cuenta con un  proyecto denominado Calisoft en el cual se desarrollan dos productos que  reciben el nombre de SGIP y SVNStatBash. El per&iacute;odo de tiempo analizado  corresponde a todo el a&ntilde;o 2009 (aunque es posible analizar otros per&iacute;odos de tiempo). Ambos  productos se implementan sobre la plataforma de desarrollo Java.    <br>    <br>  Por medio del sitio web conectado al <i>Repositorio Central de Medici&oacute;n</i> se generan distintos tipos de gr&aacute;ficas que permiten analizar el  comportamiento del indicador de productividad durante el desarrollo individual  por productos (ver <a href="#Figura7">figura 7</a>) y del proyecto.</font></p>      <p align="center"><img src="/img/revistas/rfiua/n58/n58a21i07.gif" ><a name="Figura7"></a></p>      ]]></body>
<body><![CDATA[<p> <font face="Verdana" size="2">    <br>       <br>    <br>  El an&aacute;lisis de productividad  para el proyecto Calisoft se muestra en la <a href="#Figura8">figura 8</a>. Con este gr&aacute;fico, la  Organizaci&oacute;n encuentra que est&aacute;n fuera del control las productividades en los  meses <i>abril y agosto</i>.    <br>    <br>      <p align="center"><img src="/img/revistas/rfiua/n58/n58a21i08.gif" ><a name="Figura8"></a></p>  En la <a href="#Figura9">figura 9</a> se pueden  comparar las producti&shy;vidades en codificaci&oacute;n de los programadores del proyecto  Calisoft. Por lo que se concluye que hay que buscar las causas de la baja  productividad de Mar&iacute;a.</font></p>       <p>&nbsp;</p>      <p align="center"><img src="/img/revistas/rfiua/n58/n58a21i09.gif" ><a name="Figura9"></a></p>      <p> <font face="Verdana" size="2">    ]]></body>
<body><![CDATA[<br>       <br>  La <a href="#Figura10">figura 10</a> muestra alguna  de las estad&iacute;sticas recolectadas del producto  <i>SGIP</i> por <i>SVNStatBash</i>. Igualmente  pueden ser utilizadas como apoyo para el an&aacute;lisis del indicador de  productividad de dicho producto.</font></p>      <p align="center"><img src="/img/revistas/rfiua/n58/n58a21i10.gif" ><a name="Figura10"></a></p>      <p><font face="Verdana" size="3"><b>Conclusiones</b></font></p>      <p> <font face="Verdana" size="2">Al elevar el nivel de  automatizaci&oacute;n de la recolecci&oacute;n de medidas, aumenta la efectividad y la  eficiencia de dicho proceso. El empleo de mecanismos como los expuestos en este  trabajo, hace un aporte considerable hacia la cuantificaci&oacute;n de los procesos y  productos de software.    <br>    <br>  Tanto el esfuerzo como la  productividad producidos se calculan autom&aacute;ticamente durante el trabajo, sin  necesidad de emplear actividad controlada por personas que registren los  eventos durante el desarrollo.</font></p>        <p> <font face="Verdana" size="2">  Se propone el c&aacute;lculo de  indicadores de productividad y de esfuerzo, por medio del uso combinado de los  datos que se obtienen de las estad&iacute;sticas colectadas por SVNStatBash y de las  f&oacute;rmulas calculadas por SGIP.    <br>     <br>  El empleo de software libre  en el entorno propuesto, permite independencia de licencias privativas y un  bajo costo para lograr la implantaci&oacute;n del proceso.    ]]></body>
<body><![CDATA[<br>    <br>  La aplicaci&oacute;n de t&eacute;cnicas  estad&iacute;sticas a los datos almacenados en la l&iacute;nea base, as&iacute; como t&eacute;cnicas de  softcomputing, abren un campo de investigaci&oacute;n relacionado con la estimaci&oacute;n de  los nuevos proyectos por comparaci&oacute;n con los de la l&iacute;nea base.</font></p>      <p><font face="Verdana" size="3"><b>Referencias</b></font></p>      <!-- ref --><p> <font face="Verdana" size="2">1. R. S. Pressman. <i>Ingenier&iacute;a de Software: un enfoque pr&aacute;ctico</i>.  5<sup>ta</sup>  ed. Ed.  McGraw-Hill. M&eacute;xico.2001. pp. 53-75.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000166&pid=S0120-6230201100020002100001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br>  2. IEEE. <i>IEE Software Engineering  Standards</i>. St. 610.12-1990. pp. 47-48.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000168&pid=S0120-6230201100020002100002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br>  3. <a href="http://www.computer.org/portal/web/csdl/doi/10.1109/SEW.2003.1270721" target="_blank">http://www.computer.org/portal/web/csdl/doi/10.1109/SEW.2003.1270721</a>. &nbsp;Consultada el 27 de  abril 2010.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000170&pid=S0120-6230201100020002100003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br>  4. <a href="http://www.sei.cmu.edu/library/abstracts/news-at-sei/backgroundjun99.cfm" target="_blank">http://www.sei.cmu.edu/library/abstracts/news-at-sei/backgroundjun99.cfm</a>. Consultada  el 27 de  abril 2010.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000172&pid=S0120-6230201100020002100004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br>  5. V. R. D. M. Weiss. &quot;A Methodology for Collecting Valid Software  Engineering Data&quot;. <i>IEEE Trans. Software Engineering</i>. Vol. 1984.  pp.  728-738.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000174&pid=S0120-6230201100020002100005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br>  6. <a href="http://www.psmsc.com/" target="_blank">http://www.psmsc.com/</a>. Consultada el 2 de diciembre  2008.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000176&pid=S0120-6230201100020002100006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br>  7. <a href="http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=44344" target="_blank">http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=44344</a>. &nbsp;Consultada el 16 de  julio de 2010.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000178&pid=S0120-6230201100020002100007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br>  8. G. P. Ana Mar&iacute;a.  &quot;Una nueva m&eacute;trica para tama&ntilde;o en ayuda a la gesti&oacute;n de la calidad del  software&quot;. <i>2do  Taller de Calidad en la Inform&aacute;tica y las Comunicaciones</i>. Evento  Internacional Inform&aacute;tica. Palacio de las Convenciones. La Habana. Cuba. Vol. 2005.  pp. 3.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000180&pid=S0120-6230201100020002100008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br>  9. S. Sparks, K. Kapczynski. &quot;The art of sizing projects&quot;. <i>ITWorld.com</i>. Vol. 1999. pp. 3-4.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000182&pid=S0120-6230201100020002100009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br>  10. A. J. Albrecht. &quot;Measuring application development  productivity&quot;. <i>Proc. Joint Share/Guide/IBM  Symposium on Application Development. Monterey</i>. Vol. 1979.  pp. 83-92.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000184&pid=S0120-6230201100020002100010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br>  11. Jones, C. <i>Applied Software  Measurement - Assuring Productivity and Quality</i>. Ed. McGraw-Hill. New York. 1999. pp. 1-5.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000186&pid=S0120-6230201100020002100011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br>  12. G. P. Ana Mar&iacute;a. &quot;Automatizaci&oacute;n de la gesti&oacute;n  de  la calidad de una organizaci&oacute;n de software partiendo de la  gesti&oacute;n de configuraci&oacute;n&quot;. <i>Memorias del Evento UCIENCIA</i>. La Habana  (Cuba). 4-6 de julio. 2006. pp. 3-4.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000188&pid=S0120-6230201100020002100012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br>  13. <a href="http://subversion.tigris.org/" target="_blank">http://subversion.tigris.org/</a>. Consultada  el 28 de abril 2010.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000190&pid=S0120-6230201100020002100013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br>  14. <a href="http://www.softwareengineering.ca/statsvn/CSI5140_StatSVN.pdf" target="_blank">http://www.softwareengineering.ca/statsvn/CSI5140_StatSVN.pdf</a>. Consultada el 8 febrero 2008.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000192&pid=S0120-6230201100020002100014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br>  15. <a href="http://sourceforge.net/" target="_blank">http://sourceforge.net/</a>. Consultada  el 28 de abril 2010.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000194&pid=S0120-6230201100020002100015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br>  16. <a href="http://www.hibernate.org/6.htm" target="_blank">http://www.hibernate.org/6.htm</a>.  Consultada el 15 de diciembre 2007.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000196&pid=S0120-6230201100020002100016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br>  17. <a href="http://www.postgresql.org/download/" target="_blank">http://www.postgresql.org/download/</a>. Consultada  el 27 de abril 2010.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000198&pid=S0120-6230201100020002100017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <br>    <br>       <p><font face="Verdana" size="2">(Recibido el 05 de mayo de 2010. Aceptado el 19 de agosto de 2010) </font></p>     ]]></body>
<body><![CDATA[<p><font face="Verdana" size="2"><sup>*</sup>Autor de correspondencia:  tel&eacute;fono: + 53 + 5 + 237 73 46, correo electr&oacute;nico: <a href="mailto:jalugo@uci.cu">jalugo@uci.cu</a> (J. A. Lugo Garc&iacute;a)</font></p>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Pressman]]></surname>
<given-names><![CDATA[R. S]]></given-names>
</name>
</person-group>
<source><![CDATA[Ingeniería de Software: un enfoque práctico]]></source>
<year>2001</year>
<edition>5</edition>
<page-range>53-75</page-range><publisher-loc><![CDATA[México ]]></publisher-loc>
<publisher-name><![CDATA[Ed. McGraw-Hill]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="">
<collab>IEEE</collab>
<source><![CDATA[IEE Software Engineering Standards]]></source>
<year></year>
<page-range>47-48</page-range></nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="">
<source><![CDATA[]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="">
<source><![CDATA[]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="journal">
<article-title xml:lang="en"><![CDATA[A Methodology for Collecting Valid Software Engineering Data]]></article-title>
<source><![CDATA[IEEE Trans. Software Engineering]]></source>
<year>1984</year>
<page-range>728-738</page-range></nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="">
<source><![CDATA[]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="">
<source><![CDATA[]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="confpro">
<source><![CDATA[Una nueva métrica para tamaño en ayuda a la gestión de la calidad del software]]></source>
<year></year>
<volume>2005</volume>
<conf-name><![CDATA[2do Taller de Calidad en la Informática y las Comunicaciones]]></conf-name>
<conf-loc>La Habana </conf-loc>
<page-range>3</page-range></nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sparks]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Kapczynski]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[The art of sizing projects]]></article-title>
<source><![CDATA[ITWorld.com]]></source>
<year></year>
<volume>1999</volume>
<page-range>3-4</page-range></nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Albrecht]]></surname>
<given-names><![CDATA[A. J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Measuring application development productivity]]></article-title>
<source><![CDATA[Proc. Joint Share/Guide/IBM Symposium on Application Development]]></source>
<year></year>
<volume>1979</volume>
<page-range>83-92</page-range><publisher-loc><![CDATA[Monterey ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Jones]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<source><![CDATA[Applied Software Measurement - Assuring Productivity and Quality]]></source>
<year>1999</year>
<page-range>1-5</page-range><publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[Ed. McGraw-Hill]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="">
<article-title xml:lang="es"><![CDATA[Automatización de la gestión de la calidad de una organización de software partiendo de la gestión de configuración]]></article-title>
<source><![CDATA[Memorias del Evento UCIENCIA]]></source>
<year>2006</year>
<page-range>3-4</page-range><publisher-loc><![CDATA[La Habana ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="">
<source><![CDATA[]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="">
<source><![CDATA[]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="">
<source><![CDATA[]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B16">
<label>16</label><nlm-citation citation-type="">
<source><![CDATA[]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B17">
<label>17</label><nlm-citation citation-type="">
<source><![CDATA[]]></source>
<year></year>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
