Características más importantes de las metodologías ágiles.

¿Qué es una Metodología Ágil?

Las Metodologías Ágiles (AMs) valoran:

  • Al individuo y las interacciones en el equipo de desarrollo más que a las actividades y las herramientas
  • Desarrollar software que funciona más que conseguir una buena documentación
  • Minimalismo respecto del modelado y la documentación del sistema
  • La colaboración con el cliente más que la negociación de un contrato
  • Responder a los cambios más que seguir estrictamente una planificación.

¿Por qué surgen las Metodologías Ágiles (AMs)?

  • Dificultad para implantar metodologías tradicionales
  • Sofisticadas herramientas CASE y notaciones (UML)
  • Una solución a medida para un segmento importante de proyectos de desarrollo de software
  • Pugna entre comunidades/gurús “Aceptar el cambio” … Gestión del Conocimiento

Manifiesto de las AMs

Principios:

  1. La prioridad principal es satisfacer al cliente mediante tempranas y continuas entregas de software que le reporte un valor
  2. Dar la bienvenida a los cambios. Los AMs capturan los cambios para que el cliente tenga una ventaja competitiva
  3. Entregar frecuentemente software que funcione, desde un par de semanas a un par de meses, con el menor intervalo de tiempo posible entre una entrega y la siguiente
  4. La gente del negocio y los desarrolladores deben trabajar juntos a lo largo del proyecto
  5. Construir proyecto en torno a individuos motivados. Darles el entorno y el apoyo que necesitan y confiar en ellos para conseguir el trabajo
  6. El diálogo cara a cara es el método más eficiente y efectivo para comunicar información dentro de un equipo de desarrollo
  7. El software que funciona es la medida principal de progreso.
  8. Los procesos ágiles promueven un desarrollo sostenible. Los promotores, desarrolladores y usuarios deberían ser capaces de mantener una paz constante
  9. La atención continua a la calidad técnica y al buen diseño mejora la agilidad
  10. La simplicidad es esencial
  11. Las mejores arquitecturas, requisitos y diseños surgen de los equipos organizados por sí mismos
  12. En intervalos regulares, el equipo reflexiona respecto de cómo llegar a ser más efectivo, y según esto ajusta su comportamiento

LIMITACIONES

  • Proporcionan una ayuda limitada en equipos de trabajo dispersos físicamente
  • Proporcionan una ayuda limitada en equipos de trabajo grandes
  • Consideran una ayuda limitada al tratamiento de subcontratos
  • No privilegian la reutilización de componentes
  • Proporcionan una ayuda limitada para desarrollar software de seguridad crítica
  • Proporcionan ayuda limitada para desarrollar software grande y complejo
  • Dificultad en la utilización de herramientas que apoyen el desarrollo

CONCLUSIONES

Las Metodologías Ágiles surgen como respuesta a problemas reales.

Las metodologías tradicionales no son totalmente adecuadas para todos los desarrollos software, principalmente por su falta de flexibilidad

Los métodos ágiles y los tradicionales no son competidores directos.

Cada uno de ellos tiene su propio segmento de aplicación o terreno Algunos aspectos del desarrollo de software se beneficiarán del enfoque agilista mientras otros obtendrán beneficios de un enfoque tradicional-predictivo menos ágil

Lo importante es saber determinar el tipo de proceso y herramientas que mejor sirvan a cada proyecto y organización

Share This Post
Have your say!
00

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>