Diferencias entre Metodologías Tradicionales y Ágiles #MetodologiasAgiles

Diferencias:

Metodologías Tradicionales

Metodologías Agiles

Basadas en normas provenientes de estándares seguidos por el entorno de desarrollo Basadas en heurísticas provenientes de prácticas de producción de código
Cierta resistencia a los cambios Especialmente preparados para cambios durante el proyecto
Impuestas externamente Impuestas internamente (por el equipo)
Proceso mucho más controlado, con numerosas políticas/normas Proceso menos controlado, con pocos principios.
El cliente interactúa con el equipo de desarrollo mediante reuniones El cliente es parte del equipo de desarrollo
Más artefactos Pocos artefactos
Más roles Pocos roles
Grupos grandes y posiblemente distribuidos Grupos pequeños (<10 integrantes) y trabajando en el mismo sitio
La arquitectura del software es esencial y se

expresa mediante modelos

Menos énfasis en la arquitectura del software
Existe un contrato prefijado No existe contrato tradicional o al menos es bastante flexible

Diferencias por etapas  y enfoque metodológico 

MODELOS RIGUROSOS

ETAPA

MODELOS AGILES

 

 

 

Planificación predictiva y “aislada”

 

 

Análisis de requerimientos

 

 

 

 

Planificación adpatativa:Entregas frecuentes + colaboración del cliente

 

Planificación

 

Diseño flexible y Extensible + modelos + Documentación exhaustiva

 

Diseño

 

Diseño Simple: Documentación Mínima + Focalizado en la comunicación

 

Desarrollo individual con Roles y responsabilidades estrictas

 

Codificación

Transferencia de conocimiento: Programación en pares + conocimiento colectivo

 

Actividades de control]: Orientado a los hitos + Gestión miniproyectos

Pruebas

Liderazgo-Colaboración: empoderamiento +auto-organización

 

Puesta en Producción

 Diferencias por las características del Proyecto

Modelo de Proceso

Tamaño del Proceso

Tamaño del Equipo

Complejidad del Problema

RUP Medio / Extenso Medio / Extenso Medio / Alto
ICONIX Pequeño / Medio Pequeño / Medio Pequeño / Medio
XP Pequeño / Medio Pequeño Medio / Alto
SCRUM Pequeño / Medio Pequeño Medio / Alto

 

 

 

 

 

En este cuadro se presenta una comparativa de las modelos de proceso en cuanto a las características del proyecto, analizamos el tamaño del proceso, del equipo y la complejidad del problema para cada uno de los modelos. Podemos resaltar que: con un pequeño equipo de desarrollo se puede realizar grandes proyectos, de alta complejidad; es el caso de XP y SCRUM.

Diferencias Por la curva de Aprendizaje

Modelo de Proceso

Curva de aprendizaje

Herramienta de integración

Soporte Externo

RUP Lenta Alto Soporte Alto Soporte
ICONIX Rápida Algún Soporte  Disponible Algún Soporte  Disponible
XP Rápida No mencionado Algún Soporte  Disponible
SCRUM Rápida No mencionado Algún Soporte  Disponible

 Con respecto a la curva de aprendizaje, vemos que los modelos ágiles,  nos ofrecen una mayor ventaja pero con ciertas limitaciones, ya que aun no hay sido explotadas a gran escala como lo es RUP que posee alto soporte y herramientas integrales que nos guían a través del mismo, facilitando aplicar con mayor efectividad esta metodología, permitiendo aprovecharla al máximo

Cabe destacar:

  •  El retrasar las decisiones en un proyecto de software permite potenciar el valor del producto tanto para el cliente como al equipo o empresa que desarrolla
  • Para que un grupo de desarrollo adopte una metodología ágil debe poseer experiencia  trabajando con metodologías tradicionales, ya que la experiencia es la que predomina en los mementos cruciales del proyecto, además debe tener la capacidad de ser equipos  auto-gestionados, altamente motivados y con gran innovación
  • Las metodologías ágiles permiten disminuir costos  y brindar flexibilidad a los proyectos de software donde la incertidumbre está presente
  • El uso de metodologías tradicionales es esencial al inicio en un equipo de desarrollo de software
  • 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.

 

Autor: arevalomaria

Ingeniero de Sistemas, Magister en Gerencia y Tecnologia de la Informacion, Certificaciones: ITIL V3, CCNA, Microsoft Certified Professional.

2 comentarios en “Diferencias entre Metodologías Tradicionales y Ágiles #MetodologiasAgiles”

  1. Está muy buena la información, pero sería necesario que coloques la o las fuentes de esta información, ya que sin ello, esto cae en el vacio

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s