Knowledge center Programación Entornos de programación

El agilismo surge como una respuesta a los enfoques tradicionales de desarrollo de software, como el modelo en cascada, que no permitían la flexibilidad necesaria para adaptarse a los cambios frecuentes en los requisitos. En proyectos de software grandes y complejos, donde los clientes a menudo revisan y modifican sus necesidades, los enfoques rígidos generaban retrasos, aumentaban los costos y disminuían la satisfacción del cliente.

El Manifiesto Ágil, presentado en 2001 por un grupo de expertos en desarrollo de software, marca el inicio formal de las metodologías ágiles y se convirtió en una guía para el desarrollo flexible, iterativo y centrado en el cliente.

El Manifiesto Ágil

El Manifiesto Ágil establece 4 valores fundamentales y 12 principios que guían las metodologías ágiles. Es crucial entenderlos, ya que definen la mentalidad ágil y explican cómo esta filosofía afecta la forma en que los equipos de desarrollo trabajan y entregan software.

Los 4 valores fundamentales por orden son:

1º Individuos e interacciones sobre procesos y herramientas

Este valor destaca la importancia de las personas en el desarrollo de software. En lugar de centrarse únicamente en los procesos rígidos o en las herramientas utilizadas, se pone énfasis en la colaboración y comunicación efectiva entre los miembros del equipo.

2º Software funcionando sobre documentación extensiva

Este valor sugiere que el objetivo principal del desarrollo de software es entregar un producto funcional, no solo producir documentación detallada. Aunque la documentación es importante, no debe ser tan extensa como para consumir más tiempo que el desarrollo del propio software.

Colaboración con el cliente sobre negociación contractual

Este valor pone el énfasis en la comunicación continua y la colaboración activa con el cliente durante todo el proyecto, en lugar de centrarse únicamente en cumplir los términos de un contrato rígido.

4º Respuesta ante el cambio sobre seguir un plan

Este valor subraya la importancia de adaptarse a los cambios, en lugar de seguir ciegamente un plan que pudo haber sido formulado antes de conocer todos los detalles del proyecto. Las metodologías ágiles permiten ajustar el curso de acción a medida que se descubren nuevos requerimientos o surgen problemas inesperados.

12 principios ágiles:

  1. Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana y continua de software con valor.
  2. Aceptamos que los requisitos cambien, incluso en etapas tardías del desarrollo. Los procesos ágiles aprovechan el cambio para proporcionar ventaja competitiva al cliente.
  3. Entregamos software funcional frecuentemente, entre un par de semanas y un par de meses, con preferencia por el menor tiempo posible.
  4. Los responsables de negocio y los desarrolladores trabajan juntos de forma cotidiana durante todo el proyecto.
  5. Construimos proyectos en torno a individuos motivados. Se les debe dar el entorno y el apoyo que necesitan, y confiar en ellos para ejecutar el trabajo.
  6. El método más eficiente y efectivo de comunicar información al equipo de desarrollo y entre sus miembros es mediante conversaciones cara a cara.
  7. El software funcionando es la medida principal de progreso.
  8. Los procesos ágiles promueven el desarrollo sostenible. Los patrocinadores, desarrolladores y usuarios deberían poder mantener un ritmo constante de manera indefinida.
  9. La atención continua a la excelencia técnica y al buen diseño mejora la agilidad.
  10. La simplicidad (el arte de maximizar la cantidad de trabajo no realizado) es esencial.
  11. Las mejores arquitecturas, requisitos y diseños emergen de equipos autoorganizados.
  12. A intervalos regulares, el equipo reflexiona sobre cómo ser más efectivo, para ajustar y perfeccionar su comportamiento en consecuencia.
 

Esta píldora formativa está extraída del Curso online de Análisis en código BDD y TDD (IFCD002PO).

¿Te gusta el contenido de esta píldora de conocimiento?

No pierdas tu oportunidad y ¡continúa aprendiendo!

Política de privacidad

ADR Formación utiliza cookies propias y de terceros para fines analíticos anónimos, guardar las preferencias que selecciones y para el funcionamiento general de la página.

Puedes aceptar todas las cookies pulsando el botón "Aceptar" o configurarlas o rechazar su uso pulsando el botón "Configurar".

Puedes obtener más información y volver a configurar tus preferencias en cualquier momento en la Política de cookies