Implantación de un sistema de integración continua en una metodología consolidada.
Abstract
Hoy en día, muchas empresas desarrollan software desde un enfoque clásico pero a la vez
intentan adaptarse a los nuevos tiempos intentando introducir las nuevas metodologías en
sus proyectos, en especial, las metodologías ágiles. En el enfoque clásico que utilizan las
empresas, el desarrollador tan pronto desarrolla como ejecuta tests unitarios al software, es
decir, muchas empresas aún no conocen la importancia de separar el trabajo y, sobre todo, el
ahorro en costes y tiempo que supone hacer esto.
Madrija Consultoría, S.L. no es una excepción, dado que aplica una metodología propia
para gestionar el ciclo de vida de sus desarrollos pero los desarrolladores actúan tanto de
desarrolladores como de testers, por lo que pretende introducir una nueva práctca de las metodologías
ágiles para mejorar su metodología, en concreto, nacida de la mano de Martin
Fowler, la integración continua, surgió con el objetivo de facilitar el trabajo en equipos de
desarrollo y automatizar las tareas de integración. La integración continua se basa en la construcción
automática de proyectos con frecuencia alta, promoviendo la detección de errores
en un momento temprano para poder dar prioridad a corregir dichos errores.
Por lo tanto, se hace necesaria la implantación de un sistema de integración continua dentro
de la empresa para alcanzar el mayor grado de automatización posible en sus pruebas de
proyectos permitiendo así a los desarrolladores ahorrar tiempo en estas tareas para centrarse
en otras, surgiendo así la necesidad de realizar un análisis, diseño e implantanción de un
sistema de integración continua dentro de la empresa.
Por ello, surge la motivación de desarrollar este trabajo fin de grado, dentro del convenio
FORTE, con Madrija Consultoría, S.L.