El Scaled Agile Framework (SAFe) es una base de conocimientos de principios, prácticas y competencias de organización y flujo de trabajo diseñada para ayudar a las organizaciones a implementar un modelo ágil a escala empresarial.
Básicamente, se trata de un modelo para alinear equipos interfuncionales en torno a objetivos compartidos para ayudar a las organizaciones (especialmente a las grandes empresas con portfolios complejos) a salir al mercado más rápidamente con mejores productos.
SAFe incorpora las metodologías Lean, ágiles, DevOps y de pensamiento sistémico en un modelo singular y escalable. Se basa en siete competencias fundamentales de agilidad empresarial:
Dean Leffingwell creó SAFe 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ápidamente a las cambiantes condiciones del mercado, y SAFe se diseñó 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 empresariales: SAFe esencial, SAFe de solución grande, SAFe de portfolio y SAFe completo.
Leffingwell también es cofundador de Scaled Agile Inc., que gestiona el sistema SAFe y ofrece formación y otros recursos que son útiles para aprender e implementar SAFe. Según Scaled Agile Inc., SAFe se utiliza actualmente en más de 20 000 empresas de 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 los 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 hace hincapié en la eliminación de los residuos y en la optimización de los procesos empresariales. 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 todo un reto.
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. Aunque la libertad sin restricciones puede funcionar bien en las pequeñas empresas, la responsabilidad ante un conjunto mayor es necesaria a nivel empresarial.
SAFe proporciona una capa de gestión entre los distintos equipos ágiles y la jerarquía organizativa al ampliar el marco á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 dirección y hacia el exterior 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 desarrolladores e ingenieros es que estos agentes son libres de resolver problemas de forma creativa sin verse atascados en 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 coordine los objetivos empresariales y el progreso del desarrollo, y un sistema para responsabilizar a todos los aspectos de la organización. Con este marco, los desarrolladores pueden conservar su autonomía y capacidad de iteración 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 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 el marco SAFe:
Liderazgo Lean-Ágil: defender las habilidades de liderazgo Lean-Ágil para impulsar el cambio organizativo y empoderar a las personas y los equipos.
Agilidad técnica y de equipo: crear equipos de alto rendimiento e implementar prácticas técnicas sólidas.
Entrega ágil de productos: reunir equipos de equipos que utilicen el pensamiento de diseño, las DevOps y el desarrollo continuo para centrarse en el cliente y ofrecer productos valiosos de forma coherente.
Entrega de soluciones empresariales: ofrecer soluciones que impulsan las mayores aplicaciones y redes del mundo.
Gestión de proyectos lean: evaluar prácticas de gestión de proyectos lean, como la priorización y estrategia de portfolios, y la creación de presupuestos lean y guardarraíles.
Agilidad organizativa: aplicar el pensamiento lean y sistémico a la estrategia, la gestión de portfolio ágil y el gobierno.
Cultura de aprendizaje continuo: alentar a las personas a comprometerse a aumentar continuamente los conocimientos, las competencias, el rendimiento y la búsqueda de soluciones innovadoras.
Las funciones y prácticas de SAFe se basan en diez principios básicos de Lean-Ágil:
Estos principios sustentan el marco SAFe, creando un sistema integrado para mejorar el compromiso de los empleados, el tiempo de comercialización, la calidad de las soluciones y la productividad del equipo. Con esta base, las organizaciones pueden ajustar su enfoque y práctica según convenga a su negocio u objetivo.
Adoptar 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 hace hincapié en las compensaciones entre riesgo, coste de retraso (CoD), fabricación y costes operativos y de desarrollo. Promueve el desarrollo de un flujo de valor que tenga en cuenta los presupuestos aprobados y las restricciones de guardarraíl.
Aplicar el pensamiento sistémico: el pensamiento sistémico es un enfoque de la resolución de problemas que hace hincapié en adoptar una visión amplia de las conexiones y relaciones entre los elementos de una red compleja en lugar de centrarse en cuestiones individuales. En SAFe, el pensamiento sistémico se aplica tanto al software u otros productos en desarrollo como a la empresa que está creando ese software.
Asumir la variabilidad, preservar las opciones: a menudo, el proceso de desarrollo de software obliga a los equipos de desarrollo a elegir una opción y atenerse a ella. En el marco 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 crear soluciones en incrementos breves e iterativos, las organizaciones pueden recopilar e implementar los comentarios de los clientes más rápidamente, mitigar el riesgo y aplicar las primeras lecciones a las versiones posteriores. Este bucle de feedback rápido permite a los desarrolladores cambiar para crear el mejor producto posible para satisfacer las necesidades de los clientes.
Basar los hitos en la evaluación objetiva de los sistemas de trabajo: los stakeholders evalúan el progreso en hitos objetivos que se incorporan al 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.
Hacer que el valor fluya sin interrupciones: SAFe es un sistema basado en flujos y las interrupciones en la entrega de valor deben identificarse y corregirse rápidamente.
Aplicar cadencia, sincronizar 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 todas las partes interesadas ayuda a mantener alineados a los equipos.
Desbloquear la motivación intrínseca de los trabajadores del conocimiento: es mejor motivar a los empleados a través de la autonomía, minimizando las restricciones y un entorno creativo que mediante la compensación de incentivos individuales, lo que puede crear una competencia interna perjudicial e impedir la cooperación que requiere este marco. SAFe sostiene que este enfoque produce mejores resultados para las personas, los clientes y la empresa.
Descentralizar la toma de decisiones: para desarrollar software rápidamente, los desarrolladores no pueden hacer una pausa para la aprobación de cada elección que tomen. La descentralización de la toma de decisiones aumenta el flujo, reduce los retrasos y crea soluciones más innovadoras de los desarrolladores e ingenieros más cercanos al conocimiento local.
Dado que algunas situaciones requieren una toma de decisiones centralizada (decisiones de estrategia global, por ejemplo), se debe desarrollar un marco que ayude a las partes interesadas a determinar cómo proceder. Un protocolo bien comunicado evita interrupciones en el flujo de valor.
Organizarse 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: la rapidez con la que la organización puede satisfacer las necesidades del mercado y de los clientes con nuevas soluciones. SAFe hace hincapié en que este enfoque de la organización en torno al valor es la clave para ganar en la era digital.
Hay cuatro configuraciones de SAFe, cada una adaptada a diferentes necesidades organizativas:
Essential SAFe es la forma más sencilla de implementar SAFe en una organización y es el elemento 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 del valor.
Para coordinarse eficazmente, las empresas adoptan trenes de liberación ágiles (ART). Las ART son "organizaciones virtuales formadas para abarcar fronteras geográficas y organizativas, 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 liberación ágiles, centrándose en conceptos fundacionales como la entrega continua y el liderazgo Lean-Ágil. Essential SAFe no incorpora la entrega de soluciones empresariales ni las preocupaciones por el portfolio.
Large Solution SAFe es el siguiente paso de Essential SAFe, basado en los principios básicos de SAFe y la creación de ART.
Además de los bloques de construcción introducidos en la configuración esencial, Large Solution SAFe implica la implementación de la entrega de soluciones empresariales (ESD), que coordina múltiples ART para una única solución de gran tamaño. Esta configuración se centra en los requisitos técnicos y arquitectónicos para ofrecer soluciones complejas.
Permite la coordinación de múltiples programas y funciona bien para las empresas que crean soluciones grandes y complejas que no requieren preocupaciones a nivel de portfolio.
Portfolio SAFe amplía Essential SAFe y Large Solution SAFe con competencias adicionales como la gestión de proyectos lean y la agilidad organizativa. Portfolio SAFe opera a un nivel organizativo superior para alinear el desarrollo de soluciones y la estrategia empresarial. En lugar de centrarse en una única 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 los portfolios con una estrategia 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 ART, el flujo de soluciones grandes y el flujo de portfolio.
Aunque las organizaciones más grandes suelen elegir SAFe, no es la única forma de implementar la metodología ágil a escala. Scrum @Scale, Scale-Scale Scrum (LeSS), Disciplined Agile (DA) y el modelo Spotify son modelos alternativos que son 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 toma el marco básico de Scrum y proporciona un andamiaje para escalarlo entre 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 procede del deporte del rugby. En el rugby, un scrummage (melé) es una forma de reiniciar el juego después de perder la posesión del balón, 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, dirigidas por un scrum master. El scrum master responde ante el propietario del producto, que también actúa como punto de contacto entre cada equipo scrum. Se anima a estos pequeños equipos a que se apropien de las tareas asignadas durante cada sprint, lo que permite la adaptabilidad y las soluciones creativas sin necesidad de detenerse y esperar el feedback de otros stakeholders.
Para que Scrum funcione según lo previsto, estos equipos deben abrirse los unos a los otros y estar en constante comunicación, al igual que un equipo deportivo cuando hay presión. Scrum@Scale pretende escalar este marco hacia arriba con la mínima burocracia viable, al tiempo que enfatiza una cultura basada en valores de apertura, coraje, enfoque, respeto y compromiso.
El responsable de todos estos Scrums es el Scrum de Scrums master, que coordina los objetivos empresariales entre los equipos, proporcionando orientación sobre el "cómo" del desarrollo de software. El Scrum de Scrums master trabaja con el propietario principal del producto (CPO), quien alinea las prioridades de la cartera de pedidos para satisfacer las necesidades de los stakeholders y los clientes. El CPO guía el "qué" del desarrollo de software.
El Scrum de Scrums (SoS) es el núcleo de Scrum@Scale. El SoS, dirigido por el Scrum de Scrums master, pide a la organización que actúe como si toda la empresa fuera un gran Scrum. Un equipo más grande de varios equipos replica el marco de Scrum a nivel organizativo, mientras que los equipos individuales conservan la autonomía sobre su trabajo. Dado que Scrum ya es un marco familiar, Scrum@Scale no requiere costosos cursos de formación o talleres para su aplicación.
Scrum@Scale es ideal para organizaciones donde 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, formación y reorganización en general.
Large-Scale Scrum (LeSS) también se basa en el marco Scrum y está diseñado para varios equipos que trabajan en un solo producto. LeSS sigue utilizando sprints, reuniones y revisiones diarias de scrum. Utiliza un sprint común para todos los equipos y comparte una cartera de productos. LeSS hace hincapié en la desescalada o el aplanamiento de una organización. Evita el uso de programas y portfolios y suele ser mejor para el desarrollo centrado en el producto, donde muchos equipos colaboran en un gran producto.
LeSS ofrece dos marcos:
Basic LeSS: Basic LeSS es LeSS en su estado predeterminado. Trabaja con un propietario de producto, de dos a ocho equipos y un scrum master para uno a tres de esos equipos. Estos equipos trabajan en un único producto entregable, un backlog de producto y un backlog de sprint. Cada equipo también trabaja en un sprint que engloba 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 propietario de producto. Un propietario de producto general trabaja con cada propietario de producto de área para sintetizar los objetivos de todos los equipos. Esta implementación todavía utiliza un sprint para todos los equipos y un product backlog.
Disciplined Agile (DA) se considera un conjunto de principios, promesas y directrices en lugar de una metodología completa. Se trata de un enfoque ligero, mínimo e híbrido de la gestión de programas, con gran libertad para los miembros individuales del equipo.
Algunos marcos ágiles incluyen metodologías y pasos prescriptivos. Esta especificidad puede ser excelente para ciertos proyectos, pero DA tiene como objetivo proporcionar más libertad y agilidad a los miembros del equipo. El concepto básico permite a las personas elegir qué conceptos y marcos, como Kanban o Scrum, son ideales para su flujo de trabajo particular. Scrum puede funcionar para algunos, pero no para otros, especialmente dentro de una perspectiva de programa más amplia.
DA capacita a los individuos de forma significativa, lo que hace que sea la mejor opción para proyectos con miembros del equipo que tienen muchos conocimientos, son independientes y ya están familiarizados con los conceptos básicos de Agile.
SAFe es ideal para grandes organizaciones con múltiples equipos y productos. Proporciona numerosos beneficios, entre ellos:
Tiempo de comercialización más rápido: al alinear equipos multifuncionales de equipos ágiles en torno a la entrega de valor, el marco SAFe puede mejorar la comunicación, permitir decisiones más rápidas, agilizar las operaciones y ayudar a mantener la mercado.
Mejores productos: SAFe utiliza sprints cortos y ciclos de producción que incorporan constantemente los feedbacks de los clientes en cada nueva iteración y cuentan con procesos de control de calidad incorporados y característica. Al comprobar la calidad durante todo el proceso de desarrollo, en lugar de solo después de que el producto esté completo (o casi terminado), los equipos pueden mejorar los productos con mayor regularidad y enviar actualizaciones más rápido.
Aumento de la productividad: la mejora continua es un principio fundamental de SAFe. El marco anima a los equipos a examinar constantemente en qué están trabajando y los procesos en los que abordan su trabajo, y a preguntarse si se puede hacer algo mejor. 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 compromiso 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 que los empleados se sientan más responsables y orgullosos de sus contribuciones al proyecto.
Más alineación y colaboración: SAFe, en particular las configuraciones más amplias, está diseñado para aportar una mayor alineación a equipos anteriormente aislados y animar a toda la organización a colaborar tras unos objetivos empresariales bien articulados. Esta colaboración es la base misma de SAFe.