Las entidades muy pequeñas dedicadas al desarrollo de software tienen un máximo de 25 empleados. Su tesorería y el tiempo disponible para aplicar mejoras en sus procesos que les permitan ser más competitivas son limitados, lo que les lleva a recurrir a marcos ágiles como SCRUM para gestionar el proceso de desarrollo de software. Sin embargo, cuando intentan adoptarlos, se encuentran con que los documentos sólo sugieren los cambios que se pueden hacer y no cómo hacerlos. Como resultado, el proceso de prueba y error para descubrir qué técnicas, eventos y artefactos deben aplicarse resulta costoso y, en algunos casos, inviable. Lo mismo ocurre con otros marcos que pueden complementar a SCRUM, como DevOps, un marco que propone un acercamiento entre las áreas de desarrollo y operaciones, en el que se automatizan tantas tareas como sea posible y se aumentan los controles de calidad para obtener productos de mayor calidad. En este artículo se presentan tres buenas prácticas basadas en DevOps, sus modelos de uso y cuándo pueden utilizarse dentro de SCRUM para facilitar su adopción en las empresas más pequeñas. Se presenta un modelo de uso de versionado, integración y despliegue continuo y los momentos particulares recomendados para implementarlos dentro de SCRUM. Se identificaron las mejores prácticas más ampliamente reportadas en la literatura para el desarrollo de software basado en SCRUM y DevOps. A continuación, se seleccionaron tres y se construyó un modelo de uso para cada una de ellas. A continuación, se evaluaron mediante un estudio de caso y se valoraron los resultados. Las prácticas fueron evaluadas en tres (3) entidades muy pequeñas, 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 revela que la fase de desarrollo y calidad ofrece más posibilidades de empalme entre el conjunto de prácticas sugeridas por DevOps en SCRUM. Asimismo, el conjunto de prácticas sugeridas apunta a la implementación de controles para el aseguramiento de la calidad, proporcionando información clave para el aprendizaje y mejora del equipo de desarrollo.
I. INTRODUCCIÓN
Las empresas de desarrollo de software requieren despliegues tempranos de herramientas en producción, con alta calidad y mínimo reproceso a la hora de mantenimiento y soporte para asegurar la rentabilidad del proyecto, como se indica en [ 1 ]. El ritmo acelerado de este tipo de empresas requiere, en consecuencia, controles de calidad eficaces, con retroalimentación temprana sobre la evolución del producto, que permita a los participantes del proyecto saber qué están haciendo bien y en qué podrían mejorar, como se expresa en [ 2 ] .
Esta es una versión de prueba de citación de documentos de la Biblioteca Virtual Pro. Puede contener errores. Lo invitamos a consultar los manuales de citación de las respectivas fuentes.
Artículo:
Sistemas de gestión de la calidad: estudio de correlación entre liderazgo y madurez
Folleto:
Análisis de ISO 27001:2005
Tesis:
Gestión de la calidad total - Aspectos de implementación y ejecución : investigaciones con un enfoque sobre pequeñas organizaciones
Artículo:
Estado de progreso en el desarrollo de proyectos software apoyado por Semat y QFD
Artículo:
Definición de atributos deseables para ayudar a la autoevaluación en los nuevos sistemas de medición del rendimiento organizativo