DOI:

https://doi.org/10.14483/23448350.19644

Publicado:

2022-09-01

Número:

Vol. 45 Núm. 3 (2022): septiembre-diciembre

Sección:

Ciencia y Tecnología

Proceso para fomentar y apoyar la adopción de DevOps en PyMEs de software

Process to Encourage and Support the Adoption of DevOps in Software VSEs

Autores/as

Palabras clave:

Continuos integration, Continuous deployment, Continuous Delivery, Continuous Monitoring, Development and Operation, DevOps, Software Configuration Management (en).

Palabras clave:

Desarrollo y Operaciones, DevOps, Integración, Entrega y Despliegue Continuo, Gestión de la Configuración, Monitoreo Continuo (es).

Descargas

Resumen (es)

En este artículo se presenta un proceso para fomentar y apoyar la adopción de DevOps en pequeñas y medianas empresas de software. El proceso fue diseñado a través de la identificación de elementos sugeridos en la literatura por medio de un mapeo sistemático. Los elementos identificados fueron armonizados, comparados e integrados, dando como resultado un proceso claro, homogéneo y sin conflictos terminológicos compuesto por tres subprocesos, roles, actividades, artefactos, herramientas y flujos de proceso en BPMN como apoyo a la gestión de configuración, integración, despliegue y monitoreo continuo desde un enfoque fundamental y complementario de prácticas sugeridas. El proceso propuesto fue evaluado a través de un grupo focal conformado por expertos en DevOps, quienes consideraron que es pertinente, claro, completo y aplicable en pequeñas y medianas empresas de software. El proceso describe un total de 82 actividades, 16 artefactos, 9 roles y recomienda 13 herramientas tecnológicas para apoyar la automatización de cada una de las actividades relacionadas con cada subproceso, que permitirá guiar a los profesionales y las empresas para disminuir la subjetividad en la comprensión y adopción de DevOps.

Resumen (en)

This article presents a process to encourage and support the adoption of DevOps in small and medium software companies. The process was designed through the identification of elements suggested and identified in the literature through systematic mapping. The identified elements were harmonized, compared and integrated, resulting in a clear, homogeneous process without terminological conflicts composed of three sub-processes, roles, activities, artifacts, tools and process flows in BPMN as support for configuration management, integration, continuous deployment and monitoring from a fundamental and complementary approach of suggested practices. The proposed process was evaluated through a focus group made up of DevOps experts, who considered that the process is pertinent, clear, complete and applicable in small and medium-sized software companies. In short, the process describes a total of 82 activities, 16 artifacts, 9 roles and recommends 13 technological tools to support the automation of each of the activities related to each thread, which will guide professionals, companies and stakeholders to reduce the ambiguity and subjectivity in the understanding and adoption of DevOps.

Referencias

Beck, K. (2002). Test-Driven Development: By Example. Addison-Wesley Professional.

Beck, K., Andres, C. (2000). Extreme Programming Explained: Embrace Change. Addison-Wesley Professional.

Benguria, G., Alonso, J., Etxaniz, I., Orue-Echevarria, L., Escalante, M. (2018). Agile development and operation of complex systems in multi-technology and multi-company environments: Following a DevOps approach. En: X. Larrucea, I. Santamaria, R. O’Connor, R. Messnarz (Eds.), Systems, Software and Services Process Improvement (pp. 15-27). Springer. https://doi.org/10.1007/978-3-319-97925-0_2

Bizagi. (s.f.). Bizagi. https://www.bizagi.com/es

Boehm, B. W. (1988). A spiral model of software development and enhancement. Computer, 21(5), 61-72.

Bou Ghantous, G., Gill, A. (2017). DevOps: Concepts, practices, tools, benefits and challenges. PACIS 2017 Proceedings, 96.

Bucena, I., Kirikova, M. (2017). Simplifying the DevOps Adoption Process. BIR Workshops, 1-15.

Chen, L. (2017). Continuous delivery: overcoming adoption challenges. Journal of Systems and Software, 128, 72-86. https://doi.org/10.1016/j.jss.2017.02.013

CMMI Institute. (2018). Capability Maturity Model Integration for Development.

Cockburn, A. (2004). Crystal Clear: A Human-Powered Methodology for Small Teams. Pearson Education.

Conradi, H., Fuggetta, A. (2002). Improving software process improvement. IEEE Software, 19(4), 92-99. https://doi.org/10.1109/MS.2002.1020295

de França, B., Jeronimo, H., Travassos, G. (2016). Characterizing DevOps by hearing multiple voices. En: Proceedings of the 30th Brazilian Symposium on Software Engineering, 53-62. https://doi.org/10.1145/2973839.2973845

Debois, P. (2009). Devopsdays - Organizing Guide.

Diel, E., Marczak, S., Cruzes, D. S. (2016). Communication challenges and strategies in distributed DevOps. En: IEEE 11th International Conference on Global Software Engineering (ICGSE), 24-28. https://doi.org/10.1109/ICGSE.2016.28

Dijkman, R., Hofstetter, J., Koehler, J. (2011). Business Process Model and Notation, LNBIP, 89. Springer.

Elberzhager, F., Arif, T., Naab, M., Süß, I., Koban, S. (2017). From agile development to DevOps: Going towards faster releases at high quality - Experiences from an industrial context. D. Winkler, S. Biffl, J. Bergsmann (Eds.), Software Quality. Complexity and Challenges of Software Engineering in Emerging Technologies (pp. 33-44). Springer. https://doi.org/10.1007/978-3-319-49421-0_3

Erich, F., Amrit, C., Daneva, M. (2014). Report: DevOps literature review. https://doi.org/10.13140/2.1.5125.1201

Galván-Cruz, S., Muñoz, M., Mejía, J., Laporte, C. Y., Negrete, M. (2020). Building a guideline to reinforce agile software development with the basic profile of ISO/IEC 29110 in very small entities. En: International Conference on Software Process Improvement, 20-37. https://doi.org/10.1007/978-3-030-63329-5_2

Guerrero, J., Zúñiga, K., Certuche, C., Pardo, C. (2020). A systematic mapping study about DevOps. Journal de Ciencia e Ingeniería, 12(1), 48-62. https://doi.org/10.46571/JCI.2020.1.5

Gupta, V., Kapur, P. K., Kumar, D. (2017). Modeling and measuring attributes influencing DevOps implementation in an enterprise using structural equation modeling. Information and Software Technology, 92, 75-91. https://doi.org/10.1016/j.infsof.2017.07.010

Hemon, A., Lyonnet, B., Rowe, F., Fitzgerald, B. (2020). From agile to DevOps: Smart skills and collaborations. Information Systems Frontiers, 22(4), 927-945. https://doi.org/10.1007/s10796-019-09905-1

Highsmith, J. (2013). Adaptive Software Development: A Collaborative Approach to Managing Complex Systems. Addison-Wesley.

Hochstein, A., Zarnekow, R., Brenner, W. (2005). ITIL as common practice reference model for IT service management: Formal assessment and implications for practice. En: IEEE International Conference on e-Technology, e-Commerce and e-Service, 704-710.

ISO/IEC. (2013). Sistemas de gestión la seguridad de la información.

ISO/IEC. (2019). Calidad de los servicios TI.

Jabbari, R., Bin Ali, N., Petersen, K., Tanveer, B. (2016). What is DevOps?: A systematic mapping study on definitions and practices. En: Proceedings of the Scientific Workshop Proceedings of XP2016, 1-11. https://doi.org/10.1145/2962695.2962707

Jones, S., Noppen, J., Lettice, F. (2016). Management challenges for DevOps adoption within UK SMEs. Proceedings of the 2nd International Workshop on Quality-Aware Devops, 7-11. https://doi.org/10.1145/2945408.2945410

Kontio, J., Bragge, J., Lehtola, L. (2008). The focus group method as an empirical tool in software engineering. In: F. Shull, J. Singer, D. Sjøberg (Eds.), Guide to Advanced Empirical Software Engineering (pp. 93-116). Springer. https://doi.org/10.1007/978-1-84800-044-5_4

Krusche, S., Alperowitz, L., Bruegge, B., Wagner, M. O. (2014). Rugby: an agile process model based on continuous delivery. Proceedings of the 1st International Workshop on Rapid Continuous Software Engineering, 42-50. https://doi.org/10.1145/2593812.2593818

Likert, R. (1932). A technique for the measurement of attitudes. Archives of Psychology, 22(140).

Lwakatare, L., Kuvaja, P., Oivo, M. (2015). Dimensions of DevOps. In: C. Lassenius, T. Dingsøyr, M. Paasivaara (Eds.), Agile Processes in Software Engineering and Extreme Programming (pp. 212-217). Springer. https://doi.org/10.1007/978-3-319-18612-2_19

Lwakatare, L. E., Kilamo, T., Karvonen, T., Sauvola, T., Heikkilä, V., Itkonen, J., Kuvaja, P., Mikkonen, T., Oivo, M., Lassenius, C. (2019). DevOps in practice: A multiple case study of five companies. Information and Software Technology, 114, 217-230. https://doi.org/10.1016/j.infsof.2019.06.010

Martin, J. (1991). Rapid Application Development. Macmillan Publishing Company.

Michelsen, J. (2014). Dysfunction Junction: A Pragmatic Guide to Getting Started with DevOps.

Nagarajan, A. D., Overbeek, S. J. (2018). A DevOps implementation framework for large agile-based financial organizations. In: H. Panetto, C. Debruyne, H. Proper, C. Ardagna, D. Roman, R. Meersman (Eds.), On the Move to Meaningful Internet Systems. OTM 2018 Conferences (pp. 172-188). Springer. https://doi.org/10.1007/978-3-030-02610-3_10

Orozco, C., Pardo, C., Vásquez, S., Ordoñez, H., Suescún, E. (2020). An agile process to support software configuration management. RISTI - Revista Iberica de Sistemas e Tecnologias de Informação, 2020(E32).

Orozco-Garcés, C.-E., Pardo-Calvache, C.-J., Salazar-Mondragón, Y.-H. (2022). What is there about DevOps assessment? A systematic mapping. Revista Facultad de Ingeniería, 31(59), e13896. https://doi.org/10.19053/01211129.v31.n59.2022.13896

Pardo, C., García, F., Pino, F. J., Piattini, M., Baldassarre, M. T. (2012). PrMO: An ontology of process-reference models. En: Jornadas SISTEDES’2012, 393-406.

Pardo Calvache, C. J. (2012). A Framework to Support the Harmonization between Multiple Models and Standards [Tesis Doctoral]. Universidad de Castilla - La Mancha, España.

Poppendieck, M., Poppendieck, T. (2003). Lean Software Development: An Agile Toolkit. Addison-Wesley Professional.

Quintana, D. (2017). Método para definir procesos en organizaciones desarrolladoras de software. Universidad del Cauca.

Rational Software. (2020). Best Practices for Software Development Teams. Rational Unified Process.

Riungu, L., Mäkinen, S., Lwakatare, L., Tiihonen, J., Männistö, T. (2016). DevOps adoption benefits and challenges in practice: A case study. En: P. Abrahamsson et al. (Eds.), Product-Focused Software Process Improvement (pp. 590-597). Springer. https://doi.org/10.1007/978-3-319-49094-6_44

Royce, W. W. (1987). Managing the development of large software systems. En: Proceedings of the 9th International Conference on Software Engineering, 328-338.

Samarawickrama, S. S., Perera, I. (2017). Continuous scrum: A framework to enhance scrum with DevOps. En: Seventeenth International Conference on Advances in ICT for Emerging Regions (ICTer), 1-7. https://doi.org/10.1109/ICTER.2017.8257808

Schwaber, K., Sutherland, J. (2017). The definitive guide to Scrum: The rules of the game. https://www.scrum.org

Shahin, M., Babar, M. A., Zhu, L. (2017). Continuous integration, delivery and deployment: a systematic review on approaches, tools, challenges and practices. IEEE Access, 5, 3909-3943. https://doi.org/10.1109/ACCESS.2017.2685629

Stapleton, J. (1997). DSDM, Dynamic Systems Development Method: The Method in Practice. Cambridge University Press.

Virmani, M. (2015). Understanding DevOps & bridging the gap from continuous integration to continuous delivery. En: Fifth International Conference on the Innovative Computing Technology (INTECH 2015), 78-82.

Young, J., Ridley, G., Carroll, P. (2004). COBIT and its utilization: A framework from the literature. En: Proceedings of the 37th Annual Hawaii International Conference on System Sciences, 2004.

Cómo citar

APA

Orozco, C., Pardo, C., Zuñiga, K., & Certuche, S.-C. (2022). Proceso para fomentar y apoyar la adopción de DevOps en PyMEs de software. Revista Científica, 45(3), 422–437. https://doi.org/10.14483/23448350.19644

ACM

[1]
Orozco, C., Pardo, C., Zuñiga, K. y Certuche, S.-C. 2022. Proceso para fomentar y apoyar la adopción de DevOps en PyMEs de software. Revista Científica. 45, 3 (sep. 2022), 422–437. DOI:https://doi.org/10.14483/23448350.19644.

ACS

(1)
Orozco, C.; Pardo, C.; Zuñiga, K.; Certuche, S.-C. Proceso para fomentar y apoyar la adopción de DevOps en PyMEs de software. Rev. Cient. 2022, 45, 422-437.

ABNT

OROZCO, C.; PARDO, C.; ZUÑIGA, K.; CERTUCHE, S.-C. Proceso para fomentar y apoyar la adopción de DevOps en PyMEs de software. Revista Científica, [S. l.], v. 45, n. 3, p. 422–437, 2022. DOI: 10.14483/23448350.19644. Disponível em: https://revistas.udistrital.edu.co/index.php/revcie/article/view/19644. Acesso em: 26 sep. 2022.

Chicago

Orozco, Carlos, César Pardo, Karen Zuñiga, y Samuel-Camilo Certuche. 2022. «Proceso para fomentar y apoyar la adopción de DevOps en PyMEs de software». Revista Científica 45 (3):422-37. https://doi.org/10.14483/23448350.19644.

Harvard

Orozco, C., Pardo, C., Zuñiga, K. y Certuche, S.-C. (2022) «Proceso para fomentar y apoyar la adopción de DevOps en PyMEs de software», Revista Científica, 45(3), pp. 422–437. doi: 10.14483/23448350.19644.

IEEE

[1]
C. Orozco, C. Pardo, K. Zuñiga, y S.-C. Certuche, «Proceso para fomentar y apoyar la adopción de DevOps en PyMEs de software», Rev. Cient., vol. 45, n.º 3, pp. 422–437, sep. 2022.

MLA

Orozco, C., C. Pardo, K. Zuñiga, y S.-C. Certuche. «Proceso para fomentar y apoyar la adopción de DevOps en PyMEs de software». Revista Científica, vol. 45, n.º 3, septiembre de 2022, pp. 422-37, doi:10.14483/23448350.19644.

Turabian

Orozco, Carlos, César Pardo, Karen Zuñiga, y Samuel-Camilo Certuche. «Proceso para fomentar y apoyar la adopción de DevOps en PyMEs de software». Revista Científica 45, no. 3 (septiembre 1, 2022): 422–437. Accedido septiembre 26, 2022. https://revistas.udistrital.edu.co/index.php/revcie/article/view/19644.

Vancouver

1.
Orozco C, Pardo C, Zuñiga K, Certuche S-C. Proceso para fomentar y apoyar la adopción de DevOps en PyMEs de software. Rev. Cient. [Internet]. 1 de septiembre de 2022 [citado 26 de septiembre de 2022];45(3):422-37. Disponible en: https://revistas.udistrital.edu.co/index.php/revcie/article/view/19644

Descargar cita

Visitas

0

Dimensions


PlumX


Descargas

Los datos de descargas todavía no están disponibles.