Una revisión comparativa de la literatura acerca de metodologías tradicionales y modernas de desarrollo de software

  • Sandra Milena Velásquez Servicio Nacional de Aprendizaje SENA, Centro de Servicios y Gestión Empresarial
  • Juan David Vahos Montoya Servicio Nacional de Aprendizaje SENA, Centro de Servicios y Gestión Empresarial
  • Marta Ester Gómez Adasme Servicio Nacional de Aprendizaje SENA, Centro de Servicios y Gestión Empresarial
  • Erika Juliett Restrepo Zapata Servicio Nacional de Aprendizaje SENA, Centro de Servicios y Gestión Empresarial
  • Ana Alexandra Pino Servicio Nacional de Aprendizaje SENA, Centro de Servicios y Gestión Empresarial
  • Sebastián Londoño Marín Servicio Nacional de Aprendizaje SENA, Centro de Servicios y Gestión Empresarial
Palabras clave: Metodologías tradicionales, Metodologías Modernas, Metodologías de desarrollo de software, Métodos ágiles

Resumen

Existen una gran variedad de metodologías de desarrollo de software, con diferencias significativas en cuanto al tipo de proceso empleado y productos obtenidos, cantidad de recursos involucrados, tiempos de desarrollo y estructura organizacional requerida. Considerando la diversidad de información disponible, este trabajo presenta una revisión enfocada a identificar las tendencias reportadas en la literatura sobre metodologías de desarrollo de software, incluyendo tanto las modernas como las tradicionales. Se aplicaron filtros de búsqueda para seleccionar estudios primarios y secundarios, encontrando que las metodologías de desarrollo tradicionales más reportadas son los de tipo cascada y modelos en espiral, mientras que entre las metodologías modernas las ágiles son las más reportadas, incluyendo programación extrema, scrum, desarrollo orientado a funcionalidades y las basadas en componentes. Se identificaron y compararon las principales ventajas y desventajas de las metodologías, buscando que este trabajo sirva como un punto de partida para los desarrolladores de software a nivel empresarial, educativo e investigativo.

Descargas

La descarga de datos todavía no está disponible.

Referencias

H. D. Ortiz Alzate, L. G. Muñoz Marín, J. Cardeño Espinosa, y N. C. Alzate Osorno, «Impacto del uso de objetos interactivos de aprendizaje en la apropiación de conocimiento y su contribución en el desarrollo de competencias matemáticas: un resultado de experiencia de investigación», Rev. CINTEX, vol. 21, n.o 1, pp. 71-88, jun. 2016.

V. Tiwari, «Software Engineering Issues in Development Models of Open Source Software», International Journal of Computer Science and Technology, vol. 2, n.o 2, pp. 38-44, 2011.

A. Navarro Cadavid, J. D. Fernández Martínez, y J. Morales Vélez, «Revisión de metodologías ágiles para el desarrollo de software», Prospectiva, vol. 11, n.o 2, pp. 30–39, 2013.

Y. D. Amaya Balaguera, «Metodologías ágiles en el desarrollo de aplicaciones para dispositivos móviles», Revista de Tecnología, vol. 12, n.o 2, pp. 111–124, 2013.

A. Peralta y F. P. Romero, «Toma de Decisiones a partir de Conocimiento Extraído tras el Análisis de Comportamientos Previos. Aplicación Práctica para la Dirección de Proyectos de Desarrollo de Software», Rev. CINTEX, vol. 20, n.o 2, pp. 97-111, dic. 2015.

T. Dybå y D. Torgeir, «Empirical studies of agile software development: a systematic review», Information and software technology, vol. 50, pp. 833-859, 2008.

J. J. Morales Arias y C. J. Pardo Calvache, «Revisión sistemática de la integración de modelos de desarrollo de software dirigido por modelos y metodologías ágiles», Informador Técnico, vol. 80, n.o 1, pp. 87-99, 2016.

R. Hoda, N. Salleh, J. Grundy, y H. M. Tee, «Systematic literature reviews in agile software development: A tertiary study», Inf. Softw. Technol., vol. 85, pp. 60-70, may 2017.

J. A. Mera Paz, «Análisis del proceso de pruebas de calidad de software», Ingeniería Solidaria, vol. 12, n.o 20, pp. 163-176, 2016.

Ó. Tinoco Gómez, P. P. Rosales López, y J. Salas Bacalla, «Criterios de selección de metodologías de desarrollo de software», Industrial Data, vol. 13, n.o 2, 2010.

G. Kumar y P. Kumar Bhatia, «Comparative analysis of software engineering models from traditional to modern methodologies», presentado en Fourth International Conference on Advanced Computing & Communication Technologies, Rohtak, Haryana, India, 2014, pp. 189-196.

J. S. Restrepo Ángel, «Guía de buenas prácticas aplicable a la metodología de desarrollo ágil SCRUM para fortalecer la seguridad de la información», Trabajo de grado, Institución Universitaria Politécnico Grancolombiano, Bogotá, Colombia, 2017.

E. Parra Castrillón, «Propuesta de metodología de desarrollo de software para objetos virtuales de aprendizaje -MESOVA», Revista Virtual Universidad Católica del Norte, vol. 34, pp. 113-137, 2011.

A. Orjuela Duarte y M. Rojas C., «Las metodologías de desarrollo ágil como una oportunidad para la ingeniería del software educativo», Revista Avances en Sistemas e Informática, vol. 5, n.o 2, 2008.

R. G. Figueroa, C. J. Solís, y A. A. Cabrera, «Metodologías tradicionales vs. metodologías ágiles». Universidad Técnica Particular de Loja - Escuela de Ciencias en Computación, 2008.

E. R. Casas-Huamanta, E. Linares-Fernández, y Y. Acuña-Huamán, «Metodologías ágiles para el desarrollo de aplicaciones móviles», presentado en IV Congreso Nacional de Investigación - CONACIN, Tarapoto, Perú, 2014.

O. A. Pérez A., «Cuatro enfoques metodológicos para el desarrollo de software RUP-MSF-XP-SCRUM», Inventum, vol. 10, pp. 64-78, 2011.

P. Abrahamsson, S. Outi, J. Ronkainen, y J. Warsta, «Agile software development methods: review and analysis». 2017.

D. E. Strode, S. L. Huff, y A. Tretiakov, «The impact of organizational culture on agile method use», en Proceedings of the 42nd Hawaii International Conference on System Sciences - 2009, Hawaii, 2009, pp. 1-9.

M. M. Amine y M. Ahmed-Nacer, «An agile methodology for implementing knowledge management systems : a case study in component-based software engineering», International Journal of Software Engineering and Its Applications, vol. 5, n.o 4, pp. 159-170, 2011.

M. Yahlali y A. Chouarfia, «Towards a software component assembly evaluation», IET Softw., vol. 9, n.o 1, pp. 1-6, feb. 2015.

M. E. Navarro, M. P. Moreno, J. Aranda, L. Parra, J. R. Rueda, y J. C. Pantano, «Selección de metodologías ágiles e integración de arquitecturas de software en el desarrollo de sistemas de información», presentado en XIX Workshop de Investigadores en Ciencias de la Computación - WICC 2017, Buenos Aires, Argentina, 2017, pp. 632–636.

E. Ávila Domenech y A. Meneses Abad, «Comparative evaluation of Delfdroid whit XP and scrum using the 4- DAT», Revista Cubana de Ciencias Informáticas, vol. 7, n.o 1, pp. 16-23, 2013.

T. Pozo, C. Aucancela, C. Hinojosa, y A. Abdelrahaman, «Sistema Web de Asignación de Aulas de los Laboratorios de Computación de la ESPE, Aplicando la Metodología Agile Unified Process (AUP), utilizando el Framework Junit», GEEKs-DECC Report -Tendencias en Computación, vol. 3, n.o 1, pp. 6-14, 2011.

L. F. Betancur Cartagena, «Propuesta estratégica de prácticas seguras para el desarrollo de software con metodologías ágiles», Tesis de Maestría, Universidad Nacional de Colombia - Sede Medellín, Medellín, Colombia, 2016.

A. Plaza Cordero, M. Arcos Argudo, y R. Bojorque Chasi, «Scrum en la educación: Caso de estudio como método de trabajo.” INCISCOS 2016. 2017», en Proceedings Book, Quito - Ecuador, 2016, pp. 187-191.

B. Corona, M. Muñoz, J. Miramontes, J. A. Calvo-Manzan, y T. San Feliu, «Estado de arte sobre métodos de evaluación de metodologías ágiles en las pymes», ReCIBE - Revista Electrónica de Computación, Informática, Biomédica y Electrónica, vol. 5, n.o 1, 2016.

P. Nidagundi y L. Novickis, «Introducing Lean Canvas Model Adaptation in the Scrum Software Testing», Procedia Comput. Sci., vol. 104, pp. 97-103, 2017.

P. C. Marecos Brizuela, «Revisión sistemática sobre metodologías agiles en empresas de software», Revista de la Facultad de Ciencias Aplicadas, Universidad Nacional de Pilar, vol. 1, pp. 54-72, 2017.

P. Rodríguez, K. Mikkonen, P. Kuvaja, M. Oivo, y J. Garbajosa, «Building lean thinking in a telecom software development organization: strengths and challenges», 2013, p. 98.

W. G. Barrios, M. V. Godoy Guglielmone, M. G. Fernández, S. I. Mariño, F. M. Ferreira, y C. T. Zarrabeitia, «SCRUM: application experience in a software development PyME in the NEA», Journal of Computer Science & Technology, vol. 12, n.o 3, pp. 110-115, 2012.

A. Babativa, P. Briceño, C. Nieto, y O. Salazar, «Desarrollo ágil de una aplicación para dispositivos móviles. Caso de estudio: taxímetro móvil», Ingeniería, vol. 21, n.o 3, pp. 260-275, 2016.

R. Vallon, B. J. da Silva Estácio, R. Prikladnicki, y T. Grechenig, «Systematic literature review on agile practices in global software development», Inf. Softw. Technol., dic. 2017.

J. D. Yepes González, «AgileFM: Modelo de desarrollo ágil formal basado en la ISO/IEC 29110 para las micro, pequeñas y medianas empresas», Tesis de Maestría, Universidad EAFIT, Medellín, Colombia, 2016.

L. E. Gimson Saravia, «Metodologías ágiles y desarrollo basado en conocimiento», Trabajo de especializacion, Universidad Nacional de La Plata, Argentina, La Plata, Buenos Aires, Argentina, 2012.

L. M. Montoya Suarez, J. M. Sepúlveda Castaño, y L. M. Jiménez Ramos, «Análisis comparativo de las metodologías ágiles en el desarrollo de software aplicadas en Colombia», en Gestión del Talento Humano: Enfoques y Modelos, Corporación Centro Internacional de Marketing Territorial para la Educación y el Desarrollo - CIMTED, 2016, pp. 450-464.

S. C. Gaona Bautista, «Modelo de procesos y gobernabilidad para el desarrollo ágil de software en TigoUNE», Tesis de Maestría en Administración, Universidad Nacional de Colombia - Sede Medellín, Medellín, Colombia, 2017.

L. K. Roses, A. Windmöller, y E. A. do Carmo, «Favorability conditions in the adoption of agile method practices for software development in a public banking», J. Inf. Syst. Technol. Manag., vol. 13, n.o 3, dic. 2016.

J. Pernstål, R. Feldt, y T. Gorschek, «The lean gap: A review of lean approaches to large-scale software systems development», J. Syst. Softw., vol. 86, n.o 11, pp. 2797-2821, nov. 2013.

C. Edeki, «Agile Unified Process», Int. J. Comput. Sci. Mob. Appl., vol. 1, pp. 13-17, 2013.

J. A. Britto Montoya, «Comparación de metodologías ágiles y procesos de desarrollo de software mediante un instrumento basado en CMMI», Scientia et technica, vol. 21, n.o 2, pp. 150-155, 2016.

G. S. Matharu, A. Mishra, H. Singh, y P. Upadhyay, «Empirical Study of Agile Software Development Methodologies: A Comparative Analysis», ACM SIGSOFT Softw. Eng. Notes, vol. 40, n.o 1, pp. 1-6, feb. 2015.

J. Dolado y D. Rodríguez, «Utilidad de los procesos ágiles en el desarrollo de software.», Novática - Revista de Asociación de Técnicos de Informática, vol. 209, pp. 73-74, 2011.

J. H. Canós, M. C. Penadés, y P. Letelier, «Métodologías Ágiles en el Desarrollo de Software». DSIC -Univ. Politécnica Valencia, 2012.

P. Blanco, J. Camarero, A. Fumero, A. Werterski, y P. Rodríguez, «Metodología de desarrollo ágil para sistemas móviles. Introducción al desarrollo con Android y el iPhone». Doctorado en Ingeniería de Sistemas Telemáticos, Universidad Politécnica de Madrid, 2009.

G. Villasana y R. Castello, «An agile software quality framework lacking», 2014, pp. 1-4.

P. Jain, L. Ahuja, y A. Sharma, «Current state of the research in agile quality development», presentado en 3rd International Conference on Computing for Sustainable Global Development (INDIACom), New Delhi, India, 2016.

L. Garcés y L. M. Egas, «Evolución de las metodologías de desarrollo de la ingeniería de software en el proceso la ingeniería de sistemas software», Rev. Científica Tecnológica UPSE, vol. 1, n.o 3, oct. 2015.

J. A. Ruiz-Vanoye et al., Metodologías de Desarrollo de Software, Primera Edición. Editorial Académica Dragón Azteca, 2017.

J. W. Cárdenas Rojas, "Implementación de un sistema de gestión de información de las estaciones meteorológicas, en la cuenca del Rio Cachi, Región Ayacucho." (2017).

C. Sánchez, and M. Charly. "Implementación de un sistema de gestión de proyectos de desarrollo de sistemas informáticos para la Empresa Grupo “SAM” EIRL." (2017).

I. D. Rivera Meza. "Desarrollo e implementación de un sistema de código de barras con la metodología XP para optimizar el control de asistencia en la junta administradora de Servicios de Saneamiento Quilcas." (2017).

B. J. Salamán Herrera. "Implementación de un sistema de control de almacén para la administración de alimentos en el Centro Juvenil El Tambo." (2017).

L. A. Villalva Castañeda. "Aplicación de Scrum en el desarrollo de software en TeamSoft SAC." (2017).

J. J. Castro-Maldonado, J. A. Londoño-Gallego, S. Londoño-Marin, y J. A. Patiño-Murillo, «Implementation of a technological, information, and communication tool for project management in the network of Tecnoparque, Colombia», J. Phys. Conf. Ser., vol. 1418, p. 012014, dic. 2019, doi: 10.1088/1742-6596/1418/1/012014.

J. D. Vahos, A. A. Pino, y J. J. Castro Maldonado, «Desarrollo de una herramienta de software para la gestión del mantenimiento de infraestructura en el SENA regional Antioquia», Rev. CINTEX, vol. 24, n.o 1, pp. 13-19, dic. 2019, doi: 10.33131/24222208.331.

M. I. Ardila Marín, W. Orozco Murillo, J. Galeano Echeverri, y A. M. Medina Escobar, «Desarrollo de software para la gestión del mantenimiento en los laboratorios de la I.U. Pascual Bravo», Rev. CINTEX, vol. 23, n.o 1, pp. 43-50, oct. 2018.

Publicado
2019-12-31
Cómo citar
Velásquez, S. M., Vahos Montoya, J. D., Gómez Adasme, M. E., Restrepo Zapata, E. J., Pino, A. A., & Londoño Marín , S. (2019). Una revisión comparativa de la literatura acerca de metodologías tradicionales y modernas de desarrollo de software. Revista CINTEX, 24(2), 13-23. https://doi.org/10.33131/24222208.334
Sección
ARTÍCULOS DE REVISIÓN