La productividad de los desarrolladores es esencial para Atlassian.
La empresa de tecnología australiana cuenta con aproximadamente 5.000 ingenieros en todo el mundo y alberga una serie de productos de software competitivos a nivel mundial para equipos de trabajo. Su éxito depende de involucrar a los desarrolladores y ofrecer excelentes productos.
Sin embargo, Atlassian cree que medir la productividad de los desarrolladores es ineficaz. En cambio, la empresa prefiere alinearse con una iniciativa más amplia para mejorar la experiencia de los desarrolladores llamada “alegría del desarrollador”. La idea es simple: los desarrolladores satisfechos serán, en última instancia, más productivos.
El problema de Atlassian al medir la productividad de los desarrolladores
Atlassian cree que la productividad es difícil de medir y puede resultar contraproducente.
En una publicación de blog, Andrew Boyagi, evangelista de DevOps en Atlassian, dijo que entiende por qué las empresas quieren medir la productividad de los desarrolladores. Ante la presión sobre los líderes empresariales y de TI para que envíen productos o funciones digitales o gestionen las transformaciones digitales, estas empresas quieren demostrar el retorno de la inversión en personas y tecnología, explicó.
Pero dijo que la productividad de los desarrolladores es difícil de medir. Las mediciones populares del pasado y del presente han incluido líneas de código producidas, tareas movidas a la columna realizada, puntos de la historia estimados en un sprint o métricas DORA como la frecuencia de implementación de software y los tiempos de ciclo.
El defensor de Atlassian DevOps, Sven Peters, dijo que estas medidas en realidad no miden la productividad. Dijo que medidas como líneas de código o frecuencia de implementación se pueden manipular, que los puntos de la historia son estimaciones y ninguna de las dos mide resultados positivos para los clientes.
Las medidas de productividad también son problemáticas considerando que las funciones de desarrollo ahora implican mucho más que codificar y enviar nuevas funciones. Peters dijo que la carga cognitiva de los desarrolladores ahora incluye más tiempo tanto para ejecutar como para desarrollar el software.
Experiencia del desarrollador: ¿una nueva forma de aumentar la productividad?
Existe un interés creciente en cómo la experiencia de los desarrolladores afecta la productividad. DevEx se centra en crear el entorno adecuado para el trabajo productivo principalmente a través de mejores herramientas y tecnologías, alejándose del énfasis de DevOps en herramientas y marcos de productividad.
Deloitte nombró a DevEx como una de las principales tendencias tecnológicas para 2024. La firma dijo que hoy en día los desarrolladores tienen “una gran demanda pero se ven obstaculizados” por desafíos de productividad como la configuración, la integración de herramientas y la depuración, que impiden actividades y funciones que agregan valor a su negocio.
Tres elementos de la excelencia de la experiencia del desarrollador
El análisis de Deloitte encontró que había tres elementos clave en una gran propuesta DevEx:
- Plataformas y herramientas: Un menor número de plataformas y herramientas mejores y estandarizadas hacen que el trabajo de los desarrolladores sea más fácil y agradable. La encuesta sobre el estado de la experiencia del desarrollador de Harness encontró demasiadas herramientas en uso, lo que aumentó el cambio de contexto y ralentizó la incorporación.
- Formas de trabajo y flujo: Great DevEx necesita “procesos claros y continuos” para que los desarrolladores puedan realizar tareas en un “flujo” y al mismo tiempo evitar la fricción de sistemas desconectados o una mala gobernanza. Esto incluye gestión avanzada del flujo de trabajo del equipo y DevSecOps.
- Experiencia de talento: Los desarrolladores trabajan mejor cuando forman parte de una comunidad y una cultura “divertidas, productivas y diversas”; participan en un aprendizaje continuo; y tener posibilidades de movilidad y avance profesional a través de una progresión continua y oportunidades de desarrollo.
El enfoque de productividad de Atlassian: maximizar la “alegría del desarrollador”
Atlassian cree que los desarrolladores que están contentos y satisfechos con su trabajo también probablemente sean productivos. Esto significa que, en lugar de perder tiempo y recursos midiendo la productividad, es mejor invertir el esfuerzo en invertir y maximizar lo que se denomina “alegría del desarrollador”.
Atlassian dijo que la alegría de los desarrolladores tiene varios aportes, pero incluye dos ingredientes principales:
- Experiencia del desarrollador: Atlassian resume DevEx como lo que sienten los ingenieros acerca de las herramientas, marcos y plataformas que utilizan para crear software.
- Cultura de ingeniería: Atlassian define la cultura de la ingeniería como “cómo se hace el trabajo”. Incluye elementos como valores organizacionales, normas y toma de decisiones.
Peters de Atlassian ofreció más información sobre lo que genera alegría para los desarrolladores de Atlassian, incluyendo:
- Calidad de desarrollo: Los desarrolladores disfrutan más del trabajo si se centran en un código de gran calidad.
- Progreso del desarrollador: La capacidad de progresar rápidamente sin bloqueadores satisface a los desarrolladores.
- Valor de desarrollo: La alegría y el orgullo surgen de crear valor e impactar en los negocios de los clientes.
¿Cómo es la “alegría del desarrollador”?
El enfoque de Atlassian en crear y medir la satisfacción de los desarrolladores ha generado innumerables mejoras en diferentes equipos de productos. Como se describe en una presentación realizada por Peters, estas han incluido iniciativas de equipos que trabajan en los productos JIRA, Confluence y Trello de Atlassian.
jira
Sus equipos de JIRA implementaron un conjunto de nuevas pautas para las revisiones de código para que los desarrolladores disfruten más de recibir comentarios y realizar mejoras en el código. Las pautas incluyen “asumir la competencia” del desarrollador y brindar comentarios constructivos y razonados.
Los equipos de desarrollo y productos de JIRA también han mejorado la colaboración para evitar retrabajos. Todos los miembros del equipo ahora participan en cada etapa del ciclo de vida en distintos grados, desde la fase de “maravilla” del producto hasta las etapas de desarrollo y de “impacto” en el cliente.
Confluencia
El equipo de Confluence de Atlassian creó una herramienta interna para detectar pruebas de código “incorrectas”, que retrasan el procesamiento de las solicitudes de extracción. Después de identificar una prueba incorrecta, la herramienta la marca para su revisión a través de un mensaje automatizado de Slack, para que los desarrolladores no se distraigan con las tangentes de depuración que consumen mucho tiempo.
Otro equipo redujo el tiempo necesario para procesar las solicitudes de extracción y el código se fusionó con la rama principal de tres a 1,2 días. Lo hicieron enviando recordatorios automáticos a los miembros del equipo para que revisaran las solicitudes de extracción por la mañana antes de comenzar su propio trabajo.
Trelo
Un equipo de Trello ideó un método para integrar el control de calidad en su flujo de trabajo. Crearon un inicio de control de calidad, donde los asistentes de control de calidad informan a los desarrolladores sobre las pruebas exploratorias que realizarían. Esto permite a los desarrolladores asumir la propiedad principal del control de calidad, con el apoyo de los asistentes de control de calidad.
Cómo los líderes de TI pueden mejorar la alegría de los desarrolladores de sus equipos
Solicite sugerencias a los desarrolladores
Atlassian deja claro que las empresas, incluidas las de tecnología, que quieran mejorar la experiencia de sus desarrolladores deberían preguntar a los propios desarrolladores. Atlassian dijo que los desarrolladores están más que dispuestos a brindar comentarios sobre los problemas que tienen para mejorar la alegría que tienen en el trabajo.
Atlassian ofrece una encuesta gratuita sobre la experiencia del desarrollador que los equipos pueden configurar y ejecutar de forma digital o en persona para medir su experiencia como desarrollador. La encuesta puede ayudar a obtener comentarios sobre elementos como “velocidad de envío sostenible”, “tiempo de espera”, “independencia de ejecución” y más.
Tómese el tiempo para mejorar la alegría
Atlassian decidió liberar un 10 % del tiempo de los desarrolladores para permitirles encontrar formas de mejorar la “alegría de los desarrolladores” en el negocio. Esto hace que los desarrolladores de Atlassian dediquen aproximadamente el 55 % de su tiempo a “cambiar el negocio” mediante el desarrollo de productos y funciones para sus clientes, el 35 % de su tiempo a “mantener las luces encendidas” mediante trabajos de mantenimiento y el 10 % de su tiempo al desarrollador. alegría.
Trate a cada empresa y equipo de manera única
Peters aconseja a los líderes de DevOps que traten a cada empresa y equipo como si tuvieran un camino único hacia la alegría de los desarrolladores. Dijo que copiar los enfoques de otras empresas o equipos tal vez no funcione. En su lugar, trabaje para mejorar la alegría dentro de las herramientas y procesos únicos de un equipo.
Agregue contexto a las métricas de productividad
Las organizaciones no deberían confiar únicamente en la historia limitada que brindan las métricas de productividad, como las frecuencias de implementación. Más bien, deberían buscar agregar un contexto más completo a estas medidas y agregar otras nuevas que impacten la productividad, como la alegría de los equipos de desarrolladores.
La alegría de los desarrolladores podría ser el futuro del talento tecnológico
Encontrar un lugar de trabajo tecnológico que defienda la alegría por encima de la medición de la productividad puede parecer un sueño para los desarrolladores. De hecho, para muchos desarrolladores de todo el mundo que trabajan en grandes empresas tecnológicas, salvaguardar el bienestar puede ser bastante difícil, y mucho menos fomentar la alegría genuina en el trabajo.
Sin embargo, el Atlassian de Australia puede estar en lo cierto. Como sugiere Boyagi en su publicación de blog de Atlassian, las empresas que se centran en DevEx podrían superar a sus competidores, incluida la atracción de los mejores talentos. “Sé en qué tipo de empresa preferiría trabajar”, escribió Boyoagi.