Entonces, ¿De qué se trata toda esta cosa de "lo ágil"?

Esta es una pregunta bastante recurrente que tenemos que contestar. También me parece importante compilar esta información ya que no podemos asumir que todo el que visita este blog sepa per se de qué se tratan las metodologías ágiles.

Por otro lado, ya hay mucha información en Internet acerca de metodologías ágiles y sus diferentes variantes (o implementaciones) que van a un muy buen detalle: entonces, en vez de escribir un post extenso acerca del tema solo voy a referirme a artículos/libros/sitios que ya explican estos conceptos.

1. Manifiesto Ágil


El primer concepto que debemos conocer es la semilla de la cual crecen todos los movimientos/metodologías ágiles, el mismo es el Manifiesto Ágil (o Agile Manifesto en inglés). El mismo es un manifiesto elaborado por un grupo de personas del rubro de desarrollo de software que dice:
Estamos descubriendo mejores formas de desarrollar software, haciéndolo y ayudando a otros a hacerlo. Mediante este trabajo hemos aprendido a valorar:

  • a los individuos y las interacciones por sobre los procesos y las herramientas

  • el software funcionando por sobre la documentación detallada

  • la colaboración con el cliente por sobre la negociación de contratos

  • la respuesta al cambio por sobre el seguimiento de un plan


Esto significa que, si bien encontramos valor en los items de la derecha, valoramos por sobre ellos los de la izquierda.

Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas


Nota: Esta es una traducción directa del inglés al español del Agile Manifesto, el cual pueden encontrar aquí: http://www.agilemanifesto.org/

2. Principios detrás del Manifiesto Ágil


Las mismas personas que confeccionaron el manifiesto ágil, también aseguran que éstos son los principios a seguir para poder sostenerlo:


  • Nuestra mayor prioridad es satisfacer al cliente a través de entregas tempranas y continuas de software con valor.

  • Aceptar el cambio incluso en etapas tardías del desarrollo. Los procesos ágiles aprovechan los cambios para darle al cliente ventajas competitivas.

  • Entregar software funcionando en forma frecuente, desde un par de semanas a un par de meses, preferenciando el periodo de tiempo más corto.

  • Expertos del negocio y desarrolladores deben trabajar juntos diariamente durante la ejecución del proyecto.

  • Construir proyectos en torno a individuos motivados. Generándoles el ambiente necesario, atendiendo sus necesidades y confiando en que ellos van a poder hacer el trabajo. 

  • La manera más eficiente y efectiva de compartir la información dentro de un equipo de desarrollo es la conversación cara a cara.

  • El software funcionando es la principal métrica de progreso.

  • Los procesos ágiles promueven el desarrollo sostenible. Los sponsors, desarrolladores y usuarios deben poder mantener un ritmo constante indefinidamente.

  • La atención continua a la excelencia técnica y buenos diseños incrementan la agilidad

  • La simplicidad --el arte de maximizar la cantidad de trabajo no hecho -- es esencial

  • Las mejores arquitecturas, requerimientos y diseños emergen de equipos auto-organizados.

  • A intervalos regulares, el equipo reflexiona acerca de cómo convertirse en más efectivos, luego mejora y ajusta su comportamiento adecuadamente.



Nota: Esta es una traducción directa del inglés al español de los Principles behind the Agile Manifesto, los cuales pueden encontrar aquí: http://www.agilemanifesto.org/principles.html

3. Más detalles sobre Metodologías Ágiles


A partir de ahora sí, como se comentó antes, podemos encontrar muchísimo material en internet referente al tema. Yo recomiendo (para empezar) el siguiente material, en este orden:


Dime lo que piensas. Por favor, deja un comentario más adelante (y luego dale click a ese botón de 'Me gusta'!)

Seguir leyendo


Comentarios

comments powered by Disqus