Mapeo de Valores y Principios del Manifiesto Ágil

Introducción

En el 2001, un grupo de 17 defensores de métodos de ingeniería de software ligeros se reunieron para discutir sus puntos en común para acuñar el término “métodos ágiles” en el llamado Manifiesto Ágil. Este documento propone un conjunto de cuatro valores centrales para organizaciones ágiles de desarrollo de software. Estos valores ágiles se derivaron de los métodos ligeros anteriores introducidos por estos agilistas en la década de 1990 y principios de 2000. Los cuatro valores que constituyen la esencia del desarrollo ágil de software, son:

  • Individuos e interacciones sobre procesos y herramientas
  • Software funcionando sobre documentación extensiva
  • Colaboración con el cliente sobre negociación contractual
  • Respuesta ante el cambio sobre seguir un plan

En lugar de formalizar el proceso de desarrollo con una especificación detallada de los requisitos de software, el desarrollo ágil de software significó un movimiento distinto hacia una colaboración continua, informal y cercana con el cliente. Se evitó la documentación innecesaria tanto como fue posible enfatizando una mentalidad “magra” adoptada de la manufactura esbelta. Los desarrolladores ágiles preferirían dedicar su tiempo al progreso del producto de software final en lugar de trabajar en planes detallados del proyecto o en una extensa documentación de su software. Además, las personas cambiaron su percepción al ver la incertidumbre como una parte inherente del desarrollo de software en lugar de una contingencia imprevisible para ser controlada mediante una planificación inicial detallada y el cumplimiento de procesos estrictos.

Sin embargo, muchas personas cuando están iniciando su interiorización al Manifiesto Ágil, no logran comprender a cabalidad los valores y principios, denotando incluso que aparentemente no existiese una relación directa entre ellos. Para contribuir con su comprensión y aplicación, a continuación se muestra un mapeo entre los valores y principios ágiles, para ello se seguirán los siguientes pasos:

  1. Categorización de los Valores
  2. Mapeo de los Principios

Categorización de los Valores

  •  Colaboración – Individuos e interacciones sobre procesos y herramientas
  • Calidad – Software funcionando sobre documentación extensiva
  • Cliente – Colaboración con el cliente sobre negociación contractual
  • Agilidad del equipo – Respuesta ante el cambio sobre seguir un plan

Mapeo de los Principios

  • Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana y continuade software con valor.

Cliente – valor continuo para el cliente.

  • Aceptamos que los requisitos cambien, incluso en etapas tardías del desarrollo. Los procesos Ágiles aprovechan el cambio para proporcionar ventaja competitiva al cliente.

Agilidad del equipo – aceptar cambios de los requisitos, la prueba definitiva de la agilidad de un equipo.

  • Entregamos software funcional frecuentemente, entre dos semanas y dos meses, con preferencia al periodo de tiempo más corto posible.

Cliente – Entregar frecuentemente software funcionando, motivar a nuestros clientes.

  • Los responsables de negocio y los desarrolladores trabajamos juntos de forma cotidianadurante todo el proyecto.

ColaboraciónTrabajar juntos, la definición misma de colaboración.

  • Los proyectos se desarrollan en torno a individuos motivados. Hay que darles el entorno y el apoyo que necesitan, y confiarles la ejecución del trabajo.

Agilidad del equipoConfianza y motivación, ingredientes esenciales de cualquier equipo ágil de alto rendimiento.

  • El método más eficiente y efectivo de comunicar información al equipo de desarrollo y entre sus miembros es la conversación cara a cara.

ColaboraciónLa conversación cara a cara, sigue siendo la forma más efectiva de colaboración.

  • El software funcionando es la medida principal de progreso.

CalidadSoftware funcionando como la medida principal, solo puede significar una cosa.

  • Los procesos Ágiles promueven el desarrollo sostenible. Los promotores, desarrolladores y usuarios debemos ser capaces de mantener un ritmo constante de forma indefinida.

CalidadRitmo sostenible, la forma más rápida de reducir la calidad de cualquier producto es trabajar a un ritmo insostenible.

  • La atención continua a la excelencia técnica y al buen diseño mejora la Agilidad.

CalidadExcelencia técnica y buen diseño, algo polémico de categorizar dada la palabra “agilidad”, ya que se podría argumentar que esto pertenece a “Agilidad del equipo”. Sin embargo, dado que cada principio mejora la agilidad, el enfoque aquí es claramente la excelencia técnica y el diseño que solo pueden significar calidad.

  • La simplicidad, o el arte de maximizar la cantidad de trabajo no realizado, es esencial.

ClienteMaximizando el trabajo no realizado, con muchos equipos ágiles convirtiéndose en “fábricas de Features” y ofreciendo soluciones que nunca se utilizan, es esencial para garantizar que el cliente tenga participación.

  1. Las mejores arquitecturas, requisitos y diseños emergen de equipos auto-organizados.

Agilidad del equipoEquipos autoorganizados, otro ingrediente esencial de cualquier equipo ágil de alto rendimiento.

  • A intervalos regulares el equipo reflexiona sobre cómo ser más efectivo para a continuación ajustar y perfeccionar su comportamiento en consecuencia.

ColaboraciónVolverse más eficaz, otro principio difícil de categorizar, ya que podría caer en “Agilidad del equipo”. Sin embargo, creo que es difícil imaginar cómo un equipo puede implementar una mejora continua sin colaboración.

No hay texto alternativo para esta imagen

Referencias

Leave a Reply

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