¿Qué significa ser ágil para ti?

Hubo muchas conclusiones potenciales cuando aprendí Agile e intenté ponerlo en práctica, pero solo había una pareja que parecía realmente relevante para mi trabajo y lo que estaba tratando de hacer con mi equipo de desarrollo.

  1. Para cada ciclo de desarrollo, debe haber un acuerdo sólido entre el equipo de desarrollo y las partes interesadas del producto en términos de la duración del ciclo de desarrollo y el conjunto de características para el ciclo de desarrollo. Por lo tanto, desde el lado del producto / negocio, no hay arrastre de características y desde el lado del desarrollo, no hay arrastre de programación. Esos dos generalmente están interrelacionados. Pero desde mi experiencia previa, no mantener esos dos elementos fijos a menudo conduce a una difusión de la responsabilidad para ambas partes. Para mí, esta fue una gran idea de Agile.
  2. El ciclo de desarrollo debe ser lo suficientemente corto como para que la regla 1 sea viable. Para el producto / negocio, esto significa que si bien es posible que no puedan cambiar el conjunto de características de inmediato (ver la regla 1) porque el ciclo es corto, habrá una oportunidad de cambiarlo pronto (es decir, al final del ciclo actual). Desde la perspectiva del desarrollo, la estimación LOE es difícil. Un ciclo corto fuerza el esfuerzo de desarrollo en partes más pequeñas, lo que facilita la estimación precisa. Y los errores en la estimación son más fáciles de recuperar en un ciclo corto que en uno largo.

Habiendo dicho todo eso, es fácil ver por qué las personas recurren a frases como cuasiagil . La metodología Agile completa tiene mucho y, francamente, no todo es apropiado para cada tipo de esfuerzo de desarrollo. La mayor parte de nuestro desarrollo inicial fue móvil, y con el nivel de control de calidad requerido y el potencial proceso de aprobación de la tienda de aplicaciones, el ciclo de desarrollo ágil súper corto simplemente no funcionó para nosotros. En el último año, hemos estado haciendo mucho más desarrollo web y en esos esfuerzos, el ciclo más corto ha sido mucho más apropiado. Creo que muchos equipos están adaptando la metodología para que funcione para sus situaciones, por lo que supongo que muchos de ellos no se considerarían puramente ágiles.

“Ágil” es una frase sin sentido que ya no tiene una definición real en el mundo de los negocios. Mientras aplaudo el Manifiesto Ágil y las intenciones detrás de él, supongo que menos del 20% de las personas que dicen que son “Ágiles” podrían recitar incluso uno de los principios del Manifiesto.

Para mí, ser “ágil” significa adoptar herramientas, procesos y una mentalidad de ser ágil y entregar valor tan rápido y tan a menudo como sea razonablemente posible. Parte de esto requiere aceptar un cierto nivel de incertidumbre en la planificación, así como realizar la validación de ideas y conceptos antes de la decisión de ejecutar. También significa decir “no” con más frecuencia que “sí” y establecer expectativas concretas y específicas para las solicitudes de nuevas funcionalidades o capacidades, sin importar de dónde provengan (el equipo de desarrollo debe decir lo mismo que el CEO).

TL; DR – Para mí, Agile significa “hacer lo que funciona” y revisar constantemente lo que estás haciendo para mejorarlo.

Ágil de hecho significa cosas diferentes para diferentes personas. Aquí hay dos interpretaciones comunes que he encontrado una y otra vez en mi práctica:

El prudente-simplista:
Hable con sus usuarios y muéstreles lo que ha hecho a menudo.

El perezoso:
Haz lo que siempre has hecho pero no escribas ningún documento.

Desafortunadamente, este último es más común. Muchos desarrolladores adoran lo ágil debido a esta interpretación errónea común de que ágil se trata principalmente de hacer menos de lo que más odian hacer: planificar y documentar.

El término ágil es solo un término envolvente hoy. Es lo mismo ahora que el uso de la palabra “premium” en la publicidad de alimentos. Es genérico y vago, y tampoco significa que una organización realmente esté realizando un desarrollo iterativo bien. Al igual que McDonald’s dice nuestro sándwich de pescado “premium”. Todavía está procesado, criado en granjas y no es saludable. Lo mismo con Agile. Tenga dudas sobre los términos simples que se usan como envoltorios para algo más complejo.

Como algunos de los otros, dudo en usar el término “ágil” con demasiada frecuencia. Siento que ha perdido un poco de significado y, a menudo, solo se interpreta como una forma de eludir cualquier forma de planificación.

Prefiero hablar sobre “desarrollo iterativo” o “mejora continua”. Para mí, ‘Agile’ se trata de adaptarse rápidamente a los cambios, no tener miedo de experimentar (y buscar la validación) y el aprendizaje continuo.

Proceso de desarrollo iterativo sin un calendario de lanzamiento rígido.

Ser ágil en un Lean Startup para mí significa: crear características de cliente de mayor valor a través de un enfoque iterativo e incremental, lo que también implica fallar temprano y pivotar si es necesario