La integración continua y su aporte al aseguramiento de la calidad en el ciclo de vida del desarrollo de software

Cargando...
Miniatura

Fecha

Fecha

2015-12

Colaboradores

Título de la revista

ISSN de la revista

Título del volumen

Editor

Altmetric

Descripción

La calidad de software se ha convertido en un eje dentro de las empresas que utilizan procesos de desarrollo de software, en el cuál se están invirtiendo grandes esfuerzos para lograr obtener productos de alta calidad para alcanzar a ser un referente en el mercado de la producción de software. Actualmente el desarrollo de aplicaciones se encuentra apoyado por diferentes normas, certificaciones de procesos, además prácticas y herramientas que aportan mejoras en el diseño, implementación y desarrollo de software, esta investigación se centra en una de las prácticas que se vienen implementando las empresas para agilizar los procesos de desarrollo y controlar la calidad del mismo. Según Matin Flower, “La Integración Continua es una práctica de desarrollo de software en el que los miembros de un equipo integran su trabajo con determinada frecuencia, generalmente una persona se integra mínimo una vez al día, lo cual resulta en muchas integraciones diarias, cada integración es verificada por un ciclo automatizado (incluyendo las pruebas), para detectar errores de integración tan rápido como sea posible”1. Una vez conocidos los problemas comunes de las empresas colombianas que desarrollan Software como lo son: código inestable, integraciones (despliegues o liberaciones) fallidas, dificultad para identificar lo que se debe probar, disponibilidad del rol de pruebas para realizar pruebas en cualquier momento que sea necesario, falta de cultura en la realización de pruebas unitarias documentadas, limitada disponibilidad del estado el proyecto de desarrollo de software en tiempo real, entre otros, se hace evidente la necesidad de minimizar dichos problemas para conseguir una mayor calidad del producto; se decide realizar esta investigación con el fin de dar a conocer los beneficios de aplicar la Integración Continua, lograr presentar sus beneficios y la mejor forma de implementar esta práctica, para aportar en el mejoramiento de los procesos de aseguramiento de la calidad y optimizar la utilización de herramientas de uso gratuito, que ayudan a controlar alguna actividad dentro del desarrollo de software, de la misma manera, mostrar a los profesionales en ingeniería de sistemas la forma de mejorar su calidad de vida en su entorno laboral con respecto a los traumatismos que se generan en el momento de realizar despliegue de modificaciones a las aplicaciones en los ambientes de pruebas o productivo y a facilidad de identificar errores en el software ya que se compila en cortos espacios de tiempo el código generado por todo el equipo de desarrollo.

Resumen

Software quality has become an axis within companies that use software development process, in which they are investing great efforts in order to obtain high quality products to meet to become a market leader in the production of software. Currently application development is supported by different standards, certification processes, and practices and tools that bring improvements in the implementation and development of software, this research focuses on one of the practices that have been implemented for companies to streamline processes development and control quality. According Matin Flower, "Continuous Integration is a software development practice where members of a team integrate their work with certain frequency, usually a person integrates at least once a day, resulting in many everyday integrations, each integration is verified by an automated cycle (including test) to detect integration errors as quickly as possible.” Unstable code, integration (deployment or releases) failed, difficulty in identifying what to test, test role availability for testing at any time it: Once common problems of Colombian companies that develop Software as are known necessary, lack of culture in achieving documented unit testing, limited availability of state development project of real-time software, among others, the need to minimize these problems for higher product quality is evident; It was decided to conduct this research in order to publicize the benefits of applying continuous integration, achieving submit its benefits and how best to implement this practice, to contribute in improving the processes of quality assurance and optimize the use Free use tools that help control any activity within the software development, in the same way, show professionals in systems engineering ways to improve their quality of life in their working environment with respect to trauma that generated at the time of deployment of changes to applications on test or production environments and ease of identifying errors in the software as it is compiled in a short space of time code generated by the entire development team.

Palabras clave

Integración continua, Aseguramiento de calidad de software, Despliegues seguros, Desarrollo de software

Materias

Especialización en proyectos informáticos - Tesis y disertaciones académicas , Desarrollo de programas para computador , Programas para computador - Control de calidad , Aseguramiento de la calidad

Citación