Modelo Agile Spotify

¿Funciona en cualquier organización?

Luis Hernandez 15/1/2021

Lading post image agile en spotify

Seguramente tu compañía está migrando a modelos ágiles "modernos" como el de Spotify pero en ese proceso de transformación comienzan los problemas debido a que la compañía no tiene esa cultura de desarrollo.

El comienzo

Empecemos en el año 2008 cuando se lanzó Spotify y encontraron un modelo de negocio rentable pero necesitaban explotar su MVP a corto plazo por lo cual usar metodologías tradicionales, procesos largos y burocráticos no era lo adecuado. Empezaron con Scrum, con el que al principio les fue bastante bien, pero el modelo empezó a escalar a tal punto que sus directores se dieron cuenta que Scrum se quedaba corto.

Lo importante de entender Agile

Spotify entendió las virtudes y debilidades de Scrum por lo cual dieron un paso más allá y decidieron innovar, adaptar Scrum a su negocio y crear un modelo agile a su medida y este punto es importante ya que muchas compañías nunca llegan a este punto, siguen la tendencia e intentan implementar agile por encima manteniendo modelos fuertes en cascada y procesos fuertemente estructurados además de grandes cadenas de control.

En este punto Spotify decidió crear un modelo de ingeniería constituido de la siguiente manera:

Squads

Es la adaptación del equipo Scrum, mantiene la misma esencia ,(Autogestionados, autónomos, multidisciplinares) y con los mismos perfiles (Product Owner, Devs, QA) solo un cambio en el Scrum master que pasa a llamarse Agile Coach, que luego en la industria el Agile Coach se toma como otro foco pero en teoría nace aquí, de Spotify donde deciden renombrar al Scrum master para darle mayor identidad a su modelo. Un punto importante es que estos squads son capaces de entregar valor de forma independiente por lo cual tienen desarrolladores de Frontend y de Backend , este punto es crucial para poder darle la autogestión al equipo y no ser impactado por otro equipo externo, si creas squads de solo desarrollo frontend y otros de backend estarás modularizado el Waterfall y no estás aplicando un modelo ágil real y en este punto muchas organizaciones fallan sobre todo aquellas donde tienen modelos muy estructurados y aquí es donde deben analizar los dominios y/o frentes de negocio para poder crear los Squad, que al final les dará reducción de costes y equipos capaces de entregar valor a través de productos.

Fuente: https://hired.com/state-of-software-engineers#languages

Tribes

Las tribus son un conjunto de Squads que trabajan orientados al mismo producto o servicio, normalmente no deben superar las 150 personas, además tienen un líder de tribu que es el responsable de coordinar los squads así como de fomentar la colaboración y comunicar el objetivo de la tribu. Una de las tribus más conocidos de Spotify es el "Emerging Platforms and Partners" y su objetivo es que spotify este posicionado en todas las plataformas posibles, dentro de estas podrás encontrar el Squad de "ChromeCast , Playstation, SmarT tv, Mobile".

Chapters

En este rol muchas compañías tienden a fallar, Spotify creó este rol para ayudar al Agile Coach a tener motivados a los miembros de los Squad, el chapter en particular es un líder horizontal orientado a una disciplina por ejemplo: Chapter lead de Frontend, Backend , Testing, UX. La idea es ayudar en el camino profesional a los miembros del chapter, mejorar sus habilidades blandas, promover tecnologías innovadoras o emergentes. En muchos casos se da otro foco a este chapter como una imagen de gerente o jefe de grupo, caso totalmente alejado de la realidad de su función, además que los chapters son independientes en cada tribu.

Tribus, Squads and members image

Guild

Uno de los más interesantes y que pocos implementan, la guild es una comunidad de interés sobre algún tema en particular, pertenecer o no es de carácter voluntario y a diferencia del chapter, éste no tiene limitaciones de tribu y no tiene un líder formal, el coordinador es opcional ya que la idea es unir a las personas e intercambiar ideas y opiniones sobre la temática del gremio, en Agile este grupo es importante para fomentar la diversidad cultural y la integración de todas las personas a la cultura de la compañía.

Trio

También conocido como TPD (Tribu lead, Product Lead, Design Lead) y es el tridente de líderes que debería tener una tribu para garantizar la alineación entre las 3 perspectivas y que el liderazgo de una tribu en una sola persona no es recomendable, teniendo en cuenta que en cada tribu hay integrantes con estas skills y diferentes enfoques.

Alliance

Cuando la organización escala a veces las tribus deben trabajar en colaboración para poder lograr objetivos, Spotify se dio cuenta que dado el momento tenían muchas tribus y que habian objetivos de negocio donde era necesario que esas tribus enfocarán su desarrollo, por lo cual crearon las Alianzas, donde 3 tribus o más trabajan juntas para poder llegar a un objetivo crítico del negocio.

¿Está preparada tu organización?

No todas las compañías están preparadas ni pensadas siquiera para este modelo, teniendo en cuenta que Spotify es una organización donde su modelo de negocio gira entorno al software y la excelencia técnica, donde agile como cultura no es una moda sino una forma de desarrollar software orientado a las personas dando como regla natural buenos procesos, teniendo en cuenta infraestructuras en la nube escalables, Devops como parte de la cultura, microservicios como corazón de los Squads, refactorización como parte de la pila de producto. Ahora te pregunto ¿Qué parte de estas características están en tu compañía? antes de intentar ser agile ¿No es mejor entenderlo y adoptar la cultura? Agile nació en el 2001 por ingenieros de software para construir mejor software así que antes que intentes seguir la tendencia e irte por un modelo de Spotify primero empieza por cambiar la cultura de tu organización.