La productivité des développeurs est une priorité pour Atlassian.
Cette entreprise technologique australienne compte environ 5 000 ingénieurs à travers le monde et propose plusieurs produits logiciels compétitifs à l’échelle mondiale pour les équipes de travail. Son succès repose sur l’engagement des développeurs et la livraison de produits de qualité.
Cependant, Atlassian estime que mesurer la productivité des développeurs est inefficace. Au lieu de cela, la société préfère s’aligner sur une initiative plus large visant à améliorer l’expérience des développeurs, appelée « joie des développeurs ». Le concept est simple : des développeurs heureux seront finalement plus productifs.
Les défis d’Atlassian concernant la mesure de la productivité des développeurs
Atlassian considère que la productivité est difficile à quantifier et peut même être contre-productive.
Dans un article de blog, Andrew Boyagi, évangéliste DevOps chez Atlassian, a expliqué qu’il comprend pourquoi les entreprises souhaitent mesurer la productivité des développeurs. Face à la pression exercée sur les dirigeants informatiques et commerciaux pour livrer des produits numériques ou gérer des transformations digitales, ces entreprises cherchent à démontrer le retour sur investissement en matière de personnel et de technologie.
Cependant, il a souligné que la productivité des développeurs est complexe à évaluer. Les mesures populaires, passées et présentes, incluent le nombre de lignes de code produites, les tâches déplacées dans la colonne « terminé », les points d’histoire estimés lors d’un sprint ou des métriques DORA telles que la fréquence de déploiement de logiciels et les temps de cycle.
Selon Sven Peters, défenseur de DevOps chez Atlassian, ces indicateurs ne mesurent pas réellement la productivité. Il a précisé que des mesures comme le nombre de lignes de code ou la fréquence de déploiement peuvent être manipulées, que les points d’histoire sont des estimations et qu’aucune de ces mesures ne reflète les résultats positifs pour les clients.
Les mesures de productivité posent également problème, car les rôles de développement impliquent désormais bien plus que le simple codage et la livraison de nouvelles fonctionnalités. Peters a noté que la charge cognitive des développeurs inclut désormais davantage de temps consacré à la gestion et à la construction des logiciels.
Améliorer l’expérience des développeurs : une nouvelle approche pour accroître la productivité
Un intérêt croissant se manifeste quant à l’impact de l’expérience des développeurs sur la productivité. L’expérience des développeurs (DevEx) se concentre sur la création d’un environnement propice au travail productif, principalement grâce à de meilleurs outils et technologies, en s’éloignant de l’accent mis par DevOps sur les outils et cadres de productivité.
Deloitte a désigné l’expérience des développeurs comme une tendance technologique majeure pour 2024. L’entreprise a déclaré que les développeurs d’aujourd’hui sont « très demandés mais entravés » par des défis de productivité tels que la configuration, l’intégration des outils et le débogage, qui freinent les activités et les fonctionnalités ajoutant de la valeur à leur entreprise.
Trois éléments clés d’une expérience développeur réussie
Une analyse de Deloitte a révélé trois éléments essentiels pour une proposition DevEx de qualité :
- Outils et plateformes : Un nombre réduit de plateformes et d’outils standardisés facilite et rend le travail des développeurs plus agréable. L’enquête State of Developer Experience de Harness a révélé que l’utilisation excessive d’outils augmente le changement de contexte et ralentit l’intégration.
- Modes de travail et flux : Une excellente expérience développeur nécessite des « processus clairs et continus » permettant aux développeurs d’accomplir leurs tâches en « flux », tout en évitant les frictions dues à des systèmes déconnectés ou à une mauvaise gouvernance. Cela inclut une gestion avancée des flux de travail d’équipe et DevSecOps.
- Expérience des talents : Les développeurs sont plus performants lorsqu’ils font partie d’une communauté et d’une culture « amusantes, productives et diversifiées », qu’ils sont engagés dans un apprentissage continu et qu’ils ont des opportunités de mobilité et d’avancement de carrière grâce à des possibilités de progression et de développement.
L’approche d’Atlassian en matière de productivité : Maximiser la « joie des développeurs »
Atlassian est convaincu que des développeurs heureux et satisfaits de leur travail sont également susceptibles d’être productifs. Cela signifie qu’au lieu de perdre du temps et des ressources à mesurer la productivité, il est préférable d’investir dans la maximisation de ce qu’ils appellent la « joie des développeurs ».
Atlassian affirme que la joie des développeurs repose sur plusieurs éléments, mais comprend deux ingrédients principaux :
- Expérience développeur : Atlassian résume l’expérience développeur comme étant la perception des ingénieurs vis-à-vis des outils, des cadres et des plateformes qu’ils utilisent pour créer des logiciels.
- Culture d’ingénierie : Atlassian définit la culture d’ingénierie comme étant « la manière dont le travail est réalisé ». Cela inclut des éléments tels que les valeurs organisationnelles, les normes et la prise de décision.
Peters d’Atlassian a également partagé des éléments qui contribuent à la joie des développeurs, notamment :
- Qualité du développement : Les développeurs apprécient davantage leur travail lorsqu’ils se concentrent sur un code de grande qualité.
- Progrès du développement : La capacité à avancer rapidement sans obstacles satisfait les développeurs.
- Valeur du développement : La joie et la fierté proviennent de la création de valeur et de l’impact sur les entreprises clientes.
À quoi ressemble la « joie des développeurs » ?
Le focus d’Atlassian sur la création et la mesure de la joie des développeurs a entraîné de nombreuses améliorations au sein de différentes équipes produit. Comme l’a souligné Peters lors d’une présentation, ces initiatives proviennent des équipes travaillant sur les produits JIRA, Confluence et Trello d’Atlassian.
JIRA
Les équipes JIRA ont mis en place un ensemble de nouvelles directives pour les revues de code afin que le retour d’information et les améliorations de code soient plus agréables pour les développeurs. Ces directives incluent « supposer la compétence » du développeur et fournir des retours constructifs et argumentés.
Les équipes produit et développement de JIRA ont également amélioré la collaboration pour éviter les reprises de travail. Tous les membres de l’équipe sont désormais impliqués à chaque étape du cycle de vie, de la phase de « découverte » du produit jusqu’aux étapes de développement et d’« impact » client.
Confluence
L’équipe Confluence d’Atlassian a développé un outil interne pour détecter les tests de code « instables », qui ralentissent le traitement des demandes de tirage. Après avoir identifié un test instable, l’outil le signale pour révision via un message automatisé sur Slack, afin que les développeurs ne soient pas distraits par des débogages chronophages.
Une autre équipe a réduit le temps nécessaire pour traiter les demandes de tirage et fusionner le code avec la branche principale, passant de trois jours à 1,2 jour. Cela a été réalisé en envoyant des rappels automatisés aux membres de l’équipe pour qu’ils examinent les demandes de tirage le matin avant de commencer leur propre travail.
Trello
Une équipe Trello a conçu une méthode pour intégrer l’assurance qualité dans leur flux de travail. Ils ont créé un « Kick-Off QA », où les assistants QA informent les développeurs des tests exploratoires qu’ils vont réaliser. Cela permet aux développeurs de prendre la responsabilité principale de l’assurance qualité, avec le soutien des assistants QA.
Comment les dirigeants informatiques peuvent améliorer la joie des développeurs de leurs équipes
Demander des suggestions aux développeurs
Atlassian souligne que les entreprises, y compris les sociétés technologiques, qui souhaitent sérieusement améliorer l’expérience de leurs développeurs doivent consulter ces derniers. Atlassian a déclaré que les développeurs sont plus que disposés à fournir des retours sur les problèmes qu’ils rencontrent pour améliorer leur joie au travail.
Atlassian propose une enquête gratuite sur l’expérience des développeurs que les équipes peuvent mettre en place et réaliser numériquement ou en personne pour évaluer leur expérience développeur. Cette enquête peut aider à recueillir des retours sur des éléments tels que « la vitesse durable de livraison », « le temps d’attente », « l’indépendance d’exécution », et plus encore.
Accorder du temps à l’amélioration de la joie
Atlassian a décidé de libérer 10 % du temps des développeurs pour leur permettre de trouver des moyens d’améliorer la « joie des développeurs » au sein de l’entreprise. Cela signifie que les développeurs d’Atlassian passent environ 55 % de leur temps à « transformer l’entreprise » en développant des produits et des fonctionnalités pour leurs clients, 35 % de leur temps à « maintenir les opérations » à travers des travaux de maintenance, et 10 % de leur temps à se concentrer sur la joie des développeurs.
Traiter chaque entreprise et équipe de manière unique
Peters conseille aux dirigeants DevOps de considérer chaque entreprise et équipe comme ayant un chemin unique vers la joie des développeurs. Il a précisé que copier les approches d’autres entreprises ou équipes peut ne pas fonctionner. Au lieu de cela, il est préférable de travailler à l’amélioration de la joie au sein des outils et processus uniques d’une équipe.
Ajouter du contexte aux métriques de productivité
Les organisations ne devraient pas se fier uniquement à l’histoire limitée fournie par des métriques de productivité telles que les fréquences de déploiement. Elles devraient chercher à ajouter un contexte plus complet à ces mesures et à en introduire de nouvelles qui impactent la productivité, comme la joie des équipes de développeurs.
La joie des développeurs pourrait être l’avenir des talents technologiques
Trouver un lieu de travail technologique qui privilégie la joie plutôt que la mesure de la productivité peut sembler être un rêve pour les développeurs. En effet, pour de nombreux développeurs à travers le monde travaillant dans de grandes entreprises technologiques, préserver leur bien-être peut être suffisamment difficile, sans parler de favoriser une véritable joie au travail.
Cependant, Atlassian en Australie pourrait être sur la bonne voie. Comme le suggère Boyagi dans son article de blog, les entreprises qui se concentrent sur l’expérience développeur pourraient surpasser leurs concurrents, y compris en attirant les meilleurs talents. « Je sais quel type d’entreprise je préférerais rejoindre », a écrit Boyagi.