Abstract
At present there are many forms and methods of software development, which can meet
the needs for which they were created or will be created, leaving aside fundamental and
fundamental situations to always take into account, such as security processes and
information auditing. Now, when there are public and/or private companies, dedicated
to develop software in a collaborative way, quality must always be taken into account,
measured by efficiency and efficacy, both in the software product and in its construction
process.
This scientific paper aims to generate an approach to improve software quality through
the implementation of continuous integration and delivery practices. The benefits of
integration and continuous delivery in the software development process are described,
and recommendations are provided on how to implement these practices effectively.
In turn, several case studies are presented that illustrate how continuous integration and
continuous delivery have improved software quality in different development contexts.
As a final part, it is concluded that these are essential practices to improve software
quality, reduce development costs and increase customer satisfaction. It is
recommended that organizations adopt these practices and integrate them into their
software development process.
Keywords: development strategy, blended learning, quality, software, test automation
Introducción
En la actualidad, la calidad es un factor crítico en el éxito de cualquier proyecto de
desarrollo de software, la falta o no presencia de ella puede afectar la satisfacción del
cliente, la reputación de la empresa y, en última instancia, la rentabilidad del proyecto.
Dentro del desarrollo de software es importante tener en cuenta que este pase por un
proceso de calidad, es decir, que cada una de sus etapas sea generada de manera eficaz y
eficiente. Es importante seguir buenas prácticas de ingeniería de software, integrado al
uso de metodologías de desarrollo de software bien definidas, realización de pruebas de
software rigurosas, la revisión del código y la arquitectura del software, la
documentación adecuada, el seguimiento y control de los procesos de desarrollo de
software, entre otras.
La calidad en el desarrollo de software es un término utilizado para medir las
características y funcionalidades de un sistema y cómo estas responden en función al
tiempo y exactitud. Esto sirve para determinar si un software satisface las necesidades y
expectativas de sus usuarios y/o clientes. Un software de alta calidad debe ser funcional,
confiable, seguro, eficiente, fácil de usar y mantener, y debe cumplir con los requisitos
establecidos para su desarrollo.
Desde el punto de vista de la ingeniería, la correcta aplicación del ciclo de vida de
desarrollo de software con herramientas versátiles de apoyo puede dar en cierta medida
un índice alto de cómo conseguir un proceso de desarrollo de software y un producto de
software de calidad. Buscando en primera instancia, tener un proceso de planificación
de software adecuado con herramientas ágiles, conseguir un análisis, diseño y desarrollo
veloz con herramientas consolidadas.