Professional Documents
Culture Documents
Tendencias Investigativas en El Desarrollo Ágil de Software: Un Enfoque Bibliométrico
Tendencias Investigativas en El Desarrollo Ágil de Software: Un Enfoque Bibliométrico
1
Corporación Universitaria Americana, 050012, Medellín, Colombia.
2
Universidad Católica Los Ángeles de Chimbote, Instituto de Investigación, 02804, Chimbote, Perú. Autor
de correspondencia*
3
Institución Universitaria Marco Fidel Suárez, 051050, Bello, Colombia.
4
Instituto Tecnológico Metropolitano, 050012, Medellín, Colombia.
Pages: 28-40
Abstract: Agile software development and its various methodologies have become
protagonists in the trend of process improvement for the promotion of software
and application of its principles to solve challenges in different fields: academic
and industrial. This research presents some findings of a bibliometric study,
trying to show its behavior in time, reflecting its growth and validity, evidenced
since 2001, an important date in the formalization of the development approach
of technological projects. Quantity and quality indicators are analyzed to show the
diffusion and impact that the investigations have through recognized authors and
1. Introducción
El Desarrollo Ágil de Software se refiere al enfoque utilizado principalmente en
proyectos de desarrollo software que centra sus recursos en la colaboración de equipos
autoorganizados y con múltiples funcionalidades, así como con los clientes o usuarios
finales, donde tanto requisitos como soluciones evolucionan con el tiempo según las
necesidades del proyecto. Con este enfoque se mejora la toma de decisiones para el
desarrollo de los productos demandados en los proyectos en periodos de tiempo más
cortos y en donde se aplican conceptos de iteración para su evaluación constante (Collier,
2011). El Desarrollo Ágil de Software es un enfoque adaptativo que se basa en la filosofía
de que los cambios no se pueden evitar. Promueve un ciclo corto de entrega, un análisis
justo a tiempo, una colaboración cercana, y una alta visibilidad (Sinha, 2010).
En este sentido el Desarrollo Ágil de Software no solo hace referencia a marcos de
referencia o estructuras como SCRUM o FDD, ni tampoco se encierra en prácticas tales
como programación en parejas, desarrollo basado en pruebas, stand-ups, sesiones de
planificación y sprints, sino que es un término genérico para un conjunto de marcos
y prácticas basadas en los valores y principios expresados en el Manifiesto para el
Desarrollo Ágil de Software (Dyba & Dingsoyr, 2009); (Agile Alliance, 2019).
Este Manifiesto para el desarrollo ágil de software donde se reúnen los valores y
principios que guían esta metodología desarrollada por 17 expertos del tema. En el
manifiesto entonces se enumeran cuatro valores (Beck et al., 2001): Individuos e
interacciones sobre procesos y herramientas, software de trabajo sobre documentación
completa, colaboración del cliente en la negociación de contratos, y respondiendo al
cambio sobre seguir un plan (Uribe-Gómez y Quintero-Ramírez, 2017). Por lo que se
articula a un enfoque que se centra en las personas que desarrollan los proyectos y su
dinámica de trabajo conjunto, como las soluciones evolucionan según esa dinámica
usando la practicas que mejor se acomoden a su contexto. Así se acerca de mejor manera
a la autoorganización y se hace énfasis en la iteración como mecanismo evaluador y
desarrollador (Sinha, 2010); (Agile Alliance, 2019).
Se tiene además establecidos 12 principios en los que se fundamenta este enfoque que se
consignan en el manifiesto del desarrollo ágil (Beck et al., 2001). Este enfoque requiere
innovación y capacidad de respuesta, basado en generar y compartir conocimientos
dentro de un equipo de desarrollo y con el cliente. Los desarrolladores de software ágil
aprovechan las fortalezas de los clientes, usuarios y desarrolladores para encontrar el
proceso suficiente para equilibrar la calidad y la agilidad (Collier, 2011).
Mediante este enfoque se intenta ofrecer respuestas y soluciones a comunidades de
negocios, por ejemplo, que requieren procesos de desarrollo de software más rápidos
y ligeros. Esto se enfatiza más en una industria del internet demandante, así como
2. Methodología
A continuación, se presenta un estudio donde se hace un análisis bibliométrico con
ayuda de la base de datos Scopus. La bibliometría se puede definir como la ciencia que
estudia la naturaleza y curso de una disciplina, siempre y cuando dé lugar a publicaciones
(Sancho, 2002), por lo que es una herramienta oportuna para realizar este análisis, pues
es útil para medir la actividad y repercusión científica a través de la cuantificación de
las publicaciones y las citas sujetas a un individuo, grupo de investigación, institución
o país, además que permite hacer un seguimiento a las tendencias y cambios asociados,
contribuyendo de esta manera a obtener un panorama y un ruta de trabajo más claras
(Arenas & Santillán-Rivero, 2002; Arias-Ciro, 2020).
Con esta herramienta entonces se desarrollaron una serie de indicadores de cantidad
y calidad. Para obtener la información requerida para el análisis se usó la siguiente
ecuación de búsqueda: (TITLE (agile OR rapid OR quick) AND TITLE (software)
AND TITLE (program* OR develop*))
Primero se abordaron los indicadores de cantidad donde se analizan la actividad y
progreso del tema en diferentes estancias y bajos diferentes aspectos, haciendo énfasis
en los puntos fuertes reflejo de la productividad. Luego la discusión se centra en los
indicadores de calidad en donde se destacan el análisis de los temas y sus tendencias en
el tiempo, observando los campos nacientes, emergentes y los decrecientes.
3. Resultados y discusión
Haciendo uso de la ecuación de búsqueda, se obtuvo 1296 resultados que serán el
insumo para obtener los indicadores bibliométricos mencionados que se presentan a
continuación:
Como es claro en la gráfica, se puede ver como a partir del 2002 se intensifica el
interés en el desarrollo de este tema, que en años pasados tenía un promedio de 2 a
3 publicaciones anuales, subiendo a más de 16 publicaciones luego del 2002. Esto se
puede relacionar con el hecho de que fue en el 2001 donde se firmó el Manifiesto Ágil de
desarrollo de software, por lo que subsecuentemente se incrementó la producción en este
tema. Prueba de ello es que los años posteriores se observa la tendencia de crecimiento
presentando picos importantes en 2014, 2017 y 2018 con 114, 126 y 148 publicaciones
respectivamente.
de desarrollo de software ágil distribuido, que se aplican a las demandas del sector
industrial para mejorar su productividad (Hole & Moe, 2008). Es de resaltar también
que la afiliación de los autores corresponde a la Organización de Investigación SINTEF y
al Departamento de Ciencias de la computación de la Universidad Noruega de Ciencia y
Tecnología NTNU, instituciones de alto impacto en el desarrollo del tema y de la región
escandinava caracterizada también por sus aportes en el tema.
Estas metodologías evocan enfoques sobre el trabajo por pares, el desarrollo de productos
simples y pruebas rigurosas así como una visión hacia eliminar el desperdicio en el
proceso, empoderamiento del equipo de trabajo, asumir riesgos como oportunidades
y con la consigna de entrega de producto en el menor tiempo posible (Nathan-Regis &
Balaji, 2012). Si bien estas metodologías son guiadas desde los principios del desarrollo
ágil, no han sido desarrolladas de tal manera que sean atractivas para las aplicaciones
industriales, por lo que se puede entender su reducida participación en comparación de
la metodología Scrum.
Temas asociados al uso de estas metodologías también se encuentran como los Casos
de estudio, Gerencia de proyectos y la Gestión del conocimiento, así como el proceso
de Estimación de esfuerzo, propio del campo de desarrollo de software en términos de
determinar tiempo, personal y dinero que se requiere para el desarrollo y mantenimiento
de software (Jørgensen, 2004).
La gestión del conocimiento ha cobrado importancia por su orientación estratégica y
la posibilidad de brinda de preservar buenas prácticas a partir de la documentación
tecnológica de dinámicas particulares de cada proyecto u organización (Agudelo y
Valencia-Arias, 2018; Rodríguez-Lora et al. 2019)
Adicionalmente el comportamiento que tienen los temas emergentes y crecientes se hizo
a través de dos periodos de tiempo: 1998 a 2008 y de 2009 a 2019, esto con el fin de
observar de qué manera se han desarrollado estos temas en el tiempo. Si bien el primero
periodo evaluado cuenta con muy poca actividad en comparación con el segundo, cabe
resaltar que se tienen algunos avances en temas que se han venido transformando
y consolidando.
Caso, por ejemplo, del SCRUM, una de las metodologías agiles desarrolladas y que se
ha venido convirtiendo en una herramienta usada en varios campos sobre todo en el
desarrollo de software, que como se observó en la Figura 10, tiene una participación
bastante alta. Otros temas con gran crecimiento son la metodología XP, Gerencia de
proyectos y Gestión de conocimiento, que también cumplen el mismo patrón que en la
figura 6. Como temas emergentes se tiene la Metodología Lean, la Revisión Sistemática
de Literatura, Estimación de esfuerzo y la Teoría fundamentada.
Resulta interesante que se tenga tanto interés por la metodología SCRUM que supera
por mucho los demás temas en los que se incluye otras metodologías como la XP, que fue
desarrollada por uno de los padres del desarrollo ágil de software, Kent Beck, pero que
se ha visto menos favorecida por no ofrecer mejor experiencias como lo hace Scrum en
el campo empresarial e industrial (Anwer, Aftab, Shah, & Waheed, 2017).
4. Conclusiones
Es clara la evidente tendencia en el tema de Desarrollo Ágil de Software como herramienta
para el mejoramiento de los procesos, no solo de desarrollo de software netamente,
sino también para sus respectivas aplicaciones en diferentes áreas del conocimiento. Se
evidencia este auge en la investigación a partir del 2001 pues es el año en que se firman
el Manifiesto Ágil en el cual se estipula los principios y valores que fundamentan esta
tendencia, además de contar con picos de producción científica desde el 2014, por lo que
se encuentra dentro de un periodo de alta difusión.
Se logró ver una influencia considerable del desarrollo ágil en los institutos y
universidades de los países escandinavos donde se concentran buena parte de las
publicaciones sobre el tema, donde también están algunos de los autores que mayores
contribuciones alcanzan, en especial Finlandia. Claramente en los Estados Unidos es
donde la mayoría de las publicaciones se concentran superando en el doble a los demás
países. Cabe resaltar que dentro de los 10 países con mayor producción se encuentra
Brasil como la cuota latinoamericana.
Como temas emergentes y crecientes cabe resaltar que se tiene la metodología SCRUM
como la más dominante y que ha tenido un gran crecimiento en los últimos 10 años,
alcanzando una producción casi 18 veces más grande que la que se tuvo en el periodo
posterior al 2008. Otras metodologías abordadas con mayor intensidad son también la
XP y Lean, aunque con menor frecuencia.
La gran mayoría de los campos y aplicaciones que tiene este tema para su profundización
y sobre todo para su uso, se centran en las ciencias de la computación. Si bien es un tema
que gira alrededor del desarrollo de software netamente, este también se extiende desde
ese principio a sectores como el industrial donde sirve para la mejora de los procesos en
diferentes partes del mismo. El enfoque desde los negocios y la administración también
es fuerte y así como la ingeniería, pero es de saberse que se pueden implementar en
sectores como la biología computacional desarrollando incluso simulaciones que ayuden
desde la parte médica. De esta manera se espera que con este auge también aumenten
las aplicaciones en diversos campos.
Referencias
Agudelo Ceballos, E. J., & Valencia-Arias, A. (2018). La gestión del conocimiento, una
política organizational para la empresa de hoy. Ingeniare. Revista chilena de
ingeniería, 26(4), 673-684.
Arias-Ciro, J. (2020). Estudio bibliométrico de la eficiencia del gasto público en
educación. Revista CEA, 6(11), 127-144. https://doi.org/10.22430/24223182.1588
Abrahamsson, P., Salo, O., Ronkainen, J., & Warsta, J. (2002). Agile Software
Development Methods: Review and Analysis. Computer Science. Espoo,
Finland: VTT publication 478. Retrieved from https://www.vtt.fi/inf/pdf/
publications/2002/P478.pdf
Agile Alliance. (2019). What is Agile Software Development? Retrieved from
https://www.agilealliance.org/agile101/
Anwer, F., Aftab, S., Shah, S., & Waheed, U. (2017). Comparative Analysis of Two
Popular Agile Process Models: Extreme Programming and Scrum. International
Journal of Computer Science and Telecommunications, 8(2), 1–7. Retrieved from
h t t p s : / / p d f s . s e m a n t i c s c h o l a r . o r g / 1 8 c 1 /
e1b25ca7a4c8771994d4509c9ac277146518.pdf?_
ga=2.15029429.2098727625.1572978100-556186818.1572978100
Arenas, J., & Santillán-Rivero, E. (2002). Bibliometría ¿para qué? Biblioteca Universitaria,
5(1), 3–10. Retrieved from https://www.redalyc.org/pdf/285/28550102.pdf
Beck, K. (2000). Extreme Programming Explained. Embrace Change. (A.-W.
Professional, Ed.) (2nd ed.). Boston, MA: Pearson Education.
Beck, K., Grenning, J., Martin, R., Beedle, M., Highsmith, J., Mellor, S., … Sutherland, J.
Cunningham, W. Kern, J. Thomas, D. Fowler, M. Marick, B. (2001). Manifesto for
Agile Software Development. Retrieved from http://agilemanifesto.org/
Canós, J., Penadés, M., & Letelier, P. (2003). Métodologías Ágiles en el Desarrollo de
Software. In Patricio Letelier Torres & Emilio A. Sánchez López (Eds.), Métodologías
Ágiles en el Desarrollo de Software (pp. 1–8). Valencia, España. Retrieved from
http://issi.dsic.upv.es/archives/f-1069167248521/actas.pdf
Coad, P., Lefebvre, E., & De Luca, J. (1999). Java Modeling in Color with UML:
Enterprise Components and Process (1st ed.). Nueva Jersey, E.E.U.U.: Prentice
Hall PTR. Retrieved from https://dl.acm.org/citation.cfm?id=554136
Collier, K. (2011). Agile Analytics: A Value-Driven Approach to Business Intelligence
and Data Warehousing: Delivering the Promise of Business Intelligence (Agile
Software Development). Boston, MA: Pearson Education, Inc.
Deemer, P., Benefield, G., Larman, C., & Vodde, B. (2009). The Scrum Primer. Retrieved
from https://scrumtraininginstitute.com/
Dingsøyrab, T., Nerurc, S., Balijepallyd, V., & Moea, N. (2012). A decade of agile
methodologies: Towards explaining agile software development. Journal of
Systems and Software, 85(6), 1213–1221. Retrieved from https://doi.org/10.1016/j.
jss.2012.02.033
Durieux, V., & Gevenois, P. A. (2010). Bibliometric Indicators: Quality Measurements
of Scientific Publication. Radiological Society of North America, 255(2), 1–10.
https://doi.org/https://doi.org/10.1148/radiol.09090626
Dyba, T., & Dingsoyr, T. (2009). What Do We Know about Agile Software Development?
What Do We Know about Agile Software Development?, 26(5), 6–9.
https://doi.org/10.1109/MS.2009.145
Ferratt, T. W., Gorman, M. F., Kanet, J. J., & Salisbury, W. . (2007). IS Journal Quality
Assessment Using the Author Affiliation Index. Communications of the Association
for Information Systems. Ommunications of the Association for Information
Systems, 19(34), 710–724. https://doi.org/10.17705/1CAIS.01934
Fowler, M., Beck, K., Brant, J., Opdyke, W., & Roberts, D. (2002). Refactoring:
Improving the Design of Existing Code. (Addison-Wesley, Ed.) (1st ed.). Wosford,
Massachsetts: Pearson Education Inc. Retrieved from https://www.csie.ntu.edu.
tw/~r95004/Refactoring_improving_the_design_of_existing_code.pdf
Hole, S., & Moe, N. B. (2008). A Case Study of Coordination in Distributed Agile
Software Development. In M. R. O’Connor R.V., Baddoo N., Smolander K.
(Ed.), European Conference on Software Process Improvement EuroSPI 2008:
Software Process Improvement (pp. 189–200). Springer, Berlin, Heidelberg.
https://doi.org/10.1007/978-3-540-85936-9_17
IEEE Computer Society. (2019). Computer: Innovative technology for computing
professionals. Retrieved from https://www.computer.org/csdl/magazine/co/
about/15904?title=About
Jørgensen, M. (2004). A review of studies on expert estimation of software development
effort. Journal of Systems and Software, 70(1–2), 37–60. Retrieved from
https://doi.org/10.1016/S0164-1212(02)00156-5
Moreno-Agudelo, J. A., & Valencia-Arias, J. A. (2017). Factores implicados en la adopción
de software libre en las Pyme de Medellín. Revista CEA, 3(6), 55-75.
Nathan-Regis, B., & Balaji, V. (2012). Evaluation of the Most Used Agile Methods (XP,
Lean, Scrum). International Journal of Engineering Science and Technology, 4(1),
23–29. Retrieved from www.academia.edu/1355794/EVALUATION_OF_THE_
MOST_USED_AGILE_METHODS_XP_LEAN_SCRUM_
Pitt-Francis, J., Bernabeu, M., Cooper, J., Garny, A., Momtahan, L., Osborne, J.
Pathmanathan, P. Rodriguez, B., … Gavaghan, D. (2008). Chaste: using agile
programming techniques to develop computational biology software. Philosophical
Transactions of the Royal Society A: Mathematical, Physical and Engineering
Sciences, 366(1878), 3111–3116. https://doi.org/10.1098/rsta.2008.0096.