Explorando la Developer Experience desde la empatía

En la exigente industria tecnológica, los equipos de desarrollo se enfrentan a una demanda constante de mayor rendimiento. Sin embargo, requerir sin brindar el respaldo necesario conduce a la frustración y a resultados poco satisfactorios. Por ello, cada organización debe adoptar medidas que garanticen una Developer Experience fluida al equipo de desarrollo, permitiéndoles trabajar de manera óptima y ofrecer resultados superiores.

En este nuevo episodio de Codurance Talks, Isabelle Mauny, Fundadora y CTO de 42Crunch, nos cuenta sobre su experiencia en diversos entornos, desde startups hasta gigantes como IBM, y como en cada uno de estos lugares aprendió sobre el rol del propósito y la empatía a la hora de promover una buena Developer Experience.

¿Cómo mejorar la DevEx a través de la empatía?

Isabelle destaca que el factor clave en la ecuación de la Developer Experience se encuentra en la empatía y en cómo, a través de ella, la organización puede maximizar la conexión del equipo con el producto en desarrollo. A continuación, compartimos cinco consejos que Isabelle Mauny, a lo largo de sus 25 años de experiencia en el sector, ha identificado como elementos fundamentales para promover una Developer Experience centrada en el entendimiento mutuo.

1. Comunicación abierta y comprensión del propósito

Un problema frecuente que juega en contra de la Developer Experience es la formación de silos entre equipos, lo que dificulta que las personas comprendan completamente cómo su trabajo encaja con el conjunto organizacional. En este sentido, garantizar la eficiencia del equipo no reside únicamente en dar requisitos detallados, sino también en explicar el propósito general detrás del código que se está desarrollando.

El líder técnico es quien tiene la responsabilidad de asegurarse de que el equipo comprenda el propósito de sus tareas y su importancia dentro de la misión organizacional. ¿Cómo puede un líder garantizar la alineación efectiva de su equipo? A través de la siguiente manera: 

  1. Mantener una comunicación constante con el equipo sobre la visión de la organización y cómo cada departamento contribuye a él. Se tratar de evitar aislar al equipo de desarrollo en sus tareas, procurando dar visibilidad sobre el impacto final que generan en los usuarios, clientes y demás stakeholders relevantes. 
  2. Implementar rotaciones entre distintos equipos, como desarrollo, ventas y soporte, con el objetivo de que el equipo de desarrollo comprenda todo el flujo de los procesos implicados en un producto o servicio, no limitándose únicamente a los propios. Las rotaciones hacia equipos de contacto directo con los clientes son especialmente beneficiosas, ya que permiten al equipo de desarrollo empatizar y comprender los problemas reales que enfrentan los clientes
  3. Involucrar al equipo de desarrollo en las llamadas con los clientes es sumamente  recomendable. Al igual que en las rotaciones, esta práctica les permite comprender cómo utilizan el producto, identificar posibles mejoras y entender las razones detrás de sus necesidades. Participar en estas interacciones les proporciona información directa y sin filtro sobre los clientes, lo que les brinda la oportunidad de formular preguntas pertinentes y establecer una relación más sólida con ellos.

Es crucial comprender el propósito detrás de cada tarea, así como quién se beneficiará de ella y por qué se lleva a cabo. Esto garantiza el compromiso total del equipo con su trabajo y su comprensión del contexto global. Sin olvidar, por supuesto, que la comunicación transparente y la exposición a la realidad del cliente son esenciales para construir productos que satisfagan sus necesidades y promover una cultura de colaboración entre los departamentos de la organización. 

2. Exponer al equipo a experiencias diferentes

Aquí entra nuevamente en juego la rotación de roles y el contacto con los clientes. Isabelle nos cuenta que exponer a tu equipo a diversas experiencias es fundamental para su crecimiento. Cuando llevas a alguien a pasar una semana con un cliente, por ejemplo, las personas pueden sumergirse en los desafíos reales que enfrentan los usuarios y regresar con una perspectiva transformada. Esta experiencia no solo beneficia al individuo, sino que también tiene un impacto positivo en toda la organización.

Aunque no siempre es posible enviar a todos los miembros del equipo a cada cliente, estas oportunidades generan una motivación renovada y una mayor comprensión del panorama general. Además, pueden abrir nuevas oportunidades profesionales para los empleados, quienes a través de estas experiencias, descubren nuevos intereses profesionales. Este enfoque fomenta la empatía, el entendimiento del propósito y la identificación de dónde se puede aportar valor en la organización, promoviendo así un ambiente de trabajo más eficiente y gratificante.

3. Fomentar la curiosidad y el intercambio de ideas

Fomentar la curiosidad y el intercambio de ideas del equipo es esencial para impulsar la innovación y el crecimiento. Reconociendo que las ideas valiosas pueden surgir de cualquier persona y proporcionar un canal abierto y receptivo para la expresión de ideas, donde se fomente un intercambio constructivo y respetuoso. Para ello, es importante que la empresa no restrinja la creatividad a la función o antigüedad de una persona en la organización. 

Cuando una idea no sea viable en el momento, en lugar de descartarla, se debe explicar con claridad y cortesía el motivo, permitiendo así que la persona comprenda y continúe participando activamente en el proceso. La clave radica en abrir canales de comunicación que trasciendan las restricciones de roles, reconociendo que la innovación puede provenir de cualquier área de la empresa y motivando a que todos aporten ideas.

4. Ofrecer oportunidades de autodescubrimiento

Promover el propósito individual y brindar oportunidades de autodescubrimiento son pilares fundamentales para el desarrollo personal y profesional de cada equipo. Es crucial explorar las pasiones y habilidades de cada individuo, permitiéndoles encontrar roles que les motiven y les llenen a nivel personal.

La empresa debe facilitar este proceso, identificando dónde encaja mejor cada empleado dentro de la organización y alineando sus propósitos con los objetivos empresariales. Esto implica ofrecer oportunidades de exploración y crecimiento que trasciendan las expectativas convencionales del rol. Es esencial escuchar activamente a los empleados para comprender qué les hace felices y qué les motiva en su trabajo. Esto incluye el reconocer que no todos los miembros de un equipo de desarrollo aspiran a ser líderes de equipo. Esta alineación no solo garantiza la eficacia en el trabajo, sino que también fomenta la satisfacción y el compromiso de los empleados con la organización.

5. Empatía ante cualquier situación

La empatía es fundamental en el proceso de desarrollo, ya que implica comprender las dificultades y necesidades de quienes están involucrados en él. Como ya hemos visto, es crucial que haya una comunicación abierta y constante entre los equipos, donde se puedan expresar las preocupaciones y obstáculos que enfrentan a diario. Esto garantiza que todas las partes involucradas estén alineadas y trabajen hacia un objetivo común, sin sacrificar la calidad por la rapidez.

Este último aspecto suele ser un problema muy frecuente que enfrentan los equipos de desarrollo. La presión por resultados rápidos a menudo puede llevar a una mayor carga de trabajo y estrés para ellos. Sin embargo, al reconocer y respetar el tiempo necesario para realizar un trabajo de calidad e invertir en herramientas de automatización que les ayude a obtener este objetivo, se puede mitigar este impacto negativo.

Hay que hacer un ejercicio de comprensión y entender que las expectativas de entrega inmediata pueden ser contraproducentes y que es necesario encontrar un equilibrio entre la rapidez y la calidad del trabajo. Al dar el tiempo y las herramientas necesarias para realizar su trabajo de manera efectiva, se promueve un ambiente de trabajo más saludable y se mejora la productividad a largo plazo.

Conclusión

En la búsqueda del aumento de la productividad, la Developer Experience desempeña un papel clave. Esta debe ser fomentada desde la empatía y la comprensión mutua, yendo más allá de entender solo las necesidades individuales del equipo para comprender también sus desafíos, intereses y crecimiento.

Al priorizar esta comprensión integral, las organizaciones pueden ofrecer una Developer Experience mejorada y asegurar que sus equipos estén alineados con el propósito y el contexto de su trabajo, contribuyendo así a la creación de productos más satisfactorios para los usuarios. Si te interesa obtener una visión más amplia sobre cómo aumentar la productividad en los equipos de desarrollo te recomendamos nuestra Pillar Page de productividad en el desarrollo de software.

Codurance Talks Podcast en Español