Planificación ágil: Lo mejor de dos mundos
Agile 101
Visión General de la Planificación Ágil
Planificación ágil. Parece una paradoja, ¿verdad? Planificar implica establecer límites, crear listas de control, determinar fechas de entrega y seguir un proceso paso a paso, ¿no es así?
Pero Agile, ¿no se trata de que la gente haga lo suyo? Mucha gente piensa que la planificación tradicional es el equivalente musical de una orquesta clásica disciplinada y la planificación ágil es el caos de forma libre del jazz.
Nada más lejos de la realidad.
Este artículo explicará por qué el pensamiento ágil y la planificación no son excluyentes y pueden funcionar juntos de manera poderosa para su negocio.
Descubramos si la Planificación Ágil es algo para usted.
Breve reseña
La planificación ágil es una forma de planificar el desarrollo de productos en un entorno ágil, desde las metas y objetivos del negocio hasta la ejecución diaria en los equipos de desarrollo.
El desarrollo de productos, especialmente el de software, es dinámico. Los requisitos de los usuarios y clientes cambian. Debido a los cambios en su entorno y porque el uso de un producto a medida que evoluciona desencadena ideas de una manera que ningún documento de especificación podría jamás.
Por ello, es fundamental aceptar los cambios frecuentes y planificar en consecuencia.
Al igual que el desarrollo ágil de software, la planificación ágil es iterativa, lo que la hace intrínsecamente adaptable al cambio. Esto le permite centrar su atención en las necesidades del usuario y del cliente en todos los niveles de su negocio.
También significa que el plan en sí no es tan importante. El verdadero valor de la planificación ágil radica en el pensamiento necesario para crear el plan y en cómo conecta el trabajo a todos los niveles con las metas y objetivos de la empresa orientados al cliente.
Breve historia
El desarrollo de software tenía mala fama en los años 80 y 90 del siglo pasado. Los proyectos se excedían en sus plazos y en sus presupuestos.
Resultó que el desarrollo de cualquier software es un esfuerzo complejo en un entorno a menudo complejo y cambiante. Algo que simplemente no se puede controlar con los métodos de planificación tomados de los proyectos de construcción.
El enfoque en cascada no es suficiente cuando se trata de responder a los cambios en el entorno y las necesidades de los clientes.
El desarrollo ágil de software evolucionó por ello. Sin embargo, muchas empresas seguían utilizando el método tradicional de planificación del desglose del trabajo para predecir sus costes y establecer presupuestos.
El desarrollo ágil de software elimina el desglose del trabajo, al menos hasta el último momento. Algunos defensores de lo ágil incluso abogan por negarse a realizar estimaciones de tiempo y recursos. Al fin y al cabo, de qué sirve planificar de esta manera cuando se sabe que las cosas cambian y que cualquier plan es probable que sea inexacto en el momento en que se crea.
Sin embargo, la necesidad de controlar los costes y establecer presupuestos no desapareció ni siquiera cuando los beneficios de la agilidad en la entrega de software que funciona y satisface las necesidades de los clientes eran evidentes.
Algo tenía que cambiar y la planificación ágil era la respuesta, ya que ofrecía a los directivos y ejecutivos una forma de estimar los costes y establecer los presupuestos sin que el departamento de desarrollo tuviera que volver a intentar predecir el futuro.
¿Cómo funciona?
La idea clave de la planificación ágil es vincular todo lo que se hace en el desarrollo a las estrategias y objetivos de la empresa.
Esto significa que la planificación comienza en la cúspide -el director y la alta dirección- y se va detallando progresivamente hasta llegar al nivel de los equipos que ejecutan el trabajo.
Una bella metáfora de este proceso de planificación es la cebolla de la planificación ágil.
Planificación ágil Cebolla
Es un recordatorio visual del espectro que la planificación ágil debe cubrir en toda la empresa.
How does it work?
Como puede ver, la cebolla tiene seis capas. Éstas corresponden a la estructura jerárquica típica de la mayoría de las empresas.
Clientes en el centro
En la planificación ágil, la atención se centra continuamente en aportar valor al cliente.
La pregunta en todo momento es: ¿lo valoran? Poco más importa.
El trabajo que realiza un equipo es menos importante que el valor que su trabajo representa para los clientes.
Para asegurarse de que el trabajo representa un valor para los clientes, hay que entregarlo con regularidad para poder recibir la opinión inmediata y directa de los clientes. Esto le permite adaptarse a medida que construye y mejora el producto que está creando para ellos.
Sí, esto significa que todo lo que has planificado puede cambiar a medida que cambian las necesidades del cliente. Por eso la planificación ágil, como el desarrollo ágil, es iterativa.
Y eso está bien porque lo que se busca es el valor del cliente, no la ejecución de un plan para desarrollar algo que el cliente ya no necesita.
Poner al cliente en el centro de la planificación ágil se inspira directamente en los dos primeros principios del Manifiesto Ágil:
Último momento de responsabilidad
La planificación ágil favorece la toma de decisiones en el último momento responsable. Al menos en el caso de las decisiones irreversibles -que no tienen vuelta atrás, o la vuelta atrás sería costosa-.
La cuestión es que no tomar una decisión tiene un coste, pero tomar una decisión demasiado pronto -con conocimientos y datos insuficientes- también conlleva un coste importante.
Por eso hay que esperar hasta el último momento responsable: cuando el coste de no tomar una decisión sea mayor que el de tomarla.
Esto se aplica a todas las decisiones, incluida la planificación de las características de su producto.
Hay que esperar al último momento de responsabilidad para refinar (detallar) las nuevas características, porque lo que hay que hacer para una característica cambia a medida que se implementan otras características. En otras palabras: si añades detalles (tomas decisiones) demasiado pronto, habrás desperdiciado el esfuerzo cuando las circunstancias cambien y tengas que aplazar esa función, o incluso descartarla por completo.
Por lo tanto, sólo hay que perfeccionar (en parte) las características que se implementarán definitivamente en las próximas dos o tres iteraciones. Y añada sólo los detalles suficientes a las características que tienen que esperar más tiempo para informar de sus decisiones de planificación y priorización.
Entregas frecuentes
En el Manifiesto Ágil se observa que se hace hincapié en la entrega frecuente de software que funcione.
Asimismo, es un componente clave de la planificación ágil.
Las entregas frecuentes de características tienen varios beneficios. Cuanto más frecuentes sean las entregas de software funcional, mayor y más detallada será la retroalimentación de los clientes. Esto tiene un efecto en cadena para la planificación de la siguiente iteración y evita alejarse demasiado del resultado deseado por el cliente.
Este es uno de los contrastes con el desarrollo tradicional en cascada y con los métodos de planificación del desglose del trabajo por adelantado.
Presupuestos y fechas de entrega
La planificación ágil fomenta un enfoque probabilístico para estimar los plazos del proyecto y las fechas de entrega.
El enfoque probabilístico de la planificación ágil tiene varias ventajas para su proyecto:
En este sentido, la planificación ágil ofrece lo mejor de ambos mundos. Pero recuerde:
Garantía de calidad incorporada
Aunque no forma parte estrictamente del proceso de planificación en sí, conviene tener en cuenta que en el enfoque de cascada, las pruebas de aceptación por parte de los usuarios y operadores son una etapa separada después de la construcción y las pruebas técnicas del producto por parte de los propios desarrolladores.
En el enfoque ágil, la idea es probar pronto y con frecuencia. Los usuarios y operadores revisan y prueban cada característica en cuanto está disponible, en lugar de esperar a que todo el producto esté listo.
Al fin y al cabo, el objetivo es entregar un software que funcione.
Cuando se entrega una función en un entorno ágil, se prueba y se acepta. No de forma aislada, sino en el contexto del producto tal y como ha crecido hasta entonces.
No hay necesidad de una etapa separada o de un equipo separado para garantizar que todo encaje y funcione en conjunto. Todo eso forma parte del proceso estándar y ya se ha completado.
Esto hace que la planificación sea mucho más fácil y que las fechas de entrega sean más predecibles, ya que no habrá grandes sorpresas desagradables al final que te obliguen a rehacer el trabajo. Las sorpresas se limitan siempre a lo que se ha hecho en una iteración y, con la colaboración y los comentarios del cliente en cada iteración, el riesgo de crear algo que el cliente no pretendía también es pequeño.
La entrega continua facilita la planificación
Un gran obstáculo para la planificación previsible son las medidas que los desarrolladores tienen que tomar para mantener las funciones terminadas fuera del producto lanzado porque el calendario de la empresa baila al ritmo de una melodía diferente. Por ejemplo, cuando un conjunto de nuevas características debe ser lanzado durante una feria comercial.
El problema es que mantener esas características «en stock» presenta riesgos porque el trabajo en el producto no se detiene, y su incorporación en una fecha posterior significa tener que rehacer el trabajo, especialmente muchas pruebas.
La forma de evitar todo eso es adoptar la entrega continua con interruptores de características que controlen qué características están disponibles para quién. Esto permite desconectar el momento de la liberación a los clientes del momento en que una característica se integra en la base de código liberada.
Uso de decisiones basadas en datos
Un componente clave de la planificación ágil es su flexibilidad inherente para adaptarse a los cambios en el entorno de trabajo.
El reto de realizar proyectos durante la pandemia es un gran ejemplo de ello. Durante la pandemia, algunas personas enfermaron y estar ubicados en el mismo edificio se hizo imposible. Esto afectó a todos los implicados en el desarrollo y la entrega de funciones nuevas y modificadas.
En lugar de cuestionar los plazos fijos y deterministas, Agile utiliza datos y métricas reales para tomar decisiones realistas e informadas.
Existen varias herramientas para ello.
Una herramienta que se utiliza a menudo son los tableros Kanban y las métricas centradas en el flujo de trabajo a través del proceso y su uso para estimar las fechas de entrega del trabajo en curso y en preparación.
Un enfoque más matemático consiste en utilizar simulaciones de Montecarlo para predecir los costes y las fechas probables de entrega. Hace tiempo que se utilizan en la gestión de proyectos Lean y son una herramienta útil para estimar el rendimiento de los proyectos.
La simulación de Montecarlo utiliza datos históricos sobre capacidad y rendimiento para calcular el porcentaje de posibilidades de alcanzar un objetivo del proyecto, como el coste o la fecha de entrega. Esto permite evaluar el riesgo asociado al trabajo.
Similitudes y Diferencias
Las principales diferencias entre la planificación tradicional y la planificación ágil:
El riesgo del enfoque en cascada, que consiste en hacer predicciones en una fase temprana, cuando se sabe lo mínimo sobre lo que está por venir, es que las predicciones son tremendamente inexactas. La razón es que un cambio en las necesidades del cliente significa que también hay que rehacer el trabajo que ya se ha hecho en etapas anteriores.
El enfoque de planificación ágil es intrínsecamente iterativo y adaptable. El riesgo se mitiga con los comentarios de los clientes a lo largo del proyecto y con cada función entregada.
Vale la pena señalar que la gran escala de algunos proyectos, como los emprendidos por la NASA, seguirá un enfoque más tradicional de planificación o un híbrido de cascada y ágil llamado planificación en espiral.
Una vez vistas las similitudes y diferencias entre Agile y waterfall, veamos las funciones y responsabilidades clave en la planificación ágil.
Funciones y responsabilidades clave
Estos roles y responsabilidades reflejan la cebolla de la Planificación Ágil que se discutió anteriormente.
Y, de nuevo, es importante destacar que es el papel y la responsabilidad de todos adoptar la mentalidad ágil y aceptar el concepto de planificación ágil.
Reuniones clave, ciclos y cadencias de entrega
La planificación ágil no prescribe realmente ninguna reunión o ciclos y cadencias específicas, pero hay cadencias típicas para cada capa de la Cebolla de planificación:
Errores comunes
Para que la Planificación Ágil funcione, el pensamiento ágil, tal y como se establece en el Manifiesto Ágil, tiene que estar en la mente de todo el mundo en toda su empresa, en todos sus departamentos y en toda su gente.
Si el pensamiento ágil, la mentalidad ágil, es primordial en la planificación a través de las seis capas de la Cebolla de la Planificación, utilizarla en su beneficio se hace mucho más difícil.
Los escollos más comunes a los que se enfrentan las empresas son:
Cómo empezar
Lo mejor que puede hacer para comenzar de manera excelente su campaña de Planificación Ágil, es buscar capacitación y asesoramiento.
No sólo para unos pocos, sino para todos los involucrados en la planificación en cualquier capa de la Cebolla de la Planificación Ágil. Después de todo, difundir el conocimiento ayuda a difundir la mentalidad y pone a todos en la misma página.
Dicho esto, no hay que lanzarse a la piscina con todo el mundo al mismo tiempo.
Comience con las capas internas de la Cebolla de Planificación Ágil. Estas son las personas que probablemente ya están bien versadas en la planificación de sus iteraciones de manera ágil.
Muévase hacia afuera una capa a la vez. Si tiene varios grupos de productos, puede considerar esto para un solo grupo de productos primero y usar la experiencia con eso para traer otros grupos de productos a bordo.
Más información
¿Listo para comenzar su viaje de planificación ágil?
¿Recuerda por dónde entramos? ¿La planificación ágil suena como una paradoja? Bueno, ahora sabe que eso no es cierto. Y ya sabe lo que necesita saber para decidir si es algo para usted. Si es así, empiece por recibir una formación y un asesoramiento sólidos. De Nimble, por supuesto.¡La vida es buena cuando sus equipos ágiles están sincronizados!
Solicite una demostración personalizada de SwiftEnterprise.