DOI:
https://doi.org/10.14483/23448350.22071Published:
05/02/2024Issue:
Vol. 50 No. 2 (2024): May-August 2024Section:
Research ArticlesIdentification 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
Keywords:
DevOps, software engineering, characterization of very small entities, software development practices, software quality assurance (en).Keywords:
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).Downloads
Abstract (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.
Abstract (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.
References
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
How to Cite
APA
ACM
ACS
ABNT
Chicago
Harvard
IEEE
MLA
Turabian
Vancouver
Download Citation
License
Copyright (c) 2024 Manuel-Alejandro Pastrana-Pardo, Hugo-Armando Ordoñez-Erazo, Carlos-Alberto Cobos-Lozada
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
When submitting their article to the Scientific Journal, the author(s) certifies that their manuscript has not been, nor will it be, presented or published in any other scientific journal.
Within the editorial policies established for the Scientific Journal, costs are not established at any stage of the editorial process, the submission of articles, the editing, publication and subsequent downloading of the contents is free of charge, since the journal is a non-profit academic publication. profit.