Considerado el corazón de SAFe, ART (Agile Release Train) puede tener una definición simple como: “equipo de equipos”, pero hay muchos otros detalles que van mucho más allá de esta simple definición.
¿QUÉ ES ART (AGILE RELEASE TRAIN)?
Es un equipo de equipos ágiles que, junto con otras partes interesadas, desarrollan y entregan de forma incremental una o más soluciones en un Value Stream.
Value Stream: los flujos de valor representan una serie de pasos que utiliza una organización para implementar soluciones que brindan un flujo continuo de valor a un cliente.
Un ART (Agile Release Train) alinea a los equipos con una misión empresarial y tecnológica común.
Cada ART es una organización virtual (generalmente de 50 a 125 personas) que planifica, se compromete, desarrolla y entrega todo junto.
Están organizados en torno a Value Streams significativos para la empresa y existen solo para cumplir la promesa de ese valor, creando soluciones que brindan beneficios al usuario final.
Los ART son multifuncionales y tienen todas las características tales como: software; hardware; firmware y otros, necesarios para definir, implementar, probar, implementar, lanzar y, cuando corresponda, operar soluciones.
Los ART funcionan según un conjunto de principios comunes:
- Hora fija: el tren sale de la estación a una hora conocida y confiable, determinada por la cadencia de PI (Incremento de programa) elegida.
- Nuevo incremento cada dos semanas: La demostración del sistema (demostración) proporciona un mecanismo para evaluar el sistema de trabajo, que es un incremento integrado para todos los equipos.
- Sincronización: Todos los equipos en el tren están sincronizados con la misma duración de PI (generalmente de 8 a 12 semanas) y tienen fechas y duración de inicio / finalización de iteración comunes.
- Velocidad conocida: cada tren puede estimar con seguridad la cantidad de carga (nuevas características) que se puede entregar en un PI.
- Equipos ágiles: los equipos ágiles adoptan el ‘Manifiesto Agile’ y los valores y principios básicos de SAFe. Aplican Scrum, Extreme Programming (XP), Kanban y otras prácticas de calidad.
- Personas dedicadas: La mayoría de las personas necesarias para ART se dedican a tiempo completo al tren, independientemente de su estructura funcional.
- PI Planning cara a cara: ART planifica su trabajo en eventos periódicos, en gran parte, cara a cara en PI Planning.
- Innovación y planificación – PI: las iteraciones de PI se producen al final de cada PI y proporcionan un rango de protección estimado (búfer), así como el tiempo dedicado a la planificación, la innovación, la educación continua y el trabajo de infraestructura de PI.
- Cadencia y entrega a pedido: los ART aplican la cadencia y la sincronización para ayudar a gestionar la variabilidad inherente a la investigación y el desarrollo. Sin embargo, la entrega suele estar desvinculada de la tasa de desarrollo. Los ART pueden lanzar una solución, o elementos de una solución, en cualquier momento, sujeto a criterios de control de versiones y gobierno.
Además, en Value Streams más grandes, varios ART colaboran para crear soluciones más grandes a través de un tren de soluciones.
Solution Train o Solution Train: Es el constructo organizacional utilizado para crear soluciones grandes y complejas que requieren la coordinación de varios Agile Release Trains (ART), así como las contribuciones de los proveedores. Alinea los ART con una misión comercial compartida (capacidad) y tecnología (habilitador), utilizando la solución Vision, Backlog y Roadmap, y una IP alineada.
CÓMO SE ORGANIZA UN ART (AGILE RELEASE TRAIN)
Las ART suelen ser organizaciones virtuales que cuentan con todas las personas necesarias para definir, entregar y operar la solución.
Esta nueva organización divide los silos funcionales tradicionales que puedan existir.
Sin embargo, en muchas organizaciones con silos tradicionales, este modelo puede requerir un arduo trabajo de gestión, porque la tendencia es que los equipos con características no multifuncionales continúen juntos, lo que puede agregar retrasos y fallas de comunicación en la interacción con otros silos.
En cambio, ART aplica el pensamiento sistémico (Principio SAFe # 2) y lo organiza en torno al valor (Principio SAFe # 10) para crear una organización multifuncional que está optimizada para facilitar el flujo de valor desde el diseño hasta la implementación. y entrega en operaciones, como ilustra la figura.
Esta organización totalmente multifuncional, física o virtual, tiene a todos y todo lo necesario para definir, suministrar y operar soluciones.
Es autoorganizado y autogestionado y esto crea una organización mucho más ágil.
EQUIPOS ÁGILES MUEVEN EL TREN
Los equipos individuales pueden elegir sus prácticas ágiles, basadas principalmente en Scrum, XP y Kanban.
Cada equipo ágil tiene de cinco a once empleados individuales dedicados, que cubren todas las funciones necesarias para crear un aumento en la calidad y el valor con cada iteración.
Pueden estar enfocados en tecnología, trabajando con software, hardware o enfocados en negocios, trabajando con marketing, RR.HH. y otros. Y por supuesto, son equipos multifuncionales, como se muestra en la siguiente figura:
FUNCIONES ESPECIALIZADAS
Cada equipo ágil tiene empleados individuales dedicados, que cubren todas las funciones necesarias para crear un aumento en la calidad y el valor de una iteración.
La mayoría de los equipos de SAFe aplican un ScrumXP y un Kanban híbrido, con dos funciones especiales:
- Scrum Master: es el líder del equipo, facilita las reuniones, promueve el comportamiento ágil, elimina impedimentos y mantiene al equipo enfocado.
- Propiedad del producto: es el propietario de la cartera de pedidos del equipo, actúa como representante del cliente y del equipo, prioriza el trabajo y colabora con la gestión del producto para planificar y ofrecer soluciones.
FUNCIONES CRÍTICAS DE ART
Además de los equipos ágiles, las siguientes funciones ayudan a garantizar la ejecución exitosa de ART (Agile Release Train):
- Release Train Engineer (RTE): Es un servidor líder que facilita la ejecución del programa, la remoción de impedimentos, la gestión de riesgos y dependencias y la mejora continua.
- Product Manager: es responsable de «lo que se construye», según lo definido por la visión (visión), la hoja de ruta (hoja de ruta) y las nuevas funciones en el backlog del programa. Trabajan con clientes y propietarios de productos para comprender y comunicar sus necesidades, además de participar en la validación de la solución.
- Arquitecto del sistema: es un individuo o equipo que define la arquitectura general de un sistema. Trabajan a un nivel de abstracción por encima de los equipos y componentes y definen los Requisitos No Funcionales (NFR), los elementos principales del sistema, subsistemas e interfaces.
- Propietarios de negocios: (propietarios de negocios): Están interesados principalmente en ART y tienen la responsabilidad final de los resultados comerciales del tren.
- Clientes: Son los principales compradores de la solución.
- Equipos del sistema: ayudan en la creación y mantenimiento de entornos de desarrollo, integración continua y pruebas.
- Servicios Compartidos: Son especialistas, tales como: seguridad de datos, arquitectos de información, administradores de bases de datos (DBAs), necesarios para el éxito de un ART, pero que no pueden dedicarse a un tren específico.
DEFINIENDO UN ART
Los parámetros y límites de un ART (Agile Release Train), así como sus partes interesadas y las relaciones con Value Streams (flujos de valor), se pueden capturar y resumir en el ‘Canvas ART’, como se muestra en la siguiente figura: