Ventajas y Desventajas de Metodologías

Metodologías Ágiles
Las metodologías ágiles son métodos de desarrollo de software en los que las necesidades y soluciones evolucionan a través de una colaboración estrecha entre equipos multidisciplinarios. Se caracterizan por enfatizar la comunicación frente a la documentación, por el desarrollo evolutivo y por su flexibilidad.
Resultado de imagen para metodologias agiles
Estas metodologías surgen a principios del 2001 en respuesta a los modelos de proceso clásicos ya existentes. La aparición de procesos ágiles se debe al hecho de haber encontrado estos supuestos clave en desarrollos precedentes:
  1. Es difícil predecir qué requisitos persistirán y cuales cambiarán, así como las prioridades del cliente.
  2. El diseño y el desarrollo de software están intercalados. Por ello se realizarán conjuntamente, probando el diseño a medida que se crea, pues es complicado predecir cuánto diseño es necesario antes de llegar a implementarlo.
  3. El análisis, el diseño y la implementación no son predecibles desde el punto de vista de la planificación.

Principales ventajas de las metodologías Ágiles


  • Rápida respuesta a los cambios.
  • Intervención del cliente en el proceso
  • Entregas del producto a intervalos. 
  • Eliminación de tareas innecesarias
Desventajas e inconvenientes de las metodologías Ágiles.

  • Fuerte dependencia de los líderes
  • Falta de documentación.
  • Soluciones erróneas en etapas largas. 
Metodologías Tradicionales
Las metodologías tradicionales (formales) se focalizan en documentación, planificación y procesos. (Plantillas, técnicas de administración, revisiones, etc.).

Ante las dificultades de las metodologías tradicionales referentes al tiempo y flexibilidad, aparecen las metodologías ágiles como una respuesta metodológica, especialmente porque están orientadas a proyectos pequeños.

Características de las metodologías tradicionales
  • Rigidez ante los cambios, de manera lentos o moderada
  •  Los clientes interactúan con el equipo de desarrollo mediante reuniones
  • Grupos de gran tamaño y varias veces distribuidos en diferentes sitios
  • Dependencia de la arquitectura de software mediante modelos
  • Poco Feedback lo que extiende el tiempo de entrega
  • Mínimos roles
  • Basadas en normas de estándares de desarrollo
  • Procesos muy controlados por políticas y normas
  • Seguimiento estricto del plan inicial de desarrollo
Resultado de imagen para ventajas de las metodologias tradicionales


Comentarios

Entradas populares de este blog

Especificación de Requerimientos

UML