In the last years many enterprises have decided to make Agile transformation in order to improve products delivery and to increase customer satisfaction. Also they want happy people while working on these products.
Self-managed teams are working since more than a decade with success. some of these teams belong to non-agile organizations, that in some way make no easy to perform their work while ensuring Agile values and principles.
When the complexity of these environments is high, new formats for communication and governance are needed. Scaled Agile Frameworks can be used in order to avoid this kind of troubles and resolve decision making with success.
SAFe is one of the mayor frameworks used to scale Agile at enterprise, in this talk we will discover why.
1. Agile Practice
Scaling Agile @ Enterprise
Escalando agile en las organizaciones
Chema García
Agile Coach
@Chemagile Chema.garc@gmail.com enterpriseagilecoach
Madrid NOV 27-28 2015
Bienvenidos a esta charla sobre escalado de agile en las grandes organizaciones, durante la presentación trataré de introducir las varias de las opciones que se pueden contemplar a la hora de escalar las metodologías Agile en organizaciones grandes y complejas.
Mi nombre es Chema Garcia, trabajo en UST Global, es una corporación norteamericana dedicada a las tecnologías, uno de sus servicios estrella es la práctica Agile y la gestión de todo el cambio que implica, desde la consultoría estratégica hasta el delivery de nuestros servicios de coaching.
Estamos presentes a nivel mundial y dirigimos las transformaciones de corporaciones globales que requieren una orquestación muy delicada que garantice el éxito de la transformación. Contamos con un equipo de coaches multidisciplinares con presencia en todo el mundo (Australia, India, Estados Unidos, México, Sudamérica, Reino unido, España, Turquía) que nos permite crear una comunidad de practicas muy potente que nos permite mantenernos a la vanguardia de nuestra práctica.
Aunque probablemente todos los aquí presentes ya lo sepamos, pero siempre es importante recordar los valores que promovemos y en mi caso además, los que trato de infundir a las personas que desean adoptar esta nueva forma de pensar y hacer software.
Hay que recordar que la condición indispensable que debe darse cuando escalamos agile, es que ninguno de sus valores deben verse dañados al tomar decisiones de escala, en el momento en que alguno de los 4 valores fundamentales no se cumpla, diremos sin temor a equivocarnos que no se está escalando Agile.
Y esto va muy en la línea de que no se trata de hacer Agile, sino de ser Agile, y ser agile significa tomar todas las decisiones de acuerdo a esos 4 principios de nuestro manifiesto.
He querido poner únicamente la cuestiones que más valoramos, si recordáis en la versión del manifiesto indica, personas y sus interacciones sobre procesos y herramientas, software funcionando sobre documentación, colaboración del cliente sobre la negociación de contratos, Responder al cambio sobre seguir un plan establecido. Decimos que aunque los conceptos de la derecha tienen valor, valoramos más los de la izquierda, que son los que se muestran en esta diapositiva. Lo hago así porque en el proceso de escalado, muchas veces se cae en la tentación de poner en la balanza conceptos de ambos extremos y se generan diálogos estériles y gasto innecesario, ya que los valores Agile son esos y no otros, por lo tanto si estos no se tienen en cuenta o se modifican, estaremos escalando algún tipo de proceso con ciertos tintes agile, pero no será agile, es más, si se hace de una manera intencionada puede generar situaciones que impidan de facto la transformación.
Veamos ahora la evolución del foco de interés de las publicaciones científicas y especializadas a cerca de la metodología:
Podemos decir que desde 1995 hasta el año 2002, estaban centradas en el funcionamiento de los equipos en si mismos, determinar y analizar los comportamientos de los individuos alrededor de unas metas comunes, como surgía la auto-organización, como emergía el liderazgo, como aprende el equipo de manera incremental. Que caracteriza a esas personas y equipos que les permite realizar más y mejor trabajo.
La segunda generación que podemos considerar va desde 2002 hasta 2010, y abre el intervalo o separa el zoom para ganar una mayor distancia, por arriba, interesándose más en la definición agile de requisitos, pero también llegando y abordando a un nivel mayor de detalle la cuestión de testing en entornos Agile.
Desde 2010 hasta nuestros días el foco aun ha sido más amplio, hemos cambiado la lente, hemos puesto un gran angular para contemplar todos los escenarios en los que debe intervenir la empresa del siglo XXI para abordar una transformación completa y exitosa, así aparecen las cuestiones de gestión de realeses, las métricas y el gobierno, la gestión agile de productos, la gestión agile de portfolio, multi equipos, programas distribuidos, y todo ello sin perder de vista el panorama galopante que las tecnologías nos presentan, que nos están retando casi a diario para ver si somos capaces de explotar las nuevas capacidades que sacan al mercado.
Lo que ha la fecha de hoy tenemos muy claro, es que los equipos agile funcionan, y funcionan muy bien. Ya sea en start ups, en pequeñas empresas, como en el seno de las grandes organizaciones, tenemos muchos datos y casos de éxito que permiten afirmar con rotundidad que este es el camino a seguir, y que esta es la forma en que las personas quieres relacionarse y trabajar.
Por eso las grandes corporaciones están viendo que es el camino, es la ventaja competitiva que tiene el pequeño frente al grande: la Agilidad, y más concretamente la facilidad para cumplir uno de los valores Agile, respuesta al cambio. En el escenario digital de hoy, y del futuro próximo, es vital poder leer el futuro inmediato, inferir cuales van a ser las necesidades de mañana, crear una hipótesis rápida y ensayarla, obtener un feedback rápido del cliente o usuario de aquello que hemos producido, para adaptarlo mejor, o bien pivotar a otra estrategia.
Esta nueva forma de entender la forma en que las empresas ofrecen sus bienes y servicios en el mercado, puede poner en situaciones de desventaja a las grandes corporaciones frente los nuevos y cada vez más numerosos pequeños competidores, una lucha continua de David contra Goliat.
Por eso las grandes empresas quieren cambiar, quieren transformarse, son conscientes de que ignorar esta situación puede dar al traste con muchas de ellas. Están decididas a entrar en ese escenario dinámico, en el que prima, la pasión por hacer cosas geniales, construidas con la inteligencia colectiva y colaborativa de todos, en la que lo más importante es el valor que las personas aportan, y que la suma de todos es mucho mayor, que la aportación de cada individuo…
pero …
Por favor: no escales agile. Si crees que escalar agile es simplemente fundar muchos equipos haciendo Scrum para que saquen el doble de proyectos con la mitad, seguramente deberías volver a la primera slide (Valores del Agile Manifesto).
La complejidad de ciertas organizaciones con estructuras jerárquicas muy asentadas y establecidas dificulta enormemente la tarea de la transformación.
La resistencia inicial al cambio –per se- de más del 33% de las personas en los organizaciones tampoco lo van a poner nada fácil.
En un entorno de organización con cultura agile, es posible que no sea necesario escalar, simplemente se es agile, pero nos encontramos en entornos en los que la cultura organizacional dista aun mucho de esto, pero lo que si tienen claro las organizaciones es que deben adaptarse a los nuevos tiempos. Según Charles Darwin, en su teoría de la evolución de las especies, la especie que sobrevive no es la más fuerte, sino la que sabe adaptarse a los cambios.
Con todo, al igual que en la naturaleza, ahí especies que se extinguen, y con las compañías si no ponen los medios necesarios para que el escalado sea lo más plano posible, también se extinguirán.
Cockburn nos presenta un marco de decisiones para conducir a la organización hasta una estructura plana en la que no sea necesario aplicar marcos de escalado.
Se trata de realizar iterativamente estas preguntas:
Cómo puedo aumentar la colaboración?
Cómo puedo aumentar las entregas de valor a los clientes?
Cómo puedo pausar a la gente para que reflexione que está pasando con ellos y con lo que les rodea?
Qué experimentos podemos realizar a los diferentes niveles de la empresa para realizar pequeñas mejoras?
De forma iterativa podrémos ir modificando nuestra organización para llegar a un escenario más adecuado para la adopción de Agile.