14. diciembre 2023 por Joseph Gloßner
Métodos ágiles bajo el foco: ¿Qué, dónde y cuándo?
Una mirada a Lean, Kanban, Scrum, design thinking y agilidad a escala desde diferentes perspectivas
Desde hace algún tiempo, la agilidad ha sido un principio rector, una mentalidad, algo parecido a una filosofía para tener éxito en el mundo empresarial actual. Las empresas están utilizando métodos ágiles cada vez más, lo que les permite responder con mayor flexibilidad a las demandas cambiantes. Dado el mayor número de enfoques ágiles disponibles, no siempre es fácil encontrar el método correcto para la aplicación relevante. En esta entrada de blog, echamos un vistazo a varios métodos ágiles, incluyendo Lean, Kanban, Scrum, design thinking y agilidad a escala a través de Nexus, SAFe y LeSS desde varias perspectivas. El objetivo de la entrada de blog es ayudar a los agilistas y otras personas interesadas en el tema a seleccionar el método adecuado para ellos y estimular la discusión.
Principios básicos de la agilidad de un vistazo
Antes de abordar los métodos específicos disponibles, es importante entender los principios básicos que todos los enfoques ágiles tienen en común. La agilidad significa la capacidad de responder de manera flexible a los cambios e implica fomentar la cooperación y establecer un proceso continuo de mejora. Estos principios son la base de cada método ágil y son fundamentales para su éxito. Un ejemplo clave es la retrospectiva ágil, en la que los equipos reflexionan regularmente sobre su trabajo e identifican posibles mejoras.
Lean: mejorar la eficiencia eliminando desperdicios
- Lean no es solo un término utilizado en la producción. También ha encontrado su camino en el mundo ágil. El objetivo del enfoque lean es maximizar los beneficios para el cliente y minimizar el desperdicio al mismo tiempo. El enfoque se centra en procesos lean que se optimizan constantemente a través de un proceso de mejora continua.
Un ejemplo práctico de Lean es el desarrollo de software lean, inspirado en principios lean adoptados de la industria manufacturera. Al eliminar pasos redundantes en el proceso de desarrollo que hacen, por ejemplo, el código innecesariamente complicado, los equipos de desarrollo pueden aumentar su eficiencia y responder más rápidamente a las necesidades del cliente. Como ejemplo, un equipo de desarrollo de software aplicando principios lean podría realizar revisiones de código regulares para identificar y eliminar código redundante.
Kanban: visualización y flujo de trabajo continuo
- Kanban es un método y principio basado en el control visual. Permite visualizar claramente el proceso de trabajo y promueve un flujo de trabajo continuo. Kanban es especialmente adecuado para equipos que necesitan un enfoque flexible, desean aumentar la eficiencia de su proceso y tienen prioridades que cambian con frecuencia. El flujo de trabajo visualizado también facilita la identificación de cuellos de botella y la optimización del proceso.
Un ejemplo práctico que involucra el uso de Kanban en el soporte informático es un tablero Kanban digital. Aquí, los tickets de soporte abiertos se visualizan en diferentes columnas, mostrando cada paso desde la solicitud hasta su resolución. Los miembros del equipo pueden mover los tickets según su urgencia para garantizar un flujo de trabajo continuo. Otra ventaja de usar tableros Kanban digitales (o sistemas de tickets similares a Kanban) es la automatización continua y, por lo tanto, la optimización de pasos y subpasos del proceso, por ejemplo, mediante mensajes automáticos de estado enviados a la persona que presentó la solicitud.
Scrum: desarrollo iterativo y una clara asignación de roles
- Como uno de los métodos ágiles más conocidos, Scrum tiene estructuras claras y responsabilidades claramente definidas, con roles fijos como Scrum Master, Product Owner y Development Team. El desarrollo se realiza de manera iterativa en sprints, lo que permite realizar ajustes a intervalos regulares. Scrum es adecuado para proyectos con requisitos complejos y un grado relativamente alto de incertidumbre sobre el resultado deseado. Puede mejorarse y ajustarse continuamente en ciclos cortos.
En el área de desarrollo de productos, un ejemplo posible de Scrum podría ser el lanzamiento de un nuevo producto. El Development Team trabaja en características o soluciones individuales en sprints cortos, mientras que el Product Owner prioriza los requisitos en colaboración con los interesados y el Scrum Master elimina cualquier obstáculo que pueda interponerse. Es posible lograr un desarrollo efectivo y eficiente porque los roles están claramente asignados.
Es importante entender que, aunque Scrum está fuertemente centrado en el producto, sus características básicas se pueden utilizar en casi cualquier escenario. De hecho, se trata de tener una mentalidad ágil profundamente arraigada y centrada en el cliente para ofrecer valor agregado al cliente lo antes posible, de manera iterativa y regular. Los escenarios posibles podrían incluir campañas (impulsadas por datos), promociones u otras soluciones no relacionadas con TI.
Design thinking: creatividad y enfoque en el usuario
- Design thinking es más que un método; es una forma de pensar. El enfoque está en encontrar soluciones creativas que consideren la perspectiva del usuario, lo cual es realmente importante. Design thinking es adecuado para proyectos de innovación que requieren un examen detenido de las necesidades del grupo objetivo. Este método se basa en la empatía, la creatividad y un enfoque iterativo donde es posible volver a las fases individuales una y otra vez para lograr resultados aún más específicos.
Un ejemplo práctico de design thinking es el desarrollo de un nuevo y moderno hogar financiero como parte de una plataforma de bancaseguros centrada en el usuario que vincula lógicamente todas las actividades financieras del cliente (especialmente transacciones bancarias y pólizas de seguros correspondientes). Los equipos realizan talleres creativos y llevan a cabo encuestas exhaustivas a los usuarios para desarrollar soluciones innovadoras basadas en las necesidades reales de los usuarios.
Agilidad a escala: Nexus, SAFe, LeSS
- Los métodos ágiles tradicionales a veces se ven limitados en grandes empresas. Aquí es donde entran en juego enfoques escalables como Nexus, SAFe (Scaled Agile Framework) y LeSS (Large Scale Scrum). Nexus se centra en escalar Scrum para proyectos más grandes, con un enfoque en producir una solución consistente mediante un backlog de productos. SAFe ofrece un marco integral para la implementación a escala de métodos ágiles y se centra más en la gestión de toda una línea de productos. SAFe ofrece un marco integral para la implementación a escala de métodos ágiles y se centra más en la gestión de toda una línea de productos. LeSS utiliza una estructura simple para escalar Scrum en grandes organizaciones. La elección entre estos enfoques dependerá del tamaño y la complejidad de su empresa.
El despliegue de SAFe en una gran compañía de seguros es un buen ejemplo aquí. La estructura escalada hace posible extender los principios ágiles desde el desarrollo de software para abarcar otras áreas de la empresa, haciendo que toda la organización sea más flexible y receptiva. Imagina que esta empresa financiera global desea hacer que sus diversos departamentos, desde TI hasta marketing, sean más ágiles. La implementación de SAFe haría posible establecer un enfoque ágil uniforme que fomente la colaboración y la flexibilidad en toda la organización. El principal desafío aquí es cómo visualizar y minimizar las dependencias (sistémicas) a menudo bien establecidas de la manera más efectiva posible, para que la idea central ágil de desarrollo simple e iterativo no se vea obstaculizada por "estructuras sombra" típicas.
El método correcto para el propósito correcto
De entre los muchos métodos ágiles disponibles, las empresas pueden elegir el que mejor se adapte a sus necesidades según sus requisitos específicos. Lean es más adecuado para la optimización de procesos, Kanban para flujos de trabajo flexibles y eficientes, Scrum para el desarrollo iterativo de productos y design thinking para proyectos de innovación creativa. Para organizaciones más grandes, la agilidad escalable ofrece la estructura necesaria para implementar con éxito principios ágiles y propagar la mentalidad necesaria para lograrlo. Tener una comprensión sólida de las prácticas modernas de liderazgo es necesario en todas estas áreas.
Los casos prácticos demuestran que cada método tiene sus propias ventajas en diferentes contextos. Siempre se debe seleccionar el método que funcione mejor según sus requisitos individuales, aunque en muchos casos los métodos también se pueden utilizar en combinación entre sí.
Conclusión: la agilidad sigue siendo un factor crítico para el éxito
Elegir el método ágil correcto es vital para asegurar el éxito de proyectos ágiles y sistemas de gestión dinámica. Cada método tiene sus fortalezas y debilidades, y los agilistas y tomadores de decisiones deben ser conscientes de que no todos los métodos son adecuados para todos los propósitos. Al examinar Lean, Kanban, Scrum, design thinking y enfoques escalables desde varias perspectivas, las empresas pueden encontrar el método adecuado para ellas para llevar su agilidad a un nuevo nivel. Cuando se utilizan en aplicaciones reales, las empresas pueden lograr la máxima flexibilidad para responder a condiciones cambiantes constantemente y cumplir con los desafíos de la vida empresarial moderna. En su esencia, la mayoría de los enfoques combinan en cierta medida estándares establecidos con un nivel relativamente alto de disciplina, que incluye observar rituales, mantener principios o valores, así como la estricta separación de roles. Esto es esencial e incluso necesario en muchas otras industrias.