Manuel Alejandro Pastrana Pardo, Hugo Armando Ordoñez Erazo, Carlos Alberto Cobos Lozada
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.
Very small software development entities have a maximum of 25 employees and have limited cash flow and time to implement improvements in their processes that allow them to be more competitive. This is one of the reasons why these companies turn to the implementation of agile frameworks such as SCRUM to manage the software development process. But when they start their adoption, they find that the documents only suggest the changes that can be made, but not how to make them, making the process of discovering which techniques, events and artifacts are the ones to implement in a costly trial and error approach and in some cases unfeasible. The same happens with other frameworks that can be complementary to SCRUM, such as DevOps, which proposes a rapprochement between the development and operations area, where the largest number of tasks are automated and quality controls are increased to obtain better products. This article exposes three best practices based on DevOps, its use models and when within SCRUM they can be used to facilitate its adoption in these companies. Present a model for the use of versioning, integration, and deployment continuous and the recommended moments for its implementation within SCRUM. The best practices most reported in the literature for software development based on SCRUM and DevOps were identified. Three of the best practices were selected and a usage model was built for each of them. These practices were evaluated using a case study and the results obtained were evaluated. 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 shows that the one that represents the greatest possibility of splicing between the set of practices suggested by DevOps in SCRUM is the development and quality phase. Likewise, the set of suggested practices points to the implementation of controls for quality assurance, providing key information for the learning and improvement of the development team.
© 2001-2024 Fundación Dialnet · Todos los derechos reservados