What is There About DevOps Assessment? A Systematic Mapping
¿Qué hay sobre la evaluación DevOps? Un mapa sistemático
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 ].
Recursos
-
Formatopdf
-
Idioma:inglés
-
Tamaño:312 kb