Vous êtes sur la page 1sur 6

WICC 2014 XVI Workshop de Investigadores en Ciencias de la Computacin

Medicin de software como aporte a la gestin cuantitativa de proyectos


Greiner, Cristina; Dapozo, Gladys; Acosta, Julio; Chiapello, Jorge
Departamento de Informtica. Facultad de Ciencias Exactas y Naturales y
Agrimensura. Universidad Nacional del Nordeste
{gndapozo, cgreiner}@exa.unne.edu.ar

Resumen una continuacin del proyecto F007-2009


Modelos y mtricas para evaluar la
La implementacin de procesos de calidad del software. El objetivo
mejora, gestin de atributos de calidad, fundamental es brindar soluciones a las
mediciones de software y certificaciones empresas de desarrollo de software de la
de distintos estndares juegan cada vez un regin NEA en trminos de modelos y
papel ms importante en el mbito del herramientas que colaboren en la gestin
desarrollo de software. La calidad del de proyectos de software, particularmente
software est estrechamente vinculada con en el proceso de mejora de atributos de
la medicin del mismo. Las mediciones, calidad del producto final.
cuando son analizadas, constituyen una
base importante para una gestin efectiva Introduccin
por parte del equipo de desarrollo.
Estndares internacionales como CMMI, Entre las conclusiones de la
requieren y destacan la importancia de la Prospectiva TIC - Proyecto 2020 de la
gestin cuantitativa de proyectos de Repblica Argentina se plantea que el
software, sealando que las desafo principal para la Argentina en
organizaciones pueden lograr mejoras trminos de Ciencia y Tecnologa, es
progresivas en su madurez utilizando cambiar el modelo de Investigacin y
tanto datos cualitativos como cuantitativos Desarrollo e Innovacin (I+D&i), lo cual
para la toma de decisiones. constituye un requisito principal para
En este trabajo se presenta una lnea de superar los 40 aos de retraso en los
investigacin que se enfoca en la prximos veinte aos [1]. Entre las
elaboracin y aplicacin de herramientas acciones consideradas para lograr los
que contribuyan a la gestin cuantitativa objetivos se encuentran: promover la
de proyectos. formacin de recursos humanos capaces
para conducir esta transformacin,
Palabras clave: Herramientas de fomentar el desarrollo de grupos de
medicin de software. Sistematizacin de investigacin que permitan implementar
la medicin. Repositorio de mediciones. programas de transferencia y colaboracin
Gestin cuantitativa de proyectos de nacional e internacional, y promover la
software. certificacin de calidad.
Existe una creciente preocupacin por
Contexto lograr procesos y productos software que
cumplan criterios de calidad,
La lnea de I/D presentada forma parte considerando que esto favorece la mejora
de las actividades definidas en el marco continua, establece procesos estndares
del proyecto F010-2013: Mtodos y con insumos y resultados medibles, reduce
herramientas para la calidad del software, costos y riesgos, y promueve la eficiencia.
acreditado por la Secretara General de Las empresas se ven beneficiadas al poder
Ciencia y Tcnica de la Universidad ofrecer a sus clientes productos de mayor
Nacional del Nordeste (UNNE) para el calidad y seguridad en el cumplimiento de
periodo 2014-2017. Est planteado como los tiempos previstos [2]. Por ello la

Pgina 580 de 1158


WICC 2014 XVI Workshop de Investigadores en Ciencias de la Computacin

implementacin de procesos de mejora, causas que explican desviaciones


gestin de atributos de calidad, significativas en procesos o productos. El
mediciones de software y certificaciones propsito de la gestin cuantitativa es
de distintos estndares juegan cada vez un dirigir un proyecto u organizacin a base
papel ms importante en el mbito del de un conocimiento cuantitativo, es decir
desarrollo de software. medible, determinable, de los aspectos de
mayor relevancia, que generalmente son
Medicin en los proyectos de software procesos cuyo rendimiento afecta en
forma significativa al logro de los
La calidad del software est objetivos del proyecto y la satisfaccin de
estrechamente vinculada con la medicin los clientes (Bozheva en [6]).
del mismo. Autores como Piattini et.al [3] Medir es conocer, y este conocimiento
aseguran que la medicin de atributos permite modificar aquellos factores que
internos del software es el primer aportan una mayor eficacia en el proceso
indicador de cumplimiento de atributos productivo, obteniendo productos con un
externos, como la mantenibilidad, nivel de calidad mayor, haciendo a las
funcionalidad etc. organizaciones ms eficientes y
La medicin es un elemento clave en permitiendo una ventaja estructural frente
cualquier proceso de ingeniera. Las a sus competidores [8].
medidas se emplean para comprender Por su parte, las mtricas tcnicas
mejor los atributos de los modelos que se facilitan una base para que el anlisis,
crean y evaluar la calidad de los productos diseo, codificacin y prueba puedan ser
de la ingeniera. Por las caractersticas conducidos ms objetivamente y
inherentes al software, sus medidas y valorados cuantitativamente [4].
mtricas son indirectas y, por lo tanto, En [9] se seala que atributos como la
expuestas al debate [4]. mantenibilidad y comprensibilidad son
Para las empresas de software, es una evaluados utilizando mtricas de software,
necesidad creciente eliminar prcticas que proveen un modo de representar en
deficientes y reducir la variabilidad en la nmeros atributos abstractos como la
ejecucin de sus procesos de desarrollo. complejidad y el tamao. Los mismos
Por lo tanto, deben abordar planes de autores mencionan que la utilizacin de
mejora de procesos con el objetivo de una sola mtrica es insuficiente para
alcanzar un determinado grado de calidad, analizar efectivamente atributos de
en sus procesos y en sus productos calidad, por lo que sugieren utilizar un
software. Por otra parte, la mejora de conjunto de mtricas para evaluar cada
procesos de desarrollo de software basada atributo externo de calidad.
en medicin, es hoy en da una actividad Con los datos recogidos en el proceso
obligatoria [5]. Esto implica la gestin de medicin se genera un repositorio, que
cuantitativa de los proyectos de software, se mantiene como un recurso
mediante el seguimiento continuo de organizacional y deben conservarse
procesos y productos, con el fin de registros histricos de todos los proyectos
predecir su comportamiento y detectar aun cuando los datos no se hayan utilizado
desviaciones durante su ejecucin. Las durante un proyecto particular. Una vez
mediciones, cuando son analizadas, creada una base de datos suficientemente
constituyen una base importante para una grande de mediciones, es posible realizar
gestin efectiva por parte del equipo de comparaciones de los proyectos, y las
desarrollo [6]. mtricas especficas pueden ser refinadas
La gestin cuantitativa de procesos, de acuerdo con las necesidades
segn Gou, Wang, Yuan, Yang, Li y Jiang organizacionales [10].
[7], proporciona una visin del grado de
cumplimiento de metas as como las

Pgina 581 de 1158


WICC 2014 XVI Workshop de Investigadores en Ciencias de la Computacin

Bases de conocimiento Por otra parte, estndares


internacionales como CMMI-Dev [15],
La gestin del conocimiento es un requieren y destacan la importancia de la
campo que suministra conceptos y gestin cuantitativa de proyectos de
herramientas para manejar el software. Sostiene que las organizaciones
conocimiento organizacional. El pueden lograr mejoras progresivas en su
aprendizaje organizacional est orientado madurez utilizando tanto datos
a capturar, almacenar y reutilizar cualitativos como cuantitativos para la
experiencias o conocimiento en una toma de decisiones. En los niveles de
organizacin. madurez gestionados cuantitativamente, la
Enmarcado en la Ingeniera de organizacin y los proyectos establecen
Software, la gestin del conocimiento es objetivos cuantitativos para la calidad y el
un campo de estudio activo que busca rendimiento del proceso, y los utilizan
organizar y representar las experiencias como criterios en la gestin de los
obtenidas en los proyectos de desarrollo, proyectos.
en forma de repositorios de experiencia,
de manera que el aprendizaje pueda ser Lneas de investigacin y
recuperado y reutilizado en la resolucin desarrollo
de nuevos problemas [11].
Basili [12] seala que se identifican en Las principales lneas del proyecto
general las mismas necesidades en las estn orientadas hacia el anlisis, estudio
organizaciones que desarrollan y y discusin de mtodos y herramientas
mantienen software: comprender los que posibiliten medicin de software y
procesos y productos, evaluar los xitos y generacin de mtricas para evaluar
fracasos, aprender de las experiencias, atributos de calidad del producto, y a la
empaquetar las que resultan exitosas, y automatizacin de esta tarea,
reutilizar las mismas. especialmente enfocadas a la aplicabilidad
En el proceso de desarrollo de en las pymes de software. Con este
software, las organizaciones generan propsito, se trabaja en las siguientes
conocimiento del producto, del proceso y lneas:
del proyecto. La calidad del software Evaluacin de calidad de productos
depende en gran medida de la software, en particular en el paradigma
disponibilidad y uso adecuado de este orientado a objetos.
cmulo de conocimiento [13]. Relevamiento, anlisis, clasificacin de
Los modelos de calidad incorporan una herramientas software que apoyan la
base de conocimiento para sustentar la gestin cuantitativa de proyectos de
gestin de los proyectos software, tal software.
como propone el Competisoft [14]. Este
Automatizacin y persistencia de
modelo propone el proceso de Gestin de
mediciones, con el propsito de generar
Recursos, entre los que destaca el
un recurso organizacional con los
conocimiento de la organizacin. Los
registros histricos de las mediciones
autores consideran que el resguardo de
de los atributos de calidad definidos.
este recurso en una base de conocimiento
permite aprender de experiencias pasadas, Conformacin de una base de
al documentar las lecciones aprendidas, conocimiento para contribuir a la
para evitar cometer los mismos errores y gestin cuantitativa y a la toma de
disminuir el re-trabajo. Esto se constituye decisiones en los proyectos de
en una ventaja competitiva dentro del software, en consonancia con lo
mercado para la organizacin. requerido en los estndares
internacionales, como CMMI-Dev.

Pgina 582 de 1158


WICC 2014 XVI Workshop de Investigadores en Ciencias de la Computacin

Resultados y Objetivos sobre mtodos y herramientas de apoyo


En esta etapa del desarrollo del a la gestin cuantitativa de proyectos
proyecto algunos resultados obtenidos de software. El objetivo es realizar una
fueron: clasificacin de herramientas,
destacando su aporte a determinados
Completando el espectro de los
aspectos de la gestin, y en particular
lenguajes de programacin ms
su capacidad de generar mtricas que
utilizados, se evalu la calidad de
permitan definir indicadores que
aplicaciones desarrolladas en PHP y en
contribuyan a la gestin cuantitativa de
el entorno .NET. Previamente se
los proyectos. Esta clasificacin
realizaron mediciones a cdigo Java
pretende orientar a los gestores de
[16] [17].
proyectos en la seleccin de las
Se evalu la mantenibilidad de un herramientas ms adecuadas al
producto de software libre desarrollado contexto especfico de desarrollo.
en PHP, utilizando mtricas de
Se trabaja en el diseo e
orientacin a objetos y la metodologa
implementacin de una encuesta con el
GQM. En este trabajo se present un
propsito de recabar informacin sobre
mtodo que permite extender las
el nivel de gestin cuantitativa que
funcionalidades de una herramienta
aplican las empresas de software de la
bsica de medicin de atributos de
regin de influencia de la universidad.
calidad de cdigo PHP, para obtener
Esto permitir conocer en qu medida
informacin adicional mediante la
las metodologas y herramientas que
aplicacin de sencillos modelos
surgen como resultado de la RSL
matemticos [18].
realizada son utilizadas en la industria
En la lnea de la calidad en uso del para la medicin y evaluacin de la
producto, se profundiz en el estudio de calidad del software.
conceptos y mtodos de la Ingeniera de Analizados los resultados de la
Usabilidad: encuesta, se espera poder ofrecer las
Se realiz un estudio exploratorio en la metodologas y herramientas de
regin a fin de conocer en qu grado medicin elaboradas en el marco del
las empresas de desarrollo conocen y proyecto, adaptndolas a las
aplican criterios de usabilidad, y en necesidades particulares si las hubiere,
base al mismo se elabor una para contribuir a la medicin de
metodologa para la evaluacin de la software en las empresas de la regin.
usabilidad en productos software [19]. Se encuentra en etapa avanzada de
Se dise, desarroll y valid una desarrollo la herramienta HeMAC
herramienta para el apoyo a la (Herramienta de Medicin de Atributos
evaluacin de atributos de calidad de Calidad), orientada a la evaluacin
contemplados por los criterios de de cdigo PHP orientado a objetos.
usabilidad en productos software [20]. HeMAC implementa una extensin de
La validacin se realiz en una la informacin provista por una
empresa de software de la regin, sobre herramienta de software libre. La
un producto en produccin. herramienta proporciona informacin
Los trabajos que se encuentran en sobre la calidad del software, y provee
curso son: informes que incluyen las porciones de
cdigo donde se producen resultados
Mediante la aplicacin de una Revisin fuera de rango. Esto contribuye en gran
Sistemtica de la Literatura (RSL) se medida a la toma de decisiones en la
propone obtener un panorama gestin de proyecto.
actualizado acerca del estado del arte

Pgina 583 de 1158


WICC 2014 XVI Workshop de Investigadores en Ciencias de la Computacin

Formacin de Recursos Humanos [7] Gou, L., Wang, Q., Yuan, J., Yang, Y., Li,
M., & Jiang, N. (2009). Quantitative defects
El proyecto de investigacin en el que se management in iterative development with
enmarcan estas lneas de trabajo es BiDefect. Software Process Improvement and
Practice, 14(4), 227-241
llevado adelante por los integrantes del
Grupo de Investigacin sobre Calidad de [8] Hernndez Ballesteros, J.F., Minguet
Melin, J. M. La Medida de la Calidad del
Software (GICS), constituido por 4
Software como Necesidad y Exigencia en
docentes investigadores, 3 becarios de Modelos Internacionales (CMMI, ISO 15504,
investigacin de pregrado de SECYT- ISO 9001).
UNNE, y 2 profesionales tesistas de la www.issi.uned.es/CalidadSoftware/Noticias/P
Maestra en Ingeniera de Software de la onIng2005.rtf
UNLP. [9] Herbold, S.; Grabowski, J.; Waack, W.
Adicionalmente, 2 estudiantes de la "Calculation and optimization of thresholds
Licenciatura en Sistemas de Informacin for sets of software metrics". Empir Software
de la UNNE desarrollan su Trabajo Final Eng. 2011.
de Aplicacin, requisito para la obtencin [10] Ian Sommerville. Ingenieria del
del ttulo de grado. Software. 7 Ed. Pearson Educacion S.A.,
Madrid 2005.
En el ltimo ao, en el marco del [11] Anaya, R.; Cechich, A.; Henao, M.;
proyecto, se obtuvo un ttulo de Oktaba, H. Enfoque Integrado de la Gestin
Especialista en Ingeniera de Software y 4 del Conocimiento en el Modelo de Procesos
alumnos presentaron su TFA para finalizar de COMPETISOFT. Informe IT.11.
la carrera. CYTED. 2006.
[12] Basili, V.; Costa, P.; Lindvall, M.;
Referencias Mendonca, M. Seaman, C.; Tesoriero, R.;
Marvin Zelkowitz, M. An Experience
[1] G. Baum, A.Artopoulos, C. AGuerre, I. Management System for a Software
ALbornoz, V. Robert. Libro Blanco de la Engineering Research Organization. 26 th
prospectiva TIC Proyecto 2020 Ministerio Annual NASA Goddard Software Engineering
de Ciencia, Tecnologa e Innovacin Workshop. 20001: pp. 26-35.
productiva, 1 ed., Agosto 2009. [13] Lindvall, M. y Rus, I. Lessons Learned
[2] Instituto de Fomento Empresarial IFE. from Building Experience Factories for
Polo IT - Hacia la Certificacin de un Software Organizations.
Sistema de Gestin de Calidad, Wissensmanagement 2003: pp. 59-63.
http://www.ife.gov.ar/articulo/articuloDetalle. [14] Oktaba, H; Piattini, M.; Pino, F.;
aspx?articuloid=622 Orozco, M.; Alquicira, C. COMPETISOFT:
[3] Piattini, M.; Garzas, J.; Garca, F.; Genero, Mejora de Procesos Software para Pequeas y
M. Medicin y estimacin del software. Medianas Empresas y Proyectos. Alfaomega
ISBN: 9789701514139 - Editorial ALFA Ra-Ma. 2009. (pp. 33).
OMEGA. 2008. [15] CMMI para Desarrollo, Versin 1.3
[4] Pressman, R. S. Ingenieria de Software. (CMMI-DEV, V1.3). Mejora de los procesos
Un enfoque prctico. Editorial MCGRAW- para el desarrollo de mejores productos y
HILL -2005 servicios. TECHNICAL REPORT.
[5] Baldassarre, T., Boffoli, N., Caivano, D., CMU/SEI-2010-TR-033. Noviembre 2010.
& Visaggio, G. (2004). Managing Software [16] Acosta, J.; Dapozo, G.N.; Greiner, C. L.
Process Improvement (SPI) through Statistical Mtricas de software orientado a objetos.
Process Control (SPC). Lecture Notes in Evaluacin de cdigo PHP. Reunin de
Computer Science, 3009, 30-46 Comunicaciones Cientficas y Tecnolgicas
[6] Ardila, C. & Pino, F. (2013). Panorama de 2013. Universidad Nacional Del Nordeste
gestin cuantitativa de procesos de desarrollo (UNNE). Junio de 2013. Resistencia. Chaco.
de software en pequeas organizaciones. Argentina.
Revista S&T, 11(26), 29-46.

Pgina 584 de 1158


WICC 2014 XVI Workshop de Investigadores en Ciencias de la Computacin

http://www.unne.edu.ar/trabajando/com2013/
CE-Web/CE-014.pdf
[17] Sesin, A.M.; Dapozo, G.N.; Greiner, C.L.
Medicin de atributos de calidad de software
en el entorno .NET. Reunin de
Comunicaciones Cientficas y Tecnolgicas
2013. Universidad Nacional Del Nordeste
(UNNE). Junio de 2013. Resistencia. Chaco.
Argentina.
http://www.unne.edu.ar/trabajando/com2013/
CE-Web/CE-021.pdf
[18] Acosta Julio, Dapozo Gladys, Greiner
Cristina, Estayno Marcelo. Evaluacin de
mantenibilidad de un gestor de contenidos
open source utilizando mtricas de orientacin
a objetos. Anales de las 42JAIIO Jornadas
Argentinas de Informtica. 10 Jornadas
Argentinas de Software Libre. ISSN 1850-
2857 Pp. 15-29. Facultad de Matemtica,
Astronoma y Fsica de la Universidad de
Crdoba (UNC). Crdoba. 16 al 20 de
septiembre de 2013.
[19] Mascheroni, M.; Greiner, C.; Dapozo, G.;
Estayno M. Automatizacin de la evaluacin
de la usabilidad del software. Anales del XV
Workshop de Investigadores en Ciencias de la
Computacin (WICC 2013). ISBN 978-987-
28179-6-1. Pp. 572-575. Entre Ros. Abril de
2013.
[20] Mascheroni, M.; Greiner, C.; Dapozo, G.;
Estayno, M. Ingeniera de Usabilidad. Una
Propuesta Tecnolgica para Contribuir a la
Evaluacin de la Usabilidad del Software.
Revista Latinoamericana de Ingeniera de
Software. ISSN 2314-2642. Vol. 1, No 4
(2013). 01/08/2013.

Pgina 585 de 1158