Approach to the Best Practices of Software Development Based on DevOps and SCRUM Used in Very Small Entities

Very small entities in software development have a maximum of 25 employees. Their cash flow and time available for implementing improvements in their processes to enable them to be more competitive are limited, leading them to turn to agile frameworks such as SCRUM to manage the software development...

Full description

Autores:
Tipo de recurso:
Fecha de publicación:
2022
Institución:
Universidad Pedagógica y Tecnológica de Colombia
Repositorio:
RiUPTC: Repositorio Institucional UPTC
Idioma:
eng
OAI Identifier:
oai:repositorio.uptc.edu.co:001/14352
Acceso en línea:
https://revistas.uptc.edu.co/index.php/ingenieria/article/view/14828
https://repositorio.uptc.edu.co/handle/001/14352
Palabra clave:
Software Engineering
DevOps
SCRUM
Software Quality Assurance
SQA
Ingeniería de software
DevOps
SCRUM
Aseguramiento de la calidad
SQA
Rights
License
http://creativecommons.org/licenses/by/4.0
id REPOUPTC2_c5d74fe9b5f84446db1947b48069b0ed
oai_identifier_str oai:repositorio.uptc.edu.co:001/14352
network_acronym_str REPOUPTC2
network_name_str RiUPTC: Repositorio Institucional UPTC
repository_id_str
dc.title.en-US.fl_str_mv Approach to the Best Practices of Software Development Based on DevOps and SCRUM Used in Very Small Entities
dc.title.es-ES.fl_str_mv Acercamiento a las buenas prácticas para el desarrollo de software basado en DevOps y SCRUM utilizadas en empresas muy pequeñas
title Approach to the Best Practices of Software Development Based on DevOps and SCRUM Used in Very Small Entities
spellingShingle Approach to the Best Practices of Software Development Based on DevOps and SCRUM Used in Very Small Entities
Software Engineering
DevOps
SCRUM
Software Quality Assurance
SQA
Ingeniería de software
DevOps
SCRUM
Aseguramiento de la calidad
SQA
title_short Approach to the Best Practices of Software Development Based on DevOps and SCRUM Used in Very Small Entities
title_full Approach to the Best Practices of Software Development Based on DevOps and SCRUM Used in Very Small Entities
title_fullStr Approach to the Best Practices of Software Development Based on DevOps and SCRUM Used in Very Small Entities
title_full_unstemmed Approach to the Best Practices of Software Development Based on DevOps and SCRUM Used in Very Small Entities
title_sort Approach to the Best Practices of Software Development Based on DevOps and SCRUM Used in Very Small Entities
dc.subject.en-US.fl_str_mv Software Engineering
DevOps
SCRUM
Software Quality Assurance
SQA
topic Software Engineering
DevOps
SCRUM
Software Quality Assurance
SQA
Ingeniería de software
DevOps
SCRUM
Aseguramiento de la calidad
SQA
dc.subject.es-ES.fl_str_mv Ingeniería de software
DevOps
SCRUM
Aseguramiento de la calidad
SQA
description Very small entities in software development have a maximum of 25 employees. Their cash flow and time available for implementing improvements in their processes to enable them to be more competitive are limited, leading them to turn to agile frameworks such as SCRUM to manage the software development process. However, when they try to adopt these, they find that the documents only suggest changes that can be made and not how to make them. As a result, the trial and error process of discovering which techniques, events and artifacts ought to be implemented is costly and, in some cases, unfeasible. The same applies to other frameworks that can complement SCRUM, such as DevOps, a framework that proposes a rapprochement between the development and operations areas, in which as many tasks as possible are automated, and quality controls are increased to obtain better quality products. This article presents three best practices based on DevOps, its models of use and when these can be used within SCRUM to facilitate its adoption in the smallest companies. A model is presented for the use of versioning, integration, and continuous deployment and the particular moments recommended for implementing these within SCRUM. The best practices most widely reported in the literature for software development based on SCRUM and DevOps were identified. Three were then selected, and a usage model was built for each of them. Then, they were evaluated using a case study, and the results were assessed. The practices were evaluated in three (3) very small entities, obtaining changes in the support cases reported weekly and in the number of successful deployments. The division of the development process into phases reveals that the development and quality phase provides more possibilities for splicing among the set of practices suggested by DevOps in SCRUM. Likewise, the set of suggested practices points to the implementation of controls for quality assurance, providing key information for development team learning and improvement.
publishDate 2022
dc.date.accessioned.none.fl_str_mv 2024-07-05T19:12:08Z
dc.date.available.none.fl_str_mv 2024-07-05T19:12:08Z
dc.date.none.fl_str_mv 2022-09-28
dc.type.none.fl_str_mv info:eu-repo/semantics/article
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_2df8fbb1
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.coarversion.spa.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a182
status_str publishedVersion
dc.identifier.none.fl_str_mv https://revistas.uptc.edu.co/index.php/ingenieria/article/view/14828
10.19053/01211129.v31.n61.2022.14828
dc.identifier.uri.none.fl_str_mv https://repositorio.uptc.edu.co/handle/001/14352
url https://revistas.uptc.edu.co/index.php/ingenieria/article/view/14828
https://repositorio.uptc.edu.co/handle/001/14352
identifier_str_mv 10.19053/01211129.v31.n61.2022.14828
dc.language.none.fl_str_mv eng
dc.language.iso.spa.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv https://revistas.uptc.edu.co/index.php/ingenieria/article/view/14828/12294
https://revistas.uptc.edu.co/index.php/ingenieria/article/view/14828/12319
dc.rights.en-US.fl_str_mv http://creativecommons.org/licenses/by/4.0
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf99
rights_invalid_str_mv http://creativecommons.org/licenses/by/4.0
http://purl.org/coar/access_right/c_abf99
http://purl.org/coar/access_right/c_abf2
dc.format.none.fl_str_mv application/pdf
text/xml
dc.publisher.en-US.fl_str_mv Universidad Pedagógica y Tecnológica de Colombia
dc.source.en-US.fl_str_mv Revista Facultad de Ingeniería; Vol. 31 No. 61 (2022): July-September 2022 (Continuous Publication); e14828
dc.source.es-ES.fl_str_mv Revista Facultad de Ingeniería; Vol. 31 Núm. 61 (2022): Julio-Septiembre 2022 (Publicación Continua); e14828
dc.source.none.fl_str_mv 2357-5328
0121-1129
institution Universidad Pedagógica y Tecnológica de Colombia
repository.name.fl_str_mv Repositorio Institucional UPTC
repository.mail.fl_str_mv repositorio.uptc@uptc.edu.co
_version_ 1839633805901561856
spelling 2022-09-282024-07-05T19:12:08Z2024-07-05T19:12:08Zhttps://revistas.uptc.edu.co/index.php/ingenieria/article/view/1482810.19053/01211129.v31.n61.2022.14828https://repositorio.uptc.edu.co/handle/001/14352Very small entities in software development have a maximum of 25 employees. Their cash flow and time available for implementing improvements in their processes to enable them to be more competitive are limited, leading them to turn to agile frameworks such as SCRUM to manage the software development process. However, when they try to adopt these, they find that the documents only suggest changes that can be made and not how to make them. As a result, the trial and error process of discovering which techniques, events and artifacts ought to be implemented is costly and, in some cases, unfeasible. The same applies to other frameworks that can complement SCRUM, such as DevOps, a framework that proposes a rapprochement between the development and operations areas, in which as many tasks as possible are automated, and quality controls are increased to obtain better quality products. This article presents three best practices based on DevOps, its models of use and when these can be used within SCRUM to facilitate its adoption in the smallest companies. A model is presented for the use of versioning, integration, and continuous deployment and the particular moments recommended for implementing these within SCRUM. The best practices most widely reported in the literature for software development based on SCRUM and DevOps were identified. Three were then selected, and a usage model was built for each of them. Then, they were evaluated using a case study, and the results were assessed. The practices were evaluated in three (3) very small entities, obtaining changes in the support cases reported weekly and in the number of successful deployments. The division of the development process into phases reveals that the development and quality phase provides more possibilities for splicing among the set of practices suggested by DevOps in SCRUM. Likewise, the set of suggested practices points to the implementation of controls for quality assurance, providing key information for development team learning and improvement.Las empresas muy pequeñas de desarrollo de software poseen un máximo de 25 empleados y tienen un limitado flujo de caja y tiempo para implementar mejoras en sus procesos que les permita ser más competitivos. Esta es una de las razones por las que estas empresas recurren a la implementación de marcos de trabajo ágil como SCRUM para gestionar el proceso de desarrollo de software. Pero cuando inician su adopción, encuentran que los documentos solo sugieren los cambios que se pueden realizar, pero no como hacerlos, tornando el proceso de descubrir cuales técnicas, eventos y artefactos son los que deben implementar en un enfoque de prueba y error costoso y en algunos casos inviable. Lo mismo sucede con otros marcos que pueden ser complementarios a SCRUM como DevOps, que propone un acercamiento entre el área de desarrollo y operaciones, donde se automaticen la mayor cantidad de tareas y se incrementen los controles de calidad para obtener mejores productos. Este artículo expone tres buenas prácticas basadas en DevOps, sus modelos de uso y en qué momentos dentro de SCRUM pueden ser utilizadas para facilitar su adopción en estas empresas. Se tiene como como objetivo exponer un modelo para el uso de versionamiento, integración y despliegue continuos y los momentos recomendados para su implementación dentro de SCRUM. Se identificaron las buenas prácticas más reportadas en la literatura para desarrollo de software basado en SCRUM y DevOps. Se seleccionaron tres de las mejores prácticas y se construyó un modelo de uso para cada una de ellas. Estas prácticas se pusieron a prueba mediante un caso de estudio y se evaluaron los resultados obtenidos. Las prácticas fueron evaluadas en 3 empresas, obteniendo cambios en los casos de soporte reportados semanalmente y en el número de despliegues exitosos. La división del proceso de desarrollo en fases evidencia que la fase que representa mayor posibilidad de empalme entre el conjunto de prácticas sugeridas por DevOps en SCRUM es la de desarrollo y calidad. El conjunto de prácticas sugeridas apunta a la implementación de controles para el aseguramiento de la calidad entregando información clave para el aprendizaje y mejora del equipo de desarrollo.application/pdftext/xmlengengUniversidad Pedagógica y Tecnológica de Colombiahttps://revistas.uptc.edu.co/index.php/ingenieria/article/view/14828/12294https://revistas.uptc.edu.co/index.php/ingenieria/article/view/14828/12319Copyright (c) 2022 Manuel-Alejandro Pastrana-Pardo, Hugo-Armando Ordoñez-Erazo, Carlos-Alberto Cobos-Lozadahttp://creativecommons.org/licenses/by/4.0http://purl.org/coar/access_right/c_abf99http://purl.org/coar/access_right/c_abf2Revista Facultad de Ingeniería; Vol. 31 No. 61 (2022): July-September 2022 (Continuous Publication); e14828Revista Facultad de Ingeniería; Vol. 31 Núm. 61 (2022): Julio-Septiembre 2022 (Publicación Continua); e148282357-53280121-1129Software EngineeringDevOpsSCRUMSoftware Quality AssuranceSQAIngeniería de softwareDevOpsSCRUMAseguramiento de la calidadSQAApproach to the Best Practices of Software Development Based on DevOps and SCRUM Used in Very Small EntitiesAcercamiento a las buenas prácticas para el desarrollo de software basado en DevOps y SCRUM utilizadas en empresas muy pequeñasinfo:eu-repo/semantics/articlehttp://purl.org/coar/resource_type/c_2df8fbb1info:eu-repo/semantics/publishedVersionhttp://purl.org/coar/version/c_970fb48d4fbd8a182http://purl.org/coar/version/c_970fb48d4fbd8a85Pastrana-Pardo, Manuel-AlejandroOrdoñez-Erazo, Hugo-ArmandoCobos-Lozada, Carlos-Alberto001/14352oai:repositorio.uptc.edu.co:001/143522025-07-18 11:53:14.518metadata.onlyhttps://repositorio.uptc.edu.coRepositorio Institucional UPTCrepositorio.uptc@uptc.edu.co