Metodologías Tradicionales y Agiles

Definición de Metodología Ágil.

El desarrollo de software ágil hace referencia a un grupo de metodologías de desarrollo de software que se basan en principios similares. Generalmente promueven:
  • Un proceso de gestión de proyectos que fomenta la inspección y adaptación  frecuente. Una filosofía líder que fomenta trabajo en equipo, organización propia y  responsabilidad.
  • Un conjunto de mejores prácticas de ingeniería que permite la entrega rápida de  software de alta calidad.
  • Un enfoque de negocio que alinea el desarrollo con las necesidades de los clientes y  los objetivos de la compañía
El desarrollo ágil de software es un grupo de metodologías de desarrollo de software que se basan en principios similares. Las metodologías ágiles promueven generalmente un proceso de gestión de proyectos que fomenta el trabajo en equipo, la organización y responsabilidad propia, un conjunto de mejores prácticas de ingeniería que permiten la entrega rápida de software de alta calidad, y un enfoque de negocio que alinea el desarrollo con las necesidades del cliente y los objetivos de la compañía.
Los métodos ágiles enfatizan la comunicación cara a cara sobre los documentos escritos. La mayoría de los equipos ágiles se encuentran localizados en una única ubicación abierta para facilitar esta comunicación. El tamaño del equipo es normalmente pequeño (5-9 personas) para ayudar a hacer la comunicación y la colaboración más fácil. Los esfuerzos de desarrollos largos deben ser repartidos entre múltiples equipos trabajando hacia un objetivo común o partes diferentes de un esfuerzo. Esto puede requerir también una coordinación de prioridades a través de los equipos.


Definición de Metodología Tradicional.

Estas metodologías tradicionales imponen una disciplina de trabajo sobre el proceso de desarrollo del software, con el fin de conseguir un software más eficiente. Para ello, se hace énfasis en la planificación total de todo el trabajo a realizar y una vez que está todo detallado, comienza el ciclo de desarrollo del producto software. Se centran especialmente en el control del proceso, mediante una rigurosa definición de roles, actividades, artefactos, herramientas y notaciones para el modelado y documentación detallada. Además, las metodologías tradicionales no se adaptan adecuadamente a los cambios, por lo que no son métodos adecuados cuando se trabaja en un entorno, donde los requisitos no pueden predecirse o bien pueden variar.
Entre las metodologías tradicionales o pesadas podemos citar:


  • RUP (Rational Unified Procces)
  • MSF (Microsoft Solution Framework)
  • Win-Win Spiral Model
  • Iconix
En el caso particular de RUP, presenta un especial énfasis en cuanto a su adaptación a las condiciones del proyecto (mediante su configuración previa a aplicarse), realizando una configuración adecuada, podría considerarse Ágil.

Comparación entre Metodología Tradicional y Metodología Agil.




No hay comentarios:

Publicar un comentario