Está en la página 1de 2

Metodologías de Desarrollo de Software Tradicionales vs Ágiles.

Para entender de una mejor manera debemos preguntarnos, ¿qué es una Metodología?

Una metodología es un conjunto de procesos, procedimientos, técnicas y/o herramientas,


que brindan una guía para el cumplimiento de metas u objetivos.

En el desarrollar software existen una gran variedad de metodologías enfocadas a brindar


al equipo de trabajo (análisis, diseño, desarrollo, pruebas, etc.) lineamiento para la
construcción de un sistema de calidad.

Existen dos tipos de metodologías de desarrollo de software tradicionales y ágiles.

Metodologías tradicionales. Se enfocan principalmente en procesos asociados a la


planeación y control del proyecto con un alto detalle en la especificación de requisitos, el
diseño o modelado del sistema, imponiendo la metodología sobre el proceso de
desarrollo. Donde las fases del ciclo de vida del software van encadenadas, al terminar
cada fase, las salidas resultantes definen las entradas para las siguientes fases.

Estas metodologías se caracterizan por un riguroso trabajo a nivel de definición de roles,


requisitos, diseños y modelado y un alto grado de documentación.

Como alternativa para abordar el ciclo de vida del software se crearon los modelos de
ciclo de vida que buscan brindar lineamientos de trabajo,usados dependiendo del contexto
y tamaño del proyecto, tales como:

➢ Modelo en cascada
➢ Modelo en espiral
➢ Modelo lineal
➢ Modelo en V,

Entre las principales metodologías tradicionales tenemos los ya tan conocidos RUP
( Rational Unified Process) y MSF (Microsoft Solutions Framework) entre otros, que
centran su atención en llevar una documentación exhaustiva de todo el proyecto y centran
su atención en cumplir con un plan de proyecto, definido todo esto, en la fase inicial del
desarrollo del proyecto.

Dentro de las desventajas de este tipo de metodología tenemos:

➢ Se debe esperar la finalización de una etapa para poder iniciar la siguiente.


➢ Si algo está mal en una etapa y no se identifica, afecta las etapas posteriores
➢ Abordar los cambios por lo regular se tornan complejos.
➢ El cliente no se contempla como un miembro del equipo, y por lo regular debe
esperar hasta el final para conocer el producto.

Mientras que,

Metodologías Ágiles. - Se enfocan en procesos incrementales con entregas funcionales,


buscan aumentar la confianza de los clientes al vincularlos en el proceso mediante
cooperación entre estos y el equipo de trabajo, se caracterizan por:
➢ Reducir la gran cantidad de documentación
➢ Buscan ser adaptables
➢ Se basan en modelo desarrollo incrementales

Aparece el termino de Manifiesto Ágil, el cual define las directrices que debe cumplir una
metodología para considerarse Ágil

Metodología Agiles entre las más comunes tenemos:

➢ eXtreme Programming XP
➢ Iconix
➢ Test Driven Development (TDD)
➢ SCRUM
➢ Kanban

Siendo sus ventajas más destacadas las siguientes:

➢ Se adaptan al problema sin importar el tamaño


➢ Trabajan fases definidas descomponiendo el proyecto para facilitar su gestión

DIFERENCIAS ENTRE METODOLOGÍA TRADICIONALES Y ÁGILES

Conclusión. – Las metodologías tradicionales son pesadas y suponen obligatoriamente


“un todo o nada”, mientras las metodologías ágiles son más modernas y mejores que
cualquiera de las tradicionales
Las metodologías ágiles se deberían aplicar en proyectos donde exista mucha
incertidumbre donde el entorno es volátil, donde los requisitos no se conocen con
exactitud, mientras que las metodologías tradicionales obligan al cliente a tomar las
decisiones al inicio del proyecto.

También podría gustarte