Cómo ser más eficientes a través de la Developer Experience

Continuamos con nuestra serie de podcast sobre Developer Experience (DevEx), explorando el tema desde diferentes perspectivas a través de los ojos de nuestros invitados. Queremos bajar al barro hoy, desmitificando qué es realmente la DevEx y, más importante aún, cómo ponerla en práctica de manera efectiva.

Para profundizar en este tema, contamos hoy con Dani Latorre, Platform Lead en Genially, una plataforma que ayuda a diseñar experiencias interactivas y gamificadas. Además de su rol actual, Dani tiene una trayectoria impresionante: ha trabajado en grandes corporaciones como Inditex, ha sido asesor tecnológico para diversas empresas y ha tenido sus propias etapas como emprendedor. 

El rol del Platform Lead en mejorar la Developer Experience (DevEx)

Un aspecto interesante de su rol en Genially es que es un Platform Lead sin equipo. En sus propias palabras, su liderazgo es "distinto". No dirige un equipo de plataforma como tal, sino que trabaja transversalmente con otros equipos, incluyendo el de SRE (Site Reliability Engineering) y varios equipos relacionados con la plataforma.

Su rol principal es:

  • Ordenar las cosas que se hacen de manera transversal.
  • Estandarizar procesos para mejorar la eficiencia organizacional.
  • Reducir la carga cognitiva de los equipos.
  • Estandarizar prácticas que beneficien a todos.

Importancia de la eficiencia y estandarización en DevEx

Uno de los desafíos a los que se enfrenta es liderar sin autoridad directa sobre los equipos. Esto significa que debe influir y persuadir a través de la colaboración y demostración de valor, en lugar de imponer decisiones; esto implica identificar iniciativas que puedan tener un impacto positivo y trabajar de cerca con otros líderes para asegurar que estas iniciativas se implementen de manera efectiva.

Aunque no hay un equipo dedicado exclusivamente a la plataforma, las responsabilidades se distribuyen entre varios equipos, por lo tanto debe encargarse de coordinar estos esfuerzos, asegurándose de que todos trabajen hacia objetivos comunes. Esto incluye estandarizar herramientas y procesos, lo cual es esencial para que todos los equipos puedan trabajar de manera más eficiente y efectiva.

Cómo liderar sin autoridad como agente de cambio en DevEx

Ser un Platform Lead sin un equipo directo conlleva el reto de liderar iniciativas sin tener la autoridad formal para imponer cambios. Dani describe su papel como el de un "agente de cambio", esto implica trabajar estrechamente con el VP de Ingeniería para asegurar que las iniciativas de DevEx estén alineadas con los objetivos de la organización. También se enfoca en reducir fricciones y eliminar obstáculos que puedan impedir que los equipos trabajen de manera eficiente.

Adopción de nuevas herramientas y prácticas para mejorar DevEx

Otro aspecto fundamental de su rol es evaluar y adoptar nuevas herramientas y prácticas que puedan mejorar la DevEx. Esto no siempre es fácil, ya que introducir una nueva herramienta puede encontrar resistencia si no se demuestra claramente su valor.

Enfatizamos en este punto la importancia de hacer un discovery interno antes de implementar cualquier cambio, ya que hay que asegurarse de que realmente vale la pena introducir una nueva herramienta o proceso.

En algunos casos, los equipos mismos identifican áreas de mejora y proponen soluciones. Por ejemplo, si un equipo encuentra que sus test unitarios tardan demasiado en ejecutarse, pueden explorar alternativas para mejorar los tiempos de ejecución. Este tipo de iniciativas a menudo surgen de la intención de mejorar la eficiencia; es entonces cuando, como agente del cambio, debe apoyar y facilitar su implementación.

Fomentar una cultura de mejora continua en DevEx

Para Dani, un aspecto crucial de la DevEx es fomentar una cultura donde los desarrolladores estén constantemente buscando maneras de mejorar su entorno de trabajo. La "insatisfacción productiva" es un término que utiliza Dani para describir la actitud de no conformarse con el status quo y siempre buscar mejoras. Esta mentalidad es clave para impulsar la DevEx, ya que motiva a los desarrolladores a identificar y solucionar problemas proactivamente.

Conclusión

Mejorar la eficiencia organizacional a través de la Developer Experience es un esfuerzo continuo que requiere la colaboración y el compromiso de toda la organización. La experiencia de Dani Latorre en Genially demuestra que, aunque el liderazgo sin autoridad directa puede ser un desafío, es posible influir y liderar cambios significativos a través de la persuasión, la demostración de valor y la colaboración estrecha con otros líderes y equipos.

Al final del día, la DevEx no es solo una serie de herramientas o prácticas, sino una mentalidad de mejora continua y eficiencia. Al adoptar esta mentalidad y trabajar juntos hacia objetivos comunes, las organizaciones pueden crear un entorno donde los desarrolladores no solo sean más productivos, sino también más felices y motivados.

Recomendaciones:  

Tom y Mary Poppendieck-Libro: A Lean Mindset
Abi Noda y DX: Investigaciones sobre productividad y Developer Experience.