Hacia el escalamiento de soluciones ágiles en grandes empresas de software: un mapeo sistemático

Resumen

Introducción: Actualmente, debido a la globalización, las compañías de software están optando por utilizar enfoques de desarrollo ágil a gran escala (DAGE). Sin embargo, no todos los elementos que se presentan en estos enfoques escalados son fácilmente aplicables al contexto de una organización, y tras llevar a cabo el mapeo sistemático, no se evidenció que describieran una estrategia de adaptación, implementación y control que facilite el proceso de transformación hacia el DAGE. Objetivo: En este sentido, este artículo presenta un mapeo sistemático en el cual se analiza el conocimiento reciente sobre esta área de investigación, con el fin de identificar y establecer los atributos fundamentales a tener en cuenta en la transformación al DAGE desde la experiencia reportada en la literatura.  Metodología: Se sigue un protocolo para la realización de mapeos sistemáticos de la literatura, el cual plantea un conjunto de preguntas de investigación y se establece una estrategia de búsqueda aplicada en cuatro bases de datos. Posteriormente, se seleccionan los artículos primarios teniendo en cuenta los criterios de inclusión, exclusión definidos y, con base en los hallazgos se resuelven las preguntas de investigación y se realiza la clasificación y caracterización de los resultados. Finalmente, se discuten los resultados y se presentan las conclusiones. Resultados: Los resultados obtenidos en este estudio presentan los esfuerzos de la comunidad científica por establecer principios, prácticas, roles, artefactos, desafíos y factores que permitan tener éxito en el proceso de escalamiento del enfoque de una organización hacia un enfoque de DAGE. Estos resultados se sintetizan como elementos fundamentales para escalar, respondiendo a qué tener en cuenta y cómo lograrlo. Conclusiones: A partir de los resultados obtenidos, es posible concluir que no existe una terminología unificada, por lo que es importante estandarizarla para simplificar la comprensión y aplicación de enfoques escalados. Además, este documento muestra la vista previa del Framework para soportar la transformación del DAGE de una organización.

Palabras clave: Desarrollo ágil a gran escala, mapeo sistemático, desarrollo ágil de software, escalamiento ágil

Referencias

F. M. Caffery, P. S. Taylor, y G. Coleman, “Adept: A unified assessment method for small software companies,” IEEE Software, vol. 24, no. 1, pp. 24-31, 2007. https://doi.org/10.1109/MS.2007.3

M. Amir, K. Khan, A. Khan, y M. Khan, “An appraisal of agile software development process,” International Journal of Advanced Science & Technology, vol. 58, no. 56, pp. 75-86, 2013. https://doi.org/10.14257/ijast.2013.58.07

T. Javdani Gandomani y M. Ziaei, “Agility assessment model to measure agility degree of agile software companies,” Indian Journal of Science and Technology, vol. 7, no. 7, pp. 955-959, 2014.

T. Dingsøyr y N. B. Moe, “Towards principles of large-scale agile development,” en International Conference on Agile Software Development, 2014, pp. 1-8. https://doi.org/10.1007/978-3-319-14358-3_1

K. Schwaber y J. Sutherland, “The definitive guide to scrum: The rules of the game,” 2017. [En línea]. Disponible: https://bit.ly/2t35PVl

M. Kalenda, “Scaling agile software development in large organizations,” Tesis de maestría, Masaryk University, Brno, República Checa, 2017.

K. Dikert, M. Paasivaara, y C. Lassenius, “Challenges and success factors for large scale agile transformations: A systematic literature review,” Journal of Systems and Software, vol. 119, pp. 87-108, 2016. https://doi.org/10.1016/j.jss.2016.06.013

A. Šāblis y D. Šmite, “Agile teams in large-scale distributed context: Isolated or connected?” en Proceedings of the Scientific Workshop Proceedings of XP2016, 2016, p. 10. https://doi.org/10.1145/2962695.2962705

C. Ebert y M. Paasivaara, “Scaling agile,” IEEE Software, vol. 34, no. 6, pp. 98-103, 2017. https://doi.org/10.1109/MS.2017.4121226

F. O. Bjørnson, J. Wijnmaalen, C. J. Stettina, y T. Dingsøyr, “Inter-team coordination in large-scale agile development: A case study of three enabling mechanisms,” en International Conference on Agile Software Development, 2018, pp. 216–231. https://doi.org/10.1007/978-3-319-91602-6_15

A. M. Almutairi y M. R. J. Qureshi, “The proposal of scaling the roles in scrum of scrums for distributed large projects,” International Journal of Information Technology and Computer Science, vol. 7, no. 8, pp. 68-74, 2015. https://doi.org/10.5815/ijitcs.2015.08.10

L. T. Portela y G. Borrego, “Scrumconix: Agile and documented method to agsd,” en IEEE 11th International Conference on Global Software Engineering, 2016, pp.195-196. https://doi.org/10.1109/ICGSE.2016.39

K. Schwaber, “Nexus Guide - The Definitive Guide to scaling Scrum with Nexus: The Rules of the Game,” 2018. [En línea]. Disponible: https://bit.ly/2GNKKoe

D. Leffingwell, “Scaled Agile Framework – SAFe for Lean Enterprises,” 2019. [En línea]. Disponible: https://bit.ly/2FAcOu5

L. Craig y V. Bas, “LeSS Framework - Large Scale Scrum (LeSS),” 2018. [En línea]. Disponible: https://bit.ly/2BKJU78

DAD, “Disciplined Agile Delivery,” 2019. [En línea]. Disponible: https://bit.ly/3fccRL5

C. J. Pardo, P. R. Chilito, D. E. Viveros, y F. J. Pino, “Scrum+: A scaled scrum for the agile global software development project management with multiple models,” Revista Facultad de Ingeniería Universidad de Antioquia, no. 93, pp. 105–116, 2019. http://dx.doi.org/10.17533//udea.redin.20190519

I. Stojanov, O. Turetken, y J. J. Trienekens, “A maturity model for scaling agile development,” en Euromicro Conference on Software Engineering and Advanced Applications, 2015, pp. 446-453. https://doi.org/10.1109/SEAA.2015.29

L. Barroca, T. Dingsøyr, y M. Mikalsen, “Agile transformation: A summary and research agenda from the first international workshop,” en International Conference onAgile Software Development, 2019, pp. 3–9. https://doi.org/10.1007/978-3-030-30126-2_1

T. Cañizares, C. Gómez, y C. Pardo, “What is there about scaling of agile software development? preliminary findings from a systematic mapping study,” en XIV Jornadas Iberoamericanas de Ingeniería de Software e Ingeniería del Conocimiento, 2019,pp. 83-96.

G. Bocco, M. Fabiana, C.-L. J. Antonio, y M. P. Velthuis, Métodos de investigación en ingeniería del software, 1ra ed. España: RA-MA Editorial, 2014.

K. Petersen, R. Feldt, S. Mujtaba, y M. Mattsson, “Systematic mapping studies in software engineering,” en International Conference on Evaluation Assessment in Software Engineering, 2008, pp. 68-77.

C. Wohlin, “Guidelines for snowballing in systematic literature studies and a replication in software engineering,” en International Conference on Evaluation Assessment in Software Engineering, 2014, pp. 1-10. https://doi.org/10.1145/2601248.2601268

D. Budgen, M. Turner, P. Brereton, y B. Kitchenham, “Using mapping studies in software engineering,” en Proceedings of Psychology of Programming Interest Group, vol. 2, 2008, pp. 195-204.

T. Gustavsson, “Assigned roles for inter-team coordination in large-scale agile development: a literature review,” en Proceedings of the XP2017 Scientific Workshops, 2017, p. 15. https://doi.org/10.1145/3120459.3120475

N. B. Moe, H. H. Olsson, y T. Dingsøyr, “Trends in large-scale agile development: A summary of the 4th workshop at xp2016,” en Proceedings of the Scientific Workshop Proceedings of XP2016, 2016, p. 1. https://doi.org/10.1145/2962695.2962696

M. Laanti, “Agile transformation model for large software development organizations,” en Proceedings of the XP2017 Scientific Workshops, 2017, p. 19. https://doi.org/10.1145/3120459.3120479

K. Conboy y N. Carroll, “Implementing large-scale agile frameworks: Challenges and recommendations,” IEEE Software, vol. 36, no. 2, pp. 44–50, 2019. https://doi.org/10.1109/MS.2018.2884865

T. Dingsøyr, D. Falessi, y K. Power, “Agile development at scale: The next frontier,” IEEE Software, vol. 36, no. 2, pp. 30–38, 2019. https://doi.org/10.1109/MS.2018.2884884

M. Jorgensen, “Relationships between project size, agile practices, and successful software development: Results and analysis,” IEEE Software, vol. 36, no. 2, pp. 39–43, 2019. https://doi.org/10.1109/MS.2018.2884863

M. Paasivaara y C. Lassenius, “Communities of practice in a large distributed agile software development organization–case ericsson,” Information and Software Technology, vol. 56, no. 12, pp. 1556–1577, 2014. https://doi.org/10.1016/j.infsof.2014.06.008

J. M. Bass, “Future trends in agile at scale: A summary of the 7 th international workshop on large-scale agile development,” en International Conference on Agile Software Development, 2019, pp. 75–80. https://doi.org/10.1007/978-3-030-30126-2_9

I. Figalist, C. Elsner, J. Bosch, y H. H. Olsson, “Scaling agile beyond organizational boundaries: Coordination challenges in software ecosystems,” en International Conference on Agile Software Development, 2019, pp. 189–206. https://doi.org/10.1007/978-3-030-19034-7_12

A. Scheerer, T. Hildenbrand, y T. Kude, “Coordination in large-scale agile software development: A multiteam systems perspective,” en 2014 47th Hawaii international conference on system sciences, 2014, pp. 4780–4788. https://doi.org/10.1109/HICSS.2014.587

M. Berntzen, N. B. Moe, y V. Stray, “The product owner in large-scale agile: An empirical study through the lens of relational coordination theory,” en International Conference on Agile Software Development, 2019, pp. 121–136. https://doi.org/10.1007/978-3-030-19034-7_8

S. W. Ambler, “Agile software development at scale,” en IFIP Central and East European Conference on Software Engineering Techniques, 2007, pp. 1–12. https://doi.org/10.1007/978-3-540-85279-7_1

J. Nyfjord, S. Bathallath, y H. Kjellin, “Conventions for coordinating large agile projects,” en International Conference on Agile Software Development, 2014, pp. 58–72. https://doi.org/10.1007/978-3-319-14358-3_6

A. W. Brown, “A case study in agile-at-scale delivery,” en International Conference on Agile Software Development, 2011, pp. 266–281. https://doi.org/10.1007/978-3-642-20677-1_19

M. Laanti, “Characteristics and principles of scaled agile,” en International Conference on Agile Software Development, 2014, pp. 9-20. https://doi.org/10.1007/978-3-319-14358-3_2

W. Cunningham, “Principios del manifiesto Ágil,” 2001. [En línea]. Disponible: https://bit.ly/30nXaIS

Toyota, “Guiding Principles at Toyota,” 1997. [En línea]. Disponible: https://bit.ly/2UrZ4c7

Lean.org, “Principles of Lean,” 2000. [En línea]. Disponible: https://bit.ly/2mpaDzd

B. Budgeting, “Beyond Budgeting Principles,” 2016. [En línea]. Disponible:https://bit.ly/2v7a946

W. C. Kim y R. Mauborgne, “Blue ocean strategy: How to create uncontested market space and make the competition irrelevant,” Harvard Business Review, vol. 4, no. 13, pp. 1-2, 2005.

M. Alqudah y R. Razali, “A review of scaling agile methods in large software development,” International Journal on Advanced Science, Engineering and Information Technology, vol. 6, no. 6, pp. 828-837, 2016. https://doi.org/10.18517/ijaseit.6.6.1374

J. M. Bass, “Artefacts and agile method tailoring in large-scale offshore software development programmes,” Information and Software Technology, vol. 75, pp. 1-16, 2016. https://doi.org/10.1016/j.infsof.2016.03.001

W. A. O. Ordoñez, C. J. P. Calvache, y F. J. P. Correa, “Ontoagile: an ontology for agile software development processes,” DYNA, vol. 86, no. 209, pp. 86–97, 2019. https://doi.org/10.15446/dyna.v86n209.76670

J. A. Campo Bravo, F. Pino, C. Ardila, y C. Pardo, “Modelado de procesos en el desarrollo global de software,” 2015.

Y. Mashiko y V. R. Basili, “Using the GQM paradigm to investigate influential factors for software process improvement,” Journal of Systems and Software, vol. 36, no. 1, pp. 17–32, 1997. https://doi.org/10.1016/0164-1212(95)00194-8

F. J. Pino, C. Pardo, F. García, y M. Piattini, “Assessment methodology for software process improvement in small organizations,” Information and Software Technology, vol. 52, no. 10, pp. 1044–1061, 2010. https://doi.org/10.1016/j.infsof.2010.04.004

W. A. O. Ordoñez, C. J. P. Calvache, y F. J. Pino, “Mapeo sistemático sobre la evaluación de la agilidad en organizaciones de desarrollo de software,” ITECKNE: Innovación e Investigación en Ingeniería, vol. 16, no. 1, pp. 64–76, 2019. https://doi.org/10.15332/iteckne.v16i1.2162

Descargas

La descarga de datos todavía no está disponible.
Publicado
2020-09-16
Cómo citar
Cañizares Hernández, T. G., Gómez Campo, C., & Pardo Calvache, C. (2020). Hacia el escalamiento de soluciones ágiles en grandes empresas de software: un mapeo sistemático. INGE CUC, 16(2). https://doi.org/10.17981/ingecuc.16.2.2020.13