Diana Ibet Arias Herrera
Jorge Félix Domínguez Hernández
Islay Milián Nieblas
Centro Universitario Municipal Fomento, Cuba
diana@uniss.edu.cu
RESUMEN
Cuba ha decidido desarrollar la industria de software y para ello debe garantizar que los procesos de desarrollo presenten una alta calidad y productividad. La Industria Cubana del Software (ICS) es de vital importancia para la economía del país. A través de los años se han realizado numerosos estudios sobre las causas del fracaso de los proyectos, muchos de estos, tienen su raíz en malas prácticas de ingeniería y gestión de software durante el proceso de desarrollo, pero gracias a la disciplina conocida como Gestión de Configuración muchos de estos problemas han podido erradicarse.
En el presente trabajo se realiza la propuesta de actividades para el procedimiento de la administración de la configuración y cambio del software. Se realizó un análisis de las herramientas existentes, para llevar a cabo el control de cambio en la vida del software y de empresas productoras de programas informáticos como : la Casa de Software SIGTA-ETECSA 1, Empresa de desarrollo de Software (DESOFT)2 y Empresa Nacional de Software (SOFTEL) 3 y a nivel internacional La Asociación Mexicana para la Calidad en la Ingeniería de Software4 (AMCIS), para lograr unificar los procedimientos empleados por estas instituciones para un mayor control y calidad en esta área de proceso clave.
Se logró establecer una disciplina de trabajo en las tareas asociadas al control de cambios teniendo en cuenta la descripción de las actividades. La disciplina Administración de la Configuración y Cambio demostró su papel esencial en el proceso de desarrollo de software.
ACTIVITIES FOR QUALITY ASSURANCE IN THE ADMINISTRATION OF THE SOFTWARE CONFIGURATION
ABSTRACT
Cuba has decided to develop the software industry and it must be a high quality and productivity process. The Cuban Software Industry (ICS) is one of vital importance to the country's economy. Over the years, numerous studies on the causes of the failure of the projects have been carried out, many of which, are based on bad practice of engineering and administration of software during the process of development, but thanks to the well-known discipline like Administration of Configuration many of these problems could be eradicated.
The present work, the proposal of activities for the procedure of administration of the configuration and change of the software is made. An analysis of the existing tools was carried out to control the change in the life of the software and companies producers of computer programs, such as: Software House SIGTA-ETECSA, Software Development Company (DESOFT) and National Software Company (SOFTEL) and internationally The Mexican Association for Quality in Software Engineering (AMCIS), to achieve unifying the procedures used by these institutions for greater control and quality in this key process area.
It was possible to establish a work discipline in the tasks associated with the control of changes taking into account the description of the activities. The discipline Administration of Configuration and Change demonstrated its essential role in the software development process.
Palabras clave: | configuración | software | cambio | actividades | calidad
Keywords: | configuration | software | change | activities| quality
Para citar este artículo puede utilizar el siguiente formato:
Diana Ibet Arias Herrera, Jorge Félix Domínguez Hernández e Islay Milián Nieblas (2018): “Actividades para el aseguramiento de la calidad en la administración de la configuración del software”, Revista Académica de Investigación, TLATEMOANI (abril 2018). En línea:
https://www.eumed.net/rev/tlatemoani/27/software.html
http://hdl.handle.net/20.500.11763/tlatemoani27software
INTRODUCCIÓN
A lo largo del tiempo el concepto de calidad ha adquirido un carácter multidimensional, debido a que los diferentes autores lo han enfocado desde puntos de vistas diferentes, para alcanzarla se ha transitado por varias etapas, comenzando con la verificación y terminando en la calidad total, pasando por el control y el aseguramiento de la misma. El hecho de que el software constituye un producto de conocimiento de difícil estandarización, hace necesaria la aplicación de estándares de calidad: El Instituto de Ingenieros en Electricidad y Electrónica (Institute of Electrical and Electronics Engineers, IEEE), la Integración del Modelo de Madurez de las Capacidades (Capability Maturity Model Integration, CMMI), la Organización Internacional de Normalización (International Organization for Standardization, ISO), que garanticen lograr un producto final de total eficacia.
Hoy en día, ha aumentado la complejidad con la que se desarrollan sistemas de información para la industria, por lo que resulta difícil generar productos que cumplan cabalmente con las expectativas del cliente. En el transcurso de los años empresas cubanas de software han buscado diferentes vías para crear productos informáticos de comercialización o para uso estratégico dentro de las entidades.
La Industria Cubana del Software se ha convertido en un sector de vital importancia para la economía del país. A través de los años se han realizado numerosos estudios sobre las causas del fracaso de los proyectos, muchos de estos, tienen su raíz en malas prácticas de ingeniería y gestión de software durante el proceso de desarrollo, pero gracias a la disciplina conocida como Gestión de Configuración muchos de estos problemas han podido erradicarse.
El presente estudio surge como necesidad de estandarizar un procedimiento dirigido al control y aseguramiento de la calidad en la administración de la configuración durante la vida del software, lo que propició el estudio de las herramientas existentes que llevan a cabo el control de versiones durante la vida del software y los procedimientos utilizados en las empresas productoras de software: la Casa de Software SIGTA-ETECSA, DESOFT, SOFTEL, Supervisión, Control y Adquisición de Datos (SCADA) 5 y a nivel internacional AMCIS, para lograr un mayor control y calidad en la administración de la configuración e incrementar el grado de éxito en los proyectos de desarrollo de software. Es por ello que el objetivo de la presente investigación radica en la propuesta de actividades para el procedimiento de la administración de la configuración y cambio del software que sirva de guía a los proyectos de desarrollo de software en la Universidad de las Ciencias Informáticas (UCI).
DESARROLLO
La Administración de la Configuración del Software (Software Configuration Management, SCM) nace como una de las disciplinas para el control y la administración de la evolución del software, debido a que el programa de computador cambia constantemente, por lo que es necesario mantener la integridad y consistencia del producto. Se asume el criterio de Ivar Jacobson que plantea: “Gestión de Configuración es el proceso de soporte cuyo propósito es identificar, definir y almacenar en una línea base los elementos de software, controlar los cambios, reportar y registrar el estado de los elementos y de las solicitudes de cambio; asegura la completitud, consistencia y corrección de los elementos; controla, almacena, maneja y libera los elementos asociados al producto de software”. Este concepto establece una estrecha relación entre las herramientas y técnicas (procesos o metodologías) que una organización utiliza para administrar las configuraciones de los componentes de software conservando la integridad de los componentes del producto de software, evaluando y controlando los cambios sobre ellos, así como facilitar la visibilidad del producto a todo el equipo de proyecto.
Se realizó estudio detallado de los trabajos anteriores referente a la Gestión de Configuración del Software (GCS), planteamientos del Instituto de Ingenieros de Software (Software Engineering Institute, SEI) y se aplicaron entrevistas con el objetivo de obtener información, acerca del procedimiento y plantillas que emplean las instituciones de desarrollo de software y los proyectos dentro de la Universidad de las Ciencias Informáticas (UCI) para efectuar el control de la Administración de la Configuración y Cambio, así como preguntas relacionadas con las herramientas utilizadas por estas empresas y estos proyectos para el control de las distintas versiones por la que pasa el software durante todo el ciclo de vida.
Las actividades propuestas para el procedimiento reflejan una guía para controlar la Gestión de Configuración de Software (GCS) dentro del ciclo completo de desarrollo de software, así como los requerimientos mínimos que deben tener las herramientas de soporte asociadas a este proceso. El procedimiento propuesto garantiza la utilización de herramientas adecuadas en el área de proceso clave asociado a la gestión de la configuración e indica a los desarrolladores de software como llevar a cabo sus tareas.
Propuesta y descripción de las actividades propuestas para el procedimiento.
Los integrantes del grupo de desarrollo de un proyecto de una facultad, podrán realizar “Cambios Informales” a los ECS que ellos mismos hayan desarrollado antes que formen parte de una Línea Base y se hayan introducido a la base de datos del proyecto. Una vez que los desarrolladores de un proyecto realicen una solicitud de cambio a otro proyecto, porque estén trabajando en conjunto, esta se documentará a través de una plantilla de Solicitud de Cambio (SC).
En caso de ser postergada o rechazada la solicitud de cambio, el Comité de Control de Cambio del proyecto sobre el cual se hizo la solicitud de cambio la devolverá al Responsable de Configuración, explicándole la razón de la decisión tomada, las que se harán llegar a los desarrolladores del proyecto que realizaron la solicitud de cambio mediante el Responsable del Producto.
A continuación aparece la representación gráfica de las actividades a ejecutar en el procedimiento de control y aseguramiento de la calidad en la administración de la configuración.
Ejemplo:
CONCLUSIONES
Se realizó un estudio de las actividades de referencia para el procedimiento de la administración de la configuración y cambio del software utilizado por instituciones productoras de software, con el propósito de estandarizar la utilización de las mismas.
Se constataron las herramientas que han existido y otras que han surgido en los últimos años, para solucionar situaciones que han provocado el fracaso en la producción de software.
Se establece una disciplina de trabajo en las tareas asociadas al control de cambios a través de las actividades para el procedimiento de la administración de la configuración y cambio del software.
Se evidenció el papel protagónico de la Administración de la Configuración y Cambio (ACC) en la disciplina en el proceso de desarrollo de software.
RECOMENDACIONES
BIBLIOGRAFÍA