DevOps se ha establecido como un marco utilizado por las empresas de desarrollo de software que buscan establecer mecanismos para automatizar sus procesos de desarrollo. En consecuencia, durante la última década, muchas empresas han adoptado DevOps para apoyar el proceso de desarrollo de sus proyectos y realizar tareas de mejora continua para garantizar su correcta aplicación. Para ello, las empresas buscan soluciones que les permitan evaluar el grado de implantación de DevOps en sus procesos internos. En este sentido, el objetivo de este estudio se centra en identificar, a través de un mapeo sistemático de la literatura, los mecanismos utilizados para evaluar DevOps en empresas de desarrollo de software. De acuerdo con lo anterior, se presenta el estado actual del conocimiento relacionado con la propuesta de procesos, modelos, técnicas, herramientas y guías metodológicas para realizar la evaluación DevOps. Como resultado, se observa que existen múltiples soluciones metodológicas que buscan evaluar DevOps; sin embargo, se evidenció un alto grado de heterogeneidad en las soluciones identificadas, resultando en la necesidad de establecer un marco claro que sirva de base para proponer un modelo de evaluación de DevOps genérico, estructurado y sin ambigüedades, aplicable a las empresas de software.
I. INTRODUCCIÓN
Las empresas de desarrollo de software buscan constantemente formular estrategias y mecanismos para mejorar los procesos que soportan el desarrollo de sus proyectos debido a la necesidad de entregar productos y servicios de alta calidad en intervalos de tiempo cortos [ 1 ] . Para lograrlo, las empresas dedican sus esfuerzos a la definición, aplicación y mejora continua de sus procesos y prácticas [ 1 ]. Como resultado han surgido un conjunto de soluciones, que pueden catalogarse como tradicionales y ágiles; Algunas de las soluciones tradicionales son CMMI [ 2 ], RUP [ 3 ] y Waterfall [ 4 ]. Por otro lado, entre las soluciones ágiles se encuentran Scrum [ 5 ], Lean Software [ 6 ], TDD [ 7 ] y XP [ 8 ]. Además, se han propuesto soluciones híbridas que buscan aplicar lo mejor de ambos enfoques, entre las más conocidas se encuentran Scrum & XP [ 9 ], Scrumban [ 10 ] y Scrum & CMMI [ 11 ]. Sin embargo, las soluciones tradicionales y ágiles proponen elementos relacionados con la construcción de productos de software (Dev), dejando de lado prácticas relacionadas con la operación/infraestructura (Ops), que son abordadas por soluciones como ITIL [ 12 ], COBIT [ 13 ] , y por estándares como ISO/IEC 20000 [ 14 ].
El avance y mejora en las técnicas de automatización de prácticas asociadas al ciclo de vida del desarrollo de software trajo consigo el surgimiento de frameworks para el desarrollo de software que integran las mejores prácticas para Dev y Ops, también conocido como DevOps, lo que permite mejorar elementos como la productividad, Calidad y competitividad de las empresas de desarrollo de software [ 15 ], [ 16 ].
Esta es una versión de prueba de citación de documentos de la Biblioteca Virtual Pro. Puede contener errores. Lo invitamos a consultar los manuales de citación de las respectivas fuentes.
Artículo:
Evaluación del rendimiento de un sistema de doble cobertura para entornos del Internet de las cosas
Artículo:
Estabilidad Global para Ecuaciones de Difusión Fraccional en Sistemas Biológicos
Artículo:
Aprendizaje automático en la detección y clasificación de la leucemia utilizando imágenes de frotis de sangre: una revisión sistemática
Artículo:
Evaluación del procesamiento del lenguaje natural (PLN) en el conjunto de datos de rumores COVID-19 mediante técnicas de aprendizaje profundo
Artículo:
Una información textual médica segura y protegida utilizando una esteganografía de imágenes LSB mejorada.
Libro:
Ergonomía en los sistemas de trabajo
Artículo:
Obtención de gas combustible mediante la bioconversión del alga marina Ulva lactuca
Artículo:
Sistemas de producción y potencial energético de la energía mareomotriz
Artículo:
La necesidad de la planeación estratégica en las organizaciones industriales modernas