Identification of Characteristics in Very Small Entities to Implement DevOps: Determining Strengths and Opportunities for Improvement

Identificación de características en entidades muy pequeñas para implementar DevOps: Determinación de fortalezas y oportunidades de mejora

Autores/as

Palabras clave:

DevOps, software engineering, characterization of very small entities, software development practices, software quality assurance (en).

Palabras clave:

aseguramiento de la calidad del software, caracterización de empresas muy pequeñas, DevOps, ingeniería de software, prácticas de desarrollo de software (es).

Resumen (en)

Using frameworks such as Scrum and DevOps has transformed companies’ software development process, increased their quality, facilitated early feedback, and automated repetitive activities through tools to reduce reprocessing, monitor various elements, and enable faster production deployment. However, their implementation requires significant effort, as these frameworks clearly express what can be done but not how. Consequently, discovering which practices, techniques, and tools can be implemented becomes a matter of trial and error, which is very costly for companies of limited size, such as those called very small entities (VSEs), consisting of up to 25 employees according to the ISO/IEC 29110 norm. Therefore, this article proposes a set of questions that help determine the current state of companies regarding the implementation of the practices suggested by DevOps, helping to identify which specific aspects can be improved. Additionally, the proposal was evaluated use by seven companies to determine the feasibility of its use by seven companies to determine its feasibility. The application of the questions highlighted the importance of understanding a company's strengths and opportunities for improvement to design a successful implementation guide for the practices mentioned above.

Resumen (es)

El uso de marcos de trabajo como Scrum y DevOps ha transformado el proceso de desarrollo de software de las empresas, incrementando su calidad y facilitando la retroalimentación temprana y la automatización de actividades repetitivas a través de herramientas para reducir el reproceso, monitorear diversos elementos y facilitar una puesta en producción más rápida. Sin embargo, su implementación requiere un esfuerzo significativo, pues los marcos de trabajo expresan claramente qué se puede hacer, pero no cómo. Por ende, descubrir qué prácticas, técnicas y herramientas se pueden implementar se convierte en un asunto de prueba y error, lo que resulta muy costoso para empresas de tamaño limitado, como las denominadas empresas muy pequeñas (EMP), conformadas hasta por 25 empleados según la norma ISO/IEC29110. Por lo anterior, este artículo propone un conjunto de interrogantes que ayudan a determinar el estado actual de las empresas frente a la implementación de las prácticas sugeridas por DevOps, ayudando a identificar qué aspectos específicos se pueden mejorar. Adicionalmente, la propuesta fue evaluada en siete empresas, en aras de determinar la viabilidad de su uso. La aplicación de los interrogantes evidenció la importancia de comprender las fortalezas y las oportunidades de mejora en una empresa para diseñar una guía de implementación exitosa de las prácticas mencionadas.

Referencias

Akbar, M. A., Rafi, S., Alsanad, A. A., Qadri, S. F., Alsanad, A., Alothaim, A. (2022). Toward Successful DevOps: A Decision-Making Framework. IEEE Access, 10, 51343-51362. https://doi.org/10.1109/ACCESS.2022.3174094

Artac, M., Borovssak, T., Di Nitto, E., Guerriero, M., Tamburri, D. A. (2017). DevOps: Introducing infrastructure-as-code. In: IEEE/ACM 39th International Conference on Software Engineering Companion, Buenos Aires, Argentina. https://doi.org/10.1109/ICSE-C.2017.162

Badshah, S., Khan, A. A., Khan, B. (2020). Towards Process Improvement in DevOps. In: Proceedings of the Evaluation and Assessment in Software Engineering (pp. 427-433). ACM. https://doi.org/10.1145/3383219.3383280

Chen, B. (2019). Improving the software logging practices in DevOps. In: IEEE/ACM 41st International Conference on Software Engineering: Companion 2019, Montreal, QC, Canada. https://doi.org/10.1109/ICSE-Companion.2019.00080

Dai, Q.-M., Mao, R.-F., Huang, H., Rong, G.-P., Shen, H.-F., Shao, D. (2021). DevSecOps: Exploring practices of realizing continuous security in DevOps. Ruan Jian Xue Bao/Journal of Software, 32(10), 3014-3035. https://doi.org/10.13328/j.cnki.jos.006276

Forsgren, N., Kersten, M. (2018). DevOps metrics. Communications of the ACM, 61(4), 44-48. https://doi.org/10.1145/3159169

Hemon, A., Lyonnet, B., Rowe, F., Fitzgerald, B. (2019). Conceptualizing the transition from agile to DevOps: A maturity model for a smarter is function. IFIP Advances in Information and Communication Technology, 533, 209-223. https://doi.org/10.1007/978-3-030-04315-5_15

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

ISO/IEC JTC 1/SC 7/WG 24 (2019). ISO/IEC DTR 29110-5-6-3:2018 (ISO/IEC DTR 29110-5-6-3:2018). ISO. https://isotc.iso.org/livelink/livelink/open/jtc1sc7wg24

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

Lethbridge, T. C., Sim, S. E., Singer, J. (2005). Studying software engineers: Data collection techniques for software field studies. Empirical Software Engineering, 10(3), 311-341. https://doi.org/10.1007/S10664-005-1290-X/METRICS

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

Maroukian, K., Gulliver, S. R. (2020). Leading DevOps practice and principle adoption. arXiv. https://doi.org/10.5121/csit.2020.100504

Martinez-Fernandez, S., Vollmer, A. M., Jedlitschka, A., Franch, X., Lopez, L., Ram, P., Rodriguez, P., Aaramaa, S., Bagnato, A., Choras, M., Partanen, J. (2019). Continuously assessing and improving software quality with software analytics tools: A case study. IEEE Access, 7, 68219-68239. https://doi.org/10.1109/ACCESS.2019.2917403

McCarthy, M. A., Herger, L. M., Khan, S. M., Belgodere, B. M. (2015). Composable DevOps: Automated ontology based DevOps maturity analysis. In: Proceedings - 2015 IEEE International Conference on Services Computing, New York, NY, USA. https://doi.org/10.1109/SCC.2015.87

Mohan, V., ben Othmane, L., Kres, A. (2018). BP: Security concerns and best practices for automation of software deployment processes: An industrial case study. In: IEEE Cybersecurity Development (SecDev), Cambridge, MA, USA. https://doi.org/10.1109/SecDev.2018.00011

Mumbarkar, P., Prasad, S. (2022). Adopting DevOps: Capabilities, practices, and challenges faced by organizations. AIP Conference Proceedings, 2519, e030029. https://doi.org/10.1063/5.0110594

Muñoz, M., Mejía, J., Lagunas, A. (2018). Implementation of the ISO/IEC 29110 standard in agile environments: A systematic literature review. In: Iberian Conference on Information Systems and Technologies, Cáceres, Spain. https://doi.org/10.23919/CISTI.2018.8399332

Pastrana Pardo, M. A., Ordóñez Erazo, H. A., Cobos Lozada, C. A. (2022). Approach to the best practices of software development based on DevOps and SCRUM used in very small entities. Revista Facultad de Ingeniería, 31(61), e14828. https://doi.org/10.19053/01211129.V31.N61.2022.14828

Pastrana-Pardo, M.-A., Ordóñez-Erazo, H.-A., Cobos-Lozada, C.-A. (2022). Process model represented in BPMN for guiding the implementation of software development practices in very small companies harmonizing DEVOPS and SCRUM. Revista Facultad de Ingeniería, 31(62), e15207. https://doi.org/10.19053/01211129.V31.N62.2022.15207

Pressman, R. S., Maxim, B. R. (2015). Software engineering: A practitioner’s approach (8th ed.). McGraw-Hill.

Sousa, L., Trigo, A., Varajão, J. (2019). DevOps-fundamentos e perspetivas. https://aisel.aisnet.org/capsi2019/8

Vadapalli, S. (2018). DevOps: Continuous delivery, integration, and deployment with DevOps: Dive into the core DevOps strategies. https://books.google.com.mx/books?id=N5RRDwAAQBAJ

Zhou, N., Mohindra, A. (2015). Causality-driven performance monitoring and scaling automation for managed solutions. In: IEEE International Conference on Services Computing, New York, NY, USA. https://doi.org/10.1109/SCC.2015.70

Cómo citar

APA

Pastrana-Pardo, M.-A., Ordoñez-Erazo, H.-A., y Cobos-Lozada, C.-A. (2024). Identification of Characteristics in Very Small Entities to Implement DevOps: Determining Strengths and Opportunities for Improvement. Revista Científica, 50(2), 1–17. https://doi.org/10.14483/23448350.22071

ACM

[1]
Pastrana-Pardo, M.-A. et al. 2024. Identification of Characteristics in Very Small Entities to Implement DevOps: Determining Strengths and Opportunities for Improvement. Revista Científica. 50, 2 (may 2024), 1–17. DOI:https://doi.org/10.14483/23448350.22071.

ACS

(1)
Pastrana-Pardo, M.-A.; Ordoñez-Erazo, H.-A.; Cobos-Lozada, C.-A. Identification of Characteristics in Very Small Entities to Implement DevOps: Determining Strengths and Opportunities for Improvement. Rev. Cient. 2024, 50, 1-17.

ABNT

PASTRANA-PARDO, Manuel-Alejandro; ORDOÑEZ-ERAZO, Hugo-Armando; COBOS-LOZADA, Carlos-Alberto. Identification of Characteristics in Very Small Entities to Implement DevOps: Determining Strengths and Opportunities for Improvement. Revista Científica, [S. l.], v. 50, n. 2, p. 1–17, 2024. DOI: 10.14483/23448350.22071. Disponível em: https://revistas.udistrital.edu.co/index.php/revcie/article/view/22071. Acesso em: 17 jul. 2024.

Chicago

Pastrana-Pardo, Manuel-Alejandro, Hugo-Armando Ordoñez-Erazo, y Carlos-Alberto Cobos-Lozada. 2024. «Identification of Characteristics in Very Small Entities to Implement DevOps: Determining Strengths and Opportunities for Improvement». Revista Científica 50 (2):1-17. https://doi.org/10.14483/23448350.22071.

Harvard

Pastrana-Pardo, M.-A., Ordoñez-Erazo, H.-A. y Cobos-Lozada, C.-A. (2024) «Identification of Characteristics in Very Small Entities to Implement DevOps: Determining Strengths and Opportunities for Improvement», Revista Científica, 50(2), pp. 1–17. doi: 10.14483/23448350.22071.

IEEE

[1]
M.-A. Pastrana-Pardo, H.-A. Ordoñez-Erazo, y C.-A. Cobos-Lozada, «Identification of Characteristics in Very Small Entities to Implement DevOps: Determining Strengths and Opportunities for Improvement», Rev. Cient., vol. 50, n.º 2, pp. 1–17, may 2024.

MLA

Pastrana-Pardo, Manuel-Alejandro, et al. «Identification of Characteristics in Very Small Entities to Implement DevOps: Determining Strengths and Opportunities for Improvement». Revista Científica, vol. 50, n.º 2, mayo de 2024, pp. 1-17, doi:10.14483/23448350.22071.

Turabian

Pastrana-Pardo, Manuel-Alejandro, Hugo-Armando Ordoñez-Erazo, y Carlos-Alberto Cobos-Lozada. «Identification of Characteristics in Very Small Entities to Implement DevOps: Determining Strengths and Opportunities for Improvement». Revista Científica 50, no. 2 (mayo 2, 2024): 1–17. Accedido julio 17, 2024. https://revistas.udistrital.edu.co/index.php/revcie/article/view/22071.

Vancouver

1.
Pastrana-Pardo M-A, Ordoñez-Erazo H-A, Cobos-Lozada C-A. Identification of Characteristics in Very Small Entities to Implement DevOps: Determining Strengths and Opportunities for Improvement. Rev. Cient. [Internet]. 2 de mayo de 2024 [citado 17 de julio de 2024];50(2):1-17. Disponible en: https://revistas.udistrital.edu.co/index.php/revcie/article/view/22071

Descargar cita

Visitas

0

Dimensions


PlumX


Descargas

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

Artículos más leídos del mismo autor/a

Loading...