El Scaled Agile Framework (SAFe) es una base de conocimientos de principios, prácticas y competencias organizacionales y de flujo de trabajo diseñada para ayudar a las organizaciones a implementar un modelo ágil a escala empresarial.
En esencia, se trata de un modelo de alineación de equipos multifuncionales en torno a objetivos comunes para ayudar a las organizaciones (especialmente grandes empresas con carteras de productos complejas) a salir al mercado más rápido y con mejores productos.
SAFe incorpora metodologías Lean, ágiles, DevOps y de pensamiento sistémico en un modelo singular y escalable. Se basa en siete competencias básicas de agilidad empresarial:
SAFe fue creado por Dean Leffingwell en 2011 para abordar las deficiencias de la entrega de software a través de los procesos tradicionales de gestión de proyectos. El objetivo de Leffingwell era mejorar la velocidad, la calidad y la orientación al cliente del desarrollo de software a gran escala. Las organizaciones necesitaban un método que les permitiera responder más rápido a las condiciones cambiantes del mercado, y SAFe fue diseñado para llenar ese vacío.
SAFe se encuentra ahora en su sexta iteración y ofrece cuatro configuraciones para adaptarse a organizaciones con diferentes tamaños, estructuras y necesidades comerciales: SAFe esencial, SAFe de solución grande, SAFe de cartera y SAFe completo.
Leffingwell también es cofundador de Scaled Agile Inc., que gestiona el sistema SAFe y ofrece capacitación y otros recursos que son útiles para aprender e implementar SAFe. Según Scaled Agile Inc., SAFe ahora se practica en más de 20 000 empresas en todo el mundo.
La metodología ágil está diseñada para hacer que el desarrollo y la entrega de productos sean más efectivos a través de la flexibilidad, la colaboración y la mejora continua a lo largo de ciclos de desarrollo iterativos. Proporciona autonomía a equipos pequeños que trabajan en sprints, que son fases de un proyecto más grande. Estos equipos contribuyen a un todo mayor.
La metodología Lean enfatiza la eliminación de desperdicios y la optimización de los procesos de negocio. Lean-ágil combina las dos metodologías. La flexibilidad que proporciona un enfoque Lean-ágil puede aumentar la colaboración y la innovación, pero implementar un modelo ágil a escala puede ser un desafío.
SAFe aprovecha las ventajas de las prácticas ágiles y hace que el sistema sea más compatible con una organización que requiere más coordinación y supervisión de la que podría proporcionar un modelo de desarrollo ágil tradicional. Si bien la libertad sin restricciones podría funcionar bien para las pequeñas empresas, la responsabilidad ante un todo mayor es necesaria a nivel empresarial.
SAFe proporciona una capa de gestión entre los distintos equipos ágiles y la jerarquía organizacional al extender la infraestructura ágil desde el nivel de equipo único a equipos de equipos. Facilita el flujo de información hacia arriba desde los propios equipos, hacia abajo desde la gerencia y hacia afuera entre los desarrolladores e ingenieros que trabajan en diferentes partes del mismo proyecto.
SAFe enfatiza la alineación, la colaboración y la entrega, y proporciona un modelo componible para alinear equipos separados en términos de comunicación, planificación y objetivos. Uno de los principales beneficios de la metodología ágil a nivel de desarrollador e ingeniero es que estos agentes tienen libertad para resolver problemas de forma creativa sin verse afectados por procesos burocráticos. Por lo tanto, es crucial que SAFe no interfiera con esa libertad.
Más bien, SAFe crea oportunidades para que toda la organización se coordine en los objetivos comerciales y el progreso del desarrollo, y un sistema para responsabilizar todos los aspectos de la organización. Con este marco, los desarrolladores pueden conservar su autonomía y capacidad para iterar sin ralentizar el desarrollo ni sacrificar la calidad del producto.
Scaled Agile Inc. proporciona una hoja de ruta de implementación de SAFe.
SAFe se basa en lo que Scaled Agile Inc. llama las siete competencias básicas de la agilidad empresarial. La agilidad empresarial es la capacidad de competir y prosperar en la era digital, donde los cambios del mercado ocurren a velocidades vertiginosas. Estas competencias básicas son:
Evaluar estas competencias y encontrar oportunidades de mejora ayuda a las empresas a implementar e iterar con éxito la infraestructura de SAFe:
Liderazgo Lean-ágil: defender las habilidades de liderazgo Lean-ágil para impulsar el cambio organizacional y empoderar a las personas y los equipos.
Agilidad técnica y de equipo: crear equipos de alto rendimiento e implementación de prácticas técnicas estables.
Entrega de productos ágil: reunir equipos de equipos que utilizan Design thinking, DevOps y el desarrollo continuo para enfocarse en el cliente y entregar productos valiosos de manera consistente.
Entrega de soluciones empresariales: entregar soluciones que impulsan las aplicaciones y redes más grandes del mundo.
Gestión de carteras ajustadas: evaluar prácticas de gestión de carteras ajustadas, como la priorización y estrategia de carteras, y crear presupuestos ajustados y medidas de protección.
Agilidad organizacional: aplicar el pensamiento ágil y sistémico a la estrategia, la gestión ágil de carteras y la gobernanza.
Cultura de aprendizaje continuo: alentar a las personas a comprometerse a aumentar continuamente el conocimiento, la competencia, el rendimiento y la búsqueda de soluciones innovadoras.
Las funciones y prácticas de SAFe se basan en 10 principios básicos de Lean-ágil:
Estos principios sustentan la infraestructura SAFe, que crea un sistema integrado para mejorar el compromiso de los empleados, el tiempo de comercialización, la calidad de la solución y la productividad del equipo. Con esta base, las organizaciones pueden ajustar su enfoque y prácticas según sea apropiado para su negocio u objetivo.
Adopte una visión económica: para ofrecer los mejores productos en el menor tiempo posible, los equipos deben comprender la economía de los sistemas de construcción y tomar decisiones teniendo en cuenta el contexto económico. SAFe enfatiza las compensaciones entre riesgo, costo de retraso (CoD), fabricación y costos operativos y de desarrollo. Promueve el desarrollo del flujo de valor que mantiene a la vista los presupuestos aprobados y las restricciones de las medidas de protección.
Aplicar el pensamiento sistémico: el pensamiento sistémico es un enfoque para la resolución de problemas que enfatiza tomar una visión amplia de las conexiones y la relación entre elementos en una red compleja en lugar de centrarse en temas individuales. En SAFe, el pensamiento sistémico se aplica tanto al software u otros productos en desarrollo, como a la empresa que está construyendo ese software.
Asumir variabilidad, preservar opciones: a menudo, el proceso de desarrollo de software obliga a los equipos de desarrollo a elegir una opción y apegarse a ella. En la infraestructura de SAFe, se persiguen múltiples opciones diferentes simultáneamente para encontrar la mejor opción, no solo la primera elegida.
Construir de forma incremental con ciclos de aprendizaje rápidos e integrados: al construir soluciones en incrementos cortos e iterativos, las organizaciones pueden recopilar y aplicar el feedback de los clientes con mayor rapidez, mitigar los riesgos y aplicar las primeras lecciones a las versiones posteriores. Este rápido ciclo de feedback permite a los desarrolladores cambiar para construir el mejor producto posible que satisfaga las necesidades del cliente.
Base los hitos en la evaluación objetiva de los sistemas de trabajo: los stakeholders evalúan el progreso en hitos objetivos que se integran en el proceso a lo largo del ciclo de vida del desarrollo. Estas evaluaciones periódicas ayudan a garantizar que las inversiones produzcan un rendimiento financiero y técnico.
Haga que el valor fluya sin interrupciones: SAFe es un sistema basado en el flujo y las interrupciones en la entrega de valor se deben identificar y corregir rápidamente.
Aplique cadencia, sincronice con la planificación entre dominios: los ciclos de desarrollo con una cadencia predecible ayudan a los equipos a encontrar un ritmo y mantenerse alineados en medio de la incertidumbre. Sincronizar esos ritmos entre todos los stakeholders ayuda a mantener alineados a los equipos.
Desbloquee la motivación intrínseca de los trabajadores del conocimiento: es mejor motivar a los empleados a través de la autonomía, y minimizar las restricciones y un entorno creativo que a través de la compensación de incentivos individuales, lo que puede crear una competencia interna dañina e impedir la cooperación que requiere esta infraestructura. SAFe sostiene que este enfoque produce mejores resultados para las personas, los clientes y la empresa.
Descentralice la toma de decisiones: para desarrollar software con rapidez, los desarrolladores no se pueden detener a pedir aprobación para cada decisión que tomen. Descentralizar la toma de decisiones aumenta la fluidez, reduce los retrasos y crea soluciones más innovadoras a partir de los desarrolladores e ingenieros más cercanos a los conocimientos locales.
Dado que algunas situaciones requieren una toma de decisiones (decisiones de estrategia global, por ejemplo), se debe desarrollar una infraestructura que ayude a las stakeholders a determinar cómo proceder. Un protocolo bien comunicado evita interrupciones en el flujo de valor.
Organizar en torno al valor: en lugar de organizarse en torno a la experiencia y una jerarquía corporativa, las empresas deben organizarse en torno al valor para mantener la ventaja competitiva de la velocidad: qué tan rápido puede la organización satisfacer las necesidades del mercado y de los clientes con nuevas soluciones. SAFe enfatiza que este enfoque para organizarse en torno al valor es la clave para ganar en la era digital.
Hay cuatro configuraciones de SAFe, cada una adecuada a diferentes necesidades organizacionales:
Essential SAFe es la forma más sencilla de implementar SAFe en una organización, y es el componente básico de todas las demás configuraciones de SAFe. En Essential SAFe, las organizaciones se coordinan a nivel de equipo y programa para garantizar la alineación y la entrega eficiente de valor.
Para coordinarse de manera efectiva, las empresas adoptan trenes de lanzamiento ágiles (ART). Las ART son "organizaciones virtuales formadas para traspasar los límites geográficos y organizacionales, eliminar transferencias innecesarias y acelerar la entrega de valor", según la definición de Scaled Agile, Inc. En resumen, un ART es un grupo de pequeños equipos que trabajan juntos hacia un objetivo común.
Essential SAFe proporciona los elementos mínimos que las organizaciones necesitan para ofrecer soluciones a través de trenes de lanzamiento ágil, y se centran en conceptos fundacionales como la entrega continua y el liderazgo Lean-ágil. Essential SAFe no incorpora la entrega de soluciones empresariales ni las cuestiones de cartera.
Large Solution SAFe es el siguiente paso de Essential SAFe, que se basa en los principios básicos de SAFe y la creación de trenes de lanzamiento ágil (Agile Release Trains, ART).
Además de los componentes básicos introducidos en la configuración esencial, Large Solution SAFe implica la implementación de la entrega de soluciones empresariales (ESD, sigla en inglés de enterprise solution delivery), que coordina múltiples ART para una sola solución grande. Esta configuración se centra en los requisitos técnicos y de arquitectura para ofrecer soluciones complejas.
Permite la coordinación de múltiples programas y funciona bien para las empresas que construyen soluciones grandes y complejas que no requieren consideraciones a nivel de cartera.
Portfolio SAFe amplía Essential SAFe y Large Solution SAFe con competencias adicionales, como la gestión de carteras Lean y la agilidad organizacional. Portfolio SAFe opera a un nivel organizacional superior para alinear el desarrollo de soluciones y la estrategia de negocios. En lugar de centrarse en una sola solución, esta configuración puede gestionar múltiples flujos de valor. También adopta una visión más amplia al centrarse en si la organización está desarrollando los productos adecuados, al tiempo que hace hincapié en las decisiones estratégicas y de inversión y en la gestión de recursos.
Básicamente, organiza el desarrollo en torno a múltiples flujos de valor y ayuda a alinear las carteras de productos con una estrategia empresarial más amplia.
Full SAFe es la adopción completa del marco SAFe. En este nivel, las empresas adoptan las siete competencias básicas para la agilidad empresarial en su configuración más completa y detallada. Esta configuración de SAFe es ideal para empresas globales que requieren soluciones para múltiples flujos de valor y sistemas complejos.
Se entiende mejor como apilar las cuatro configuraciones anteriores de SAFe una encima de la otra para sincronizar los esfuerzos en toda la empresa, integrando el flujo de ART, el flujo de soluciones grandes y el flujo de cartera.
Si bien las organizaciones más grandes a menudo eligen SAFe, no es la única forma de implementar la metodología Ágil a escala. Scrum\@Scale, Large-Scale Scrum (LeSS), Disciplined Agile (DA) y el modelo Spotify son modelos alternativos menos populares que SAFe, pero que presentan diferentes opciones de estilo de gestión y coordinación organizacional.
Como su nombre lo indica, Scrum@Scale (Scrum a escala) toma el marco básico de Scrum y proporciona un andamiaje para escalarlo a todos los equipos.
Scrum es un marco de gestión de proyectos ágil que algunos equipos de desarrollo aplican a su proceso de desarrollo de software. Su nombre proviene del deporte rugby. En el rugby, un scrum es una forma de reiniciar el juego después de que se perdió la posesión de la pelota, se trata de una formación fija que se basa en una comunicación clara entre los jugadores que trabajan al unísono.
En Scrum, los equipos de desarrollo se dividen en unidades más pequeñas, lideradas por un Scrum Master, quien rinde cuentas al propietario del producto, que también actúa como punto de contacto entre cada equipo de Scrum. A estos pequeños equipos se les insta a asumir la responsabilidad de las tareas que se les asignaron durante cada sprint, lo que facilita la adaptabilidad y la generación de soluciones creativas sin necesidad de detenerse y esperar la retroalimentación de otros stakeholders.
Para que Scrum funcione según lo previsto, estos equipos deben ser transparentes entre sí y estar en comunicación constante, al igual que un equipo deportivo cuando hay presión. El propósito de Scrum@Scale es ampliar este marco con la mínima burocracia posible, al tiempo que enfatiza una cultura basada en valores de franqueza, coraje, enfoque, respeto y compromiso.
El líder de todos estos Scrums es el Scrum of Scrums master, que coordina los objetivos comerciales entre los equipos, brindando orientación sobre el "cómo" del desarrollo de software. El Scrum of Scrums master trabaja con el propietario principal del producto (CPO), quien alinea las prioridades acumuladas para satisfacer las necesidades de los stakeholders y los clientes. El CPO guía el “qué” del desarrollo de software.
El Scrum of Scrums (SoS) es la base de Scrum@Scale. El SoS, dirigido por el Scrum of Scrums master, pide a la organización que actúe como si toda la empresa fuera un gran Scrum. Un equipo más grande conformado por múltiples equipos reproduce el marco Scrum a nivel organizacional, mientras que los equipos individuales conservan la autonomía sobre su trabajo. Debido a que Scrum ya es un marco conocido, Scrum@Scale no requiere costosos reentrenamientos o talleres para su implementación.
Scrum@Scale es ideal para organizaciones en las que todos confían en que cada equipo puede realizar tareas comerciales de manera competente sin intervención externa. En comparación con SAFe, Scrum@Scale es ligero y no requiere intervención; asimismo, en general, se necesita menos capacitación y reorganización que las que supone SAFe.
Large-Scale Scrum (LeSS) también se basa en el marco Scrum y está diseñado para múltiples equipos que trabajan en un solo producto. LeSS todavía utiliza sprints, así como reuniones y revisiones diarias por parte de scrums. Utiliza un sprint común para todos los equipos y comparte una lista prioritaria de las tareas que deben realizarse para alcanzar el objetivo respecto de un producto (product backlog). LeSS hace hincapié en los beneficios que supone para las organizaciones el hecho de tener una estructura más horizontal o con menos niveles jerárquicos. Evita el uso de programas y carteras y, a menudo, es mejor para el desarrollo centrado en el producto, donde muchos equipos colaboran en un solo producto de gran tamaño.
LeSS ofrece dos marcos:
Basic LeSS: Basic LeSS es el marco LeSS en su estado predeterminado. Funciona con un responsable del producto, de dos a ocho equipos y un scrum master para entre uno y tres de esos equipos. Estos equipos trabajan en un solo producto que se puede enviar, un product backlog y una lista de tareas que deben realizarse durante un sprint (sprint backlog). Cada equipo también trabaja en un sprint que involucra a todo el equipo.
LeSS Huge: LeSS Huge funciona mejor con empresas con más de ocho equipos (y potencialmente miles de personas). Estos equipos se agrupan en diferentes áreas de requisitos, cada una de las cuales tiene su propio responsable del producto. Un responsable general del producto trabaja con el responsable del producto de cada área para sintetizar los objetivos de todos los equipos. Esta implementación sigue utilizando un sprint para todos los equipos y un product backlog.
El marco Disciplined Agile se considera un conjunto de principios, promesas y pautas en lugar de una metodología cabal. Es un enfoque ligero, minimalista e híbrido para la gestión de programas que otorga gran libertad a cada miembro del equipo.
Algunos marcos ágiles incluyen metodologías y pasos prescriptivos. Esta especificidad puede ser excelente para determinados proyectos, pero el propósito de DA es brindar más libertad y agilizar a los miembros del equipo. El concepto básico habilita a estos últimos para elegir qué conceptos y marcos (como Kanban o Scrum) son idóneos para su flujo de trabajo en particular. Scrum puede funcionar para algunos, pero no para otros, especialmente dentro de una perspectiva más amplia del programa.
DA habilita significativamente a los miembros del equipo, convirtiéndolo así en la mejor opción para proyectos de los que se ocuparán personas perfectamente informadas, independientes y que ya están familiarizadas con los conceptos básicos de la metodología ágil.
SAFe es ideal para grandes organizaciones con múltiples equipos y productos. Ofrece numerosos beneficios, entre ellos:
Aceleración del tiempo de comercialización: al alinear equipos multifuncionales de equipos ágiles en torno a la entrega de valor, el marco SAFe mejora la comunicación, facilita la toma de decisiones, agiliza las operaciones y ayuda a mantener el enfoque en el cliente. Gracias a todo lo anterior, se acelera el tiempo de comercialización.
Mejores productos: SAFe utiliza sprints cortos y ciclos de producción que incorporan de manera constante el feedback de los clientes en cada nueva iteración, e incluyen procesos de control de calidad. Al verificar la calidad a lo largo del proceso de desarrollo, en lugar de solo después de que el producto esté terminado (o casi terminado), los equipos pueden mejorar los productos con mayor regularidad y enviar actualizaciones más rápido.
Mayor productividad: la mejora continua es un principio fundamental de SAFe. El marco alienta a los equipos a examinar constantemente su trabajo y los procesos que este incluye, así como a preguntarse si hay aspectos que se pueden mejorar. El sistema promueve la eliminación de ineficiencias y retrasos, y otorga a los equipos la autonomía para realizar las mejoras que les permitirán ser más productivos.
Mayor participación de los empleados: el marco SAFe proporciona autonomía y establece una línea de visión clara entre el trabajo individual y los objetivos y resultados de la empresa. Esto ayuda a los empleados a hacerse responsables de sus contribuciones al proyecto y a esmerarse en ellas.
Más sintonía y colaboración: el propósito de SAFe, especialmente las configuraciones más amplias, es mejorar la sintonía entre equipos anteriormente aislados e instar a toda la organización a colaborar para la consecución de objetivos empresariales claramente establecidos. Esta colaboración es parte esencial del marco SAFe.