Ágil - Manifiesto

En febrero de 2001, en el complejo de Snowbird en Utah, 17 desarrolladores de software se reunieron para discutir métodos de desarrollo livianos. El resultado de su reunión fue el siguiente Manifiesto Ágil para el desarrollo de software:

Estamos descubriendo mejores formas de desarrollar software haciéndolo y ayudando a otros a hacerlo. A través de este trabajo, hemos llegado a valorar:

  • Individuos e interacciones sobre procesos y herramientas
  • Software de trabajo sobre documentación completa
  • Colaboración del cliente sobre la negociación del contrato
  • Responde al cambio sobre el siguiente plan

Es decir, si bien hay valor en los elementos de la derecha, valoramos más los elementos de la izquierda.

Doce principios del manifiesto ágil

  • Satisfacción del cliente : se da la máxima prioridad para satisfacer los requisitos de los clientes mediante la entrega temprana y continua de software valioso.

  • Cambio de bienvenida : los cambios son inevitables durante el desarrollo de software. Los requisitos siempre cambiantes deberían ser bienvenidos, incluso al final de la fase de desarrollo. Los procesos ágiles deberían funcionar para aumentar la ventaja competitiva de los clientes.

  • Entregue un software que funcione: entregue un software que funcione con frecuencia, desde unas pocas semanas hasta algunos meses, considerando una escala de tiempo más corta.

  • Colaboración : la gente de negocios y los desarrolladores deben trabajar juntos durante toda la vida de un proyecto.

  • Motivación : los proyectos deben construirse alrededor de individuos motivados. Proporcione un entorno para apoyar a los miembros individuales del equipo y confíe en ellos para que se sientan responsables de hacer el trabajo.

  • Conversación cara a cara: la conversación cara a cara es el método más eficiente y efectivo para transmitir información a un equipo de desarrollo y dentro de él.

  • Mida el progreso según el software de trabajo: el software de trabajo es la clave y debería ser la medida principal del progreso.

  • Mantener un ritmo constante : los procesos ágiles apuntan hacia el desarrollo sostenible. El negocio, los desarrolladores y los usuarios deberían poder mantener un ritmo constante con el proyecto.

  • Monitoreo : preste atención regular a la excelencia técnica y al buen diseño para mejorar la agilidad.

  • Simplicidad : mantenga las cosas simples y use términos simples para medir el trabajo que no se ha completado.

  • Equipos autoorganizados : un equipo ágil debe ser autoorganizado y no depender en gran medida de otros equipos porque las mejores arquitecturas, requisitos y diseños surgen de los equipos autoorganizados.

  • Revise el trabajo regularmente : revise el trabajo realizado a intervalos regulares para que el equipo pueda reflexionar sobre cómo ser más efectivo y ajustar su comportamiento en consecuencia.