Está en la página 1de 5

Comparación entre las metodologías tradicionales y agiles

Comparison between traditional and agile methodologies

Saravia Magallanes Fredy Alejandro


Facultad de Ingienería de Computación y Sistemas, de la Universidad Privada “San Juan Bautista”
fredy.saravia@upsjb.edu.pe

RESUMEN
ABSTRACT

El propósito del trabajo es para brindar el


análisis de las metodologías tradicionales y The purpose of the work is to provide the

metodologías agiles y con ello ver las ventajas y analysis of traditional methodologies and agile

desventajas que presenta cada una de estas. methodologies and thereby see the advantages

A medida que avanzamos, surge la necesidad de and disadvantages that each of these presents.

renovar, de buscar maneras de simplificar As we move forward, the need to renew arises,

ciertos procesos es con esto que surgen las to seek ways to simplify certain processes. This

metodologías agiles, que como su nombre nos is where agile methodologies arise, which, as

lo menciona son agiles, más dinámicas y their name mentions, are agile, more dynamic

prácticas para el uso de agilizar procesos. and practical for the use of streamlining

Pero las metodologías tradicionales, siguen processes.

siendo funcionales en la actualidad debido a la But traditional methodologies are still functional

alta demanda de las nuevas metodologías, ya today due to the high demand for new

que algunas empresas ya estan acostumbradas a methodologies, since some companies are

estas metodologías o se adapta mejor a su already used to these methodologies or are

desarrollo como empresa, pero no quiere decir better suited to their development as a company,

que se mantendrán para siempre, toda empresa but it does not mean that they will be

debe experimentar el cambio y la renovación maintained forever, every company must

para poder gestionar sus procesos de una experience change and renewal in order to

manera mucho más ágil y que brinde mejoras manage its processes in a much more agile way

continuas al plan de trabajo desarrollado por las and that provides continuous improvements to

empresa the work plan developed by the company


Keywords: agile methodology, traditional

Palabras Claves: Metodología ágil, Metodología methodology, advantages and disadvantages.

tradicional, ventajas y desventajas.


para realizar la revisión, luego se presentan los
resultados obtenidos y su respectivo análisis, y
I. INTRODUCCION finalmente se exponen las conclusiones,
Velásquez, S. M., Montoya, J. D. V., Adasme, incluyendo recomendaciones para trabajos
M. E. G., Zapata, E. J. R., Pino, A. A., & Marín, futuros.
S. L. (2019), Nos dice que una metodología es
una colección estructurada de procedimientos II. Metodologías Tradicionales
que ayudan a los desarrolladores de software en Roberth G. Figueroa, Camilo J. Solís &
sus proyectos, ofreciendo una guía para la toma Armando A. Cabrera, Nos mencionan que Al
de decisiones, así como para planificarlo, inicio el desarrollo de software era artesanal en
gestionarlo, controlarlo y evaluarlo. La elección su totalidad, la fuerte necesidad de mejorar el
de la metodología a emplear es clave durante el proceso y llevar los proyectos a la meta deseada,
desarrollo de un software por sus implicaciones tuvieron que importarse la concepción y
en lo referente a efectividad, eficiencia y fundamentos de metodologías existentes en
desempeño del producto, costo y el tiempo de otras áreas y adaptarlas al desarrollo de
desarrollo, métodos de control de calidad y de software. Esta nueva etapa de adaptación
pruebas, los cuales deben ajustarse a las contenía el desarrollo dividido en etapas de
particularidades de cada metodología. manera secuencial que de algo mejoraba la
Una metodología de desarrollo de software es necesidad latente en el campo del software.
similar a una receta de cocina. De la misma Velásquez, S. M (2019) Nos dice que, estas
manera que una receta le enseña a uno cómo metodologías imponen una disciplina de trabajo
cocinar una comida, un método de desarrollo de sobre el proceso de desarrollo del software,
software enseña cómo construir un producto de buscando conseguir un software más eficiente y
software. Las metodologías aumentan los predecible; este enfoque es considerado
esfuerzos para mejorar la calidad de los tradicional por ser el primero que se empleó
productos al mejorar los procesos que producen para desarrollar software. Exige que se preste
los productos. Se requiere un estándar o método gran atención a la planificación total de todo el
formalmente definido para controlar los trabajo a realizar y, una vez que está todo
procesos de desarrollo. Las diferentes detallado, se inicia el desarrollo del producto.
metodologías de desarrollo de software tienen Entre las metodologías tradicionales más
fortalezas y conocidas tenemos:
debilidades. La elección de qué método usar A. Cascada
realmente depende de los objetivos que una También llamado ciclo de vida clásico o lineal;
empresa quiera alcanzar. plantea un enfoque sistemático y secuencial
Las metodologías de desarrollo de software se para el desarrollo del software. Es la
clasifican en tradicionales y modernas. En este metodología tradicional más empleada, y refleja
trabajo se describen las características, ventajas fielmente los principios de las metodologías
y desventajas más relevantes de ambos tipos de convencionales. Los proyectos se tratan de
metodologías según los reportes de la literatura. forma predictiva, midiendo el progreso en
Inicialmente se presenta el método empleado términos de artefactos entregados,
especificación de los requisitos, documentos de C. RUP (Rational Unified Process)
diseño, planes de pruebas y revisiones de El RUP se organiza en torno a fases y flujos de
código. trabajo, empleando un enfoque iterativo para
sistemas
Ventajas orientados a objetos. La metodología no tiene
 No se mezclan las fases de desarrollo etapas establecidas rígidamente, pues se adapta
 La planificación es sencilla a las necesidades de cada organización, dándole
 La calidad del producto es alta
 Es un modelo sencillo y de fácil especial importancia a la construcción ágil de
aprendizaje prototipos
Ventajas
Desventajas
 Es la metodología más utilizada para
 Definir los requisitos al comienzo de sistemas orientados a objetos
un proyecto, incorporar nuevos
requerimientos, e integrar la gestión del
riesgo es difícil Desventajas
 El tiempo de entrega es mayor que el  EL grado de complejidad no es
de otras metodologías, y la calidad del adecuado para proyectos pequeños
producto se afecta al cambiar el orden
de las fases
 Las interacciones con los usuarios son III. Metodologías Agiles
más costosas que con otras Los usuarios potenciales se involucran en las
metodologías
 No se adapta bien a proyectos grandes, pruebas al producto desde etapas tempranas del
ya que los defectos se identifican al proyecto, buscando resultados en menor tiempo
final del proyecto
sin disminuir su calidad. El cliente indica lo que

B. Espiral espera a medida que recibe entregas tempranas

La dimensión radial del modelo representa los y constantes, lo cual requiere su compromiso

costos acumulados, y el ángulo representa el con los desarrolladores. Los principios de estas

progreso metodologías se agrupan en el “Manifesto for

realizado al completar cada ciclo. Como se Agile Software Development”, siendo ellos:

esquematiza en la Figura 1, cada bucle de la satisfacción del cliente, adaptación al cambio,

espiral representa una fase, que se completa con entregables de software, trabajo en equipo,

una revisión de diseñadores y programadores. motivación, diálogo, software funcional,

Ventajas desarrollo sostenible, atención continua,


simplicidad, organización y efectividad. A
 Permite aplicar el enfoque de
construcción de los prototipos en continuación, se describen las características de
cualquier etapa.
las metodologías ágiles más referenciadas en la
 Más flexible que cascada y en V.
Desventajas literatura.
 Más complejo, implicando mayores Entre los principales métodos ágiles tenemos
tiempos de desarrollo y costos Scrum, Programacion Extrema (XP), Crystal
 Falta de orientación explícita del
proceso para determinar objetivos y A. Scrum
restricciones. Es la metodología ágil más utilizada, diseñada
 Más útil para grandes y costosos para lograr la colaboración eficaz de los
proyectos, pues busca la reducción de diferentes equipos relacionados con el proyecto.
riesgos Se realizan sprints o entregas iterativas del
producto al cliente para que lo pruebe y realice
observaciones. Deben efectuarse reuniones
diarias de máximo 15 minutos con el equipo de
trabajo para coordinar el proyecto debidamente,
y asignar roles claros a los miembros del equipo
desarrollador. IV. Conclusiones
Las metodologías tradicionales se basan en
planes en los que el trabajo comienza con la
Ventajas
obtención y documentación de un conjunto
 Aplicable a proyectos con cambios de completo de requisitos, seguido de una
requisitos.
selección de arquitectura y una etapa de alto
 Ha sido adoptada en prácticas orientadas a nivel, desarrollo de diseño e inspección. Sin
CMMI o PSP/TSP. embargo, algunos profesionales encontraron
este proceso demasiado centrado en el software,
Desventajas con un desarrollo frustrante y planteando
 Mayor riesgo de generar estrés en el dificultades aun cuando los cambios en el
equipo de trabajo debido a los continuos diseño son relativamente pequeños. Como una
Sprint. respuesta a estas problemáticas, se desarrollaron
nuevas metodologías y prácticas basadas en
B. Extreme Programming (XP) mejoras iterativas, lo que llevó al desarrollo de
La metodología se basa en cinco valores: las metodologías ágiles.
simplicidad, comunicación, respeto y coraje
para alcanzar retroalimentación rápida, V. Referencias bibliográficas
simplicidad, cambio.
 H. D. Ortiz Alzate, L. G. Muñoz Marín, J.
Ventajas Cardeño Espinosa, y N. C. Alzate Osorno,
 Favorece la productividad. «Impacto del uso de objetos interactivos de
 Adecuada para proyectos con requisitos aprendizaje en la apropiación de
imprecisos y cambiantes, donde hay un conocimiento y su contribución en el
alto riesgo técnico. desarrollo de competencias matemáticas:
 Promueve las relaciones un resultado de experiencia de
interpersonales y el aprendizaje de los investigación», Rev. CINTEX, vol. 21, n.o
desarrolladores. 1, pp. 71-88, jun. 2016.
 V. Tiwari, «Software Engineering Issues in
Desventajas Development Models of Open Source
 Los desarrolladores son los mismos que Software», International Journal of
aprueban los códigos de programación. Computer Science and Technology, vol. 2,
 Es difícil de introducir en organizaciones n.o 2, pp. 38-44, 2011.
grandes.  A. Navarro Cadavid, J. D. Fernández
 No es adecuada para grandes proyectos ni Martínez, y J. Morales Vélez, «Revisión de
grupos grandes de trabajo metodologías ágiles para el desarrollo de
software», Prospectiva, vol. 11, n.o 2, pp.
C. Crystal 30–39, 2013.
Es una metodología de desarrollo de Software  Y. D. Amaya Balaguera, «Metodologías
ágil, que en realidad está considerada como una ágiles en el desarrollo de aplicaciones para
«familia de metodologías» debido a que se dispositivos móviles», Revista de
subdivide en varios tipos de metodologías en Tecnología, vol. 12, n.o 2, pp. 111–124,
función a la cantidad de personas que vayan a 2013.
conformar el proyecto. Creada por Alistair  A. Peralta y F. P. Romero, «Toma de
Cockburn. Decisiones a partir de Conocimiento
Ventajas Extraído tras el Análisis de
 Posibilidad de seleccionar el método más Comportamientos Previos. Aplicación
adecuado según el tamaño y la criticidad Práctica para la Dirección de Proyectos de
del proyecto. Desarrollo de Software», Rev. CINTEX,
vol. 20, n.o 2, pp. 97-111, dic. 2015.
Desventajas  T. Dybå y D. Torgeir, «Empirical studies
 Si el proyecto es muy complejo, un error of agile software development: a
no detectado puede ser crítico. systematic review», Information and
 Aumentar la envergadura del proyecto software technology, vol. 50, pp. 833-859,
añade costo 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.

También podría gustarte