La productividad de los desarrolladores es esencial para Atlassian. La empresa tecnológica australiana cuenta con aproximadamente 5.000 ingenieros en todo el mundo y es el hogar de una serie de productos de software competitivos a nivel mundial para equipos de trabajo. Su éxito depende de la participación de los desarrolladores y el lanzamiento de 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 del desarrollador llamada «alegría del desarrollador». La idea es simple: los desarrolladores felices, en última instancia, serán más productivos. El problema de Atlassian con la medición de la productividad de los desarrolladores Atlassian cree que la productividad es difícil de medir y puede ser 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. Con presiones sobre TI y los líderes empresariales para lanzar productos o funciones digitales o gestionar 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 pasadas y presentes han incluido líneas de código producidas, tareas movidas a la columna de realizadas, puntos de historia estimados en un sprint o métricas DORA como la frecuencia de implementación de software y los tiempos de ciclo. Sven Peters, defensor de DevOps de Atlassian, dijo que estas medidas en realidad no miden la productividad. Dijo que las mediciones como las líneas de código o la frecuencia de implementación se pueden manipular, los puntos de historia son estimaciones y ninguna mide resultados positivos para los clientes. Las medidas de productividad también son problemáticas considerando que los roles de desarrollo ahora implican mucho más que codificar y enviar nuevas características. Peters dijo que la carga cognitiva de los desarrolladores ahora incluye más tiempo tanto para ejecutar como para construir el software. Experiencia del desarrollador: ¿Una nueva forma de impulsar la productividad? Existe un creciente interés en cómo la experiencia del desarrollador afecta la productividad. DevEx se enfoca 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 las herramientas y marcos de productividad. Deloitte nombró a DevEx como una de las principales tendencias tecnológicas para 2024. La firma dijo que los desarrolladores de hoy están «muy solicitados pero obstaculizados» por desafíos de productividad como la configuración, la integración de herramientas y la depuración, que impiden actividades y características que agregan valor a su negocio. Las tareas y los desafíos de productividad consumen el tiempo de los desarrolladores de software. Imagen: Deloitte Tres elementos de la excelencia en la experiencia del desarrollador Un análisis de Deloitte descubrió que había tres elementos clave de una gran propuesta de DevEx: Plataformas y herramientas: un menor número de plataformas y herramientas mejores y estandarizadas hacen que sea más fácil y agradable para los desarrolladores trabajar. La encuesta sobre el estado de la experiencia del desarrollador de Harness descubrió que se utilizan demasiadas herramientas, lo que aumenta el cambio de contexto y ralentiza la incorporación. Formas de trabajo y flujo: un gran 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 los sistemas desconectados o la mala gobernanza. Esto incluye la gestión avanzada del flujo de trabajo del equipo y DevSecOps. Experiencia del talento: los desarrolladores trabajan mejor cuando forman parte de una comunidad y una cultura «divertidas, productivas y diversas»; participan en el aprendizaje continuo; y tienen oportunidades de movilidad y avance profesional a través de la progresión continua y las 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 es probable que sean productivos. Esto significa que, en lugar de perder tiempo y recursos midiendo la productividad, es mejor invertir en maximizar lo que denominan «placer del desarrollador». Atlassian dijo que el placer del desarrollador tiene una serie de insumos, pero incluye dos ingredientes principales: Experiencia del desarrollador: Atlassian resume DevEx como la forma en que los ingenieros se sienten acerca de las herramientas, los marcos y las plataformas que utilizan para crear software. Cultura de ingeniería: Atlassian define la cultura de ingeniería como «cómo se hace el trabajo». Incluye elementos como los valores organizacionales, las normas y la toma de decisiones. Peters de Atlassian ofreció más información sobre lo que genera alegría para los desarrolladores de Atlassian, incluyendo: Calidad del desarrollador: 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 del desarrollador: la alegría y el orgullo provienen de la creación de valor y el impacto en los negocios de los clientes. Tres elementos que aumentan la alegría de los desarrolladores de software. Imagen: Atlassian Más cobertura de Australia ¿Cómo se ve la «alegría del desarrollador»? El enfoque de Atlassian en crear y medir la satisfacción de los desarrolladores ha producido innumerables mejoras en diferentes equipos de productos. Como se describe en una presentación de Peters, estas han incluido iniciativas de los 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 recibir comentarios y realizar mejoras de código sea más agradable para los desarrolladores. Las pautas incluyen «asumir la competencia» del desarrollador y brindar comentarios constructivos y razonados. Los equipos de productos y desarrollo de JIRA también han mejorado la colaboración para evitar la repetición del trabajo. Todos los miembros del equipo ahora están involucrados en cada etapa del ciclo de vida en distintos grados, desde la fase de «asombro» del producto hasta las etapas de desarrollo e «impacto» del cliente. Los equipos de productos y desarrolladores trabajan juntos en Atlassian en las fases de «problema», «solución», «creación» y «medición» del desarrollo. Imagen: Atlassian Confluence El equipo Confluence de Atlassian creó una herramienta interna para detectar pruebas de código «inestables», que retrasan el procesamiento de solicitudes de extracción. Después de identificar una prueba inestable, 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 tangentes de depuración que consumen mucho tiempo. Otro equipo redujo el tiempo que tarda en procesarse 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. Trello Un equipo de Trello ideó un método para integrar el control de calidad en su flujo de trabajo. Crearon un QA Kick-Off, donde los asistentes de QA informan a los desarrolladores sobre las pruebas exploratorias que realizarían. Esto permite a los desarrolladores asumir la propiedad principal del QA, con el apoyo de los asistentes de QA. Cómo los líderes de TI pueden mejorar la alegría de los desarrolladores de sus equipos Pedir sugerencias a los desarrolladores Atlassian deja en claro que las empresas, incluidas las empresas de tecnología, que se toman en serio la mejora de su experiencia de desarrollador deben preguntarles a los propios desarrolladores. Atlassian dijo que los desarrolladores están más que dispuestos a proporcionar comentarios sobre los problemas que tienen para mejorar la alegría que tienen en el trabajo. Atlassian ofrece una encuesta gratuita sobre la experiencia de los desarrolladores que los equipos pueden configurar y ejecutar de forma digital o en persona para medir su experiencia como desarrolladores. La encuesta puede ayudar a obtener comentarios sobre elementos como «velocidad de entrega sostenible», «tiempo de espera», «independencia de ejecución» y más. Dedique tiempo a mejorar la satisfacción Atlassian decidió liberar el 10 % del tiempo de los desarrolladores para permitirles encontrar formas de mejorar la «satisfacción de los desarrolladores» en el negocio. Esto significa que los desarrolladores de Atlassian dedican 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 estilo de mantenimiento y el 10 % de su tiempo a la satisfacción de los desarrolladores. 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 satisfacción de los desarrolladores. Dijo que copiar los enfoques de otras empresas o equipos puede no funcionar. En cambio, trabaje en mejorar la satisfacción dentro de las herramientas y procesos únicos de un equipo. Añadir contexto a las métricas de productividad Las organizaciones no deberían depender únicamente de la historia limitada que proporcionan las métricas de productividad, como las frecuencias de implementación. En cambio, deberían buscar agregar un contexto más completo a estas medidas y agregar otras nuevas que afecten a la productividad, como la alegría de los equipos de desarrolladores. La alegría de los desarrolladores podría ser el futuro para el talento tecnológico Encontrar un lugar de trabajo tecnológico que defienda la alegría por sobre la medición de la productividad puede parecer un sueño para los desarrolladores. De hecho, para muchos desarrolladores en todo el mundo que trabajan en grandes empresas tecnológicas, salvaguardar el bienestar puede ser bastante difícil, y más aún fomentar la alegría genuina en el trabajo. Sin embargo, Atlassian de Australia puede estar en algo. Como sugiere Boyagi en su publicación del blog de Atlassian, las empresas que se centran en DevEx podrían superar a la competencia, incluso atrayendo a los mejores talentos. «Sé en qué tipo de empresa preferiría trabajar», escribió Boyoagi.