Expérience développeur
« La meilleure façon d’aider les développeurs à accomplir davantage ne consiste pas à leur en demander plus, mais à améliorer leur expérience. »
–Nicole Forsgren, créatrice des métriques DORA et responsable de recherche partenaire, Microsoft
Qu’est-ce que l’expérience développeur (DevEx) ?
Donner les moyens aux développeurs
Depuis des années, les organisations se concentrent sur l’amélioration de la productivité des développeurs pour accélérer leur activité. Toutefois, le fait de se concentrer uniquement sur la productivité des développeurs peut avoir des conséquences négatives telles que l’épuisement professionnel, les erreurs et la diminution de la rétention.
Le paradigme a changé. La conversation prédominante ne porte plus sur les résultats tels que la productivité des développeurs ou leur rapidité, mais sur la façon d’atteindre ces résultats de manière durable à l’aide de l’expérience des développeurs (DevEx).
DevEx permet non seulement aux développeurs d’écrire du code, mais aussi de le faire dans un environnement optimisé pour l’écriture de code.
Nicole Forsgren, responsable de recherche partenaire, Microsoft
Pourquoi DevEx est-elle importante ?
L’optimisation de DevEx améliore les résultats métier
Mesurer DevEx
Voici le cadre SPACE
Le cadre SPACE offre un nouveau moyen holistique de comprendre et d’évaluer l’expérience des développeurs. « La productivité englobe davantage que les individus ou les systèmes d’ingénierie. Elle ne peut pas être mesurée par une seule métrique ni une seule donnée d’activité... Le cadre SPACE a été développé pour capturer différentes dimensions de concepts complexes tels que la productivité et l’expérience des développeurs. »
–Nicole Forsgren, créatrice des métriques DORA et responsable de recherche partenaire, Microsoft
-
Satisfaction : à quel point les développeurs se sentent-ils satisfaits de leur travail, de leur équipe, de leurs outils ou de leur culture ?
Bien-être : les développeurs sont-ils en bonne santé et heureux ?
Exemples de métriques• Satisfaction des développeurs
• Rétention des développeurs
• Engagement
• Syndrome d'épuisement professionnel -
Évaluez le résultat d’un système ou d’un processus. Les performances sont difficiles à quantifier, car il existe un grand nombre de variables.
Exemples de métriquesQualité du code :
• Fiabilité
• Absence de bogues
• Intégrité des services en continuImpact du code :
• Satisfaction client
• Adoption et rétention des clients
• Utilisation des fonctionnalités
• Réduction des coûts -
Comprenez le nombre d’actions ou de sorties effectuées au cours de l’exécution du travail.
Exemples de métriques
• Nombre de révisions de code effectuées
• Temps de codage
• Nombre de validations
• Lignes de code
• Points de l’article terminés
• Fréquence du déploiement -
Capturez la façon dont les personnes et les équipes communiquent et collaborent.
Exemples de métriques• Score de révision du code (qualité ou attention)
• Délais de fusion des demandes de tirage (pull requests)
• Qualité des réunions
• Détectabilité de la documentation et de l’expertise -
Évaluez la façon dont les développeurs et les équipes peuvent progresser dans leur travail ou travailler sans interruptions ni retards.
Exemples de métriques• Capacité perçue du développeur à rester concentré et à terminer le travail
• Minutage de la révision du code
• Nombre de transferts entre personnes/équipes dans un processus
• Nombre d’interruptions
Dernières recherches en DevEx
Découvrez comment aider les développeurs à réussir à leur tâche
Outils DevEx
Outils de développement modernes pour optimiser DevEx
Simplifiez le développement avec des outils qui fonctionnent ensemble, immédiatement.
Vérification rapide de DevEx
Vérification rapide de la maturité de DevEx
Utilisez ce questionnaire pour déterminer la maturité de DevEx dans votre organisation et recevoir des conseils pour l’améliorer.
-
Si oui :
Passez à 02.Si non :
Comprendre les difficultés de vos développeurs est la première étape de l’amélioration de votre DevEx.Étapes suivantes recommandées :
Menez une enquête auprès de vos développeurs et posez-leur des questions telles que :
- Quelle est la partie la plus difficile de votre travail et pourquoi ?
- Quand vous réfléchissez à vos outils et processus de développement, quel est le plus grand obstacle à votre productivité ?
- Si vous pouviez modifier une chose concernant la façon dont notre équipe génère des logiciels, quelle serait-elle ?
-
Si oui :
Passez à 03.Si non :
DevEx présente plusieurs facettes et une infrastructure à facettes multiples est nécessaire pour la comprendre. C’est pourquoi nous avons développé l’infrastructure SPACE. Elle prend en compte cinq dimensions de DevEx : satisfaction et bien-être, performance, activité, communication et collaboration, et efficacité et fluidité.Pour évaluer votre DevEx, nous vous recommandons de suivre les métriques/indicateurs de performance clés sur au moins trois dimensions SPACE.
Pour découvrir plus d’informations sur l’infrastructure SPACE et voir des exemples de métriques pour chaque dimension, lisez le document de recherche.
Étapes suivantes recommandées :- Découvrez le cadre SPACE.
- Sélectionnez trois dimensions SPACE auxquelles donner la priorité dans votre organisation (elles doivent s’aligner sur les difficultés rencontrées par vos développeurs).
- Sélectionnez ou créez des métriques pour chacune de ces trois dimensions.
- Implémentez une méthode de suivi de ces métriques au fil du temps (par exemple, un tableau de bord DevEx) et utilisez-les pour évaluer l’impact de vos efforts DevEx. Ajustez votre approche en conséquence.
-
Si oui :
Passez à 04.Si non :
Il est important de définir des objectifs clairs et réalistes pour chaque métrique. En outre, il est important que ces objectifs s’alignent sur les difficultés de vos développeurs.Il peut être difficile de définir vos objectifs. Certains choisissent de se référer aux indicateurs d'autres équipes ou entreprises très performantes, d'autres se réfèrent à des critères de référence sectoriels. Il est également important de noter que vos objectifs peuvent changer au fil du temps pour refléter l’amélioration continue.
Pour découvrir plus d’informations sur la quantification de l’impact de DevEx et du retour sur investissement possible, consultez notre blog et notre document de recherche.
Étapes suivantes recommandées :- Définissez des objectifs clairs et réalistes pour chacune de vos métriques DevEx.
- Organisez des réunions trimestrielles pour examiner ces métriques et passer en revue votre progression en matière de DevEx.
- Ajustez vos efforts et investissements DevEx en fonction de l’impact que vous percevez.
-
Si oui :
Passez à 05.Si non :
La seule façon d’améliorer votre DevEx consiste à améliorer le mode de travail de vos développeurs. En règle générale, cela implique d’investir dans des outils qui facilitent leur vie ou simplifient les processus clés. Pour une efficacité accrue, nous vous recommandons de focaliser et de suivre votre travail d’amélioration DevEx avec les métriques que vous avez identifiées.Voici quelques conseils pour guider vos investissements DevEx :- Supprimez les tâches fastidieuses de vos flux de travail. Les développeurs qui mentionnent des « processus de travail inefficaces » comme un défi majeur au travail sont 2 fois plus susceptibles d’évoquer un sentiment d’échec et 67 % plus susceptibles de rechercher un autre travail. La simplification des processus de planification et de gestion du travail et l’amélioration des flux de travail de conformité peuvent être un moyen efficace de réduire les tâches fastidieuses des développeurs.
- Obtenez des outils de développement modernes. Cela peut également réduire les tâches fastidieuses. Des outils modernes tels que GitHub Copilot peuvent aider les développeurs à effectuer des tâches jusqu’à 55 % plus rapidement et à réduire le temps consacré aux tâches de routine telles que la documentation.
- Adoptez la sécurité Shift Left. En donnant la priorité à la sécurité plus tôt dans le cycle de vie du développement de logiciels, les organisations peuvent résoudre les problèmes avant qu’ils n’atteignent la production, ce qui réduit les coûts et permet aux développeurs de gagner du temps. Les outils de développement modernes peuvent vous aider à résoudre ce problème en recherchant les vulnérabilités lors de la création du code.
Étapes suivantes recommandées :- Commencez à améliorer la façon dont vos développeurs travaillent en investissant dans de nouveaux outils ou en simplifiant les processus en fonction de leurs points faibles et de vos métriques DevEx.
-
Si oui :
Passez à Poursuivre votre parcours.Si non :
Les organisations font parfois l’erreur de tenir leurs développeurs pour responsables de leur DevEx, mais cela est injuste, car les développeurs ne conçoivent pas la chaîne d’outils ni les processus de leur entreprise. L’équipe de direction en a la charge.Les initiatives DevEx doivent être dirigées par l’équipe de direction avec l’objectif explicite d’améliorer l’expérience de ses développeurs, et l’équipe de direction doit être tenue responsable de la réussite de ces initiatives.
Cela ne signifie pas que les développeurs ne doivent pas être impliqués dans les initiatives DevEx. Ces initiatives sont conçues pour résoudre les difficultés des développeurs. Bien entendu, les développeurs doivent être consultés et impliqués tout au long du processus, mais au bout du compte, l’équipe de direction doit être tenue responsable de l’amélioration de DevEx dans son organisation.
Étapes suivantes recommandées :- Nommez des champions DevEx au sein de l’équipe de direction pour mener à bien les efforts DevEx.
- Organisez des révisions trimestrielles pour examiner vos métriques DevEx et évaluer votre progression.
- Incluez les développeurs à toutes les étapes du parcours DevEx ; leurs commentaires sont précieux.
-
Votre DevEx est plus aboutie que la plupart, mais il reste toujours du chemin à parcourir. Gardez une longueur d’avance sur la concurrence en lisant nos dernières recherches en matière de DevEx et en explorant les outils de développement modernes qui peuvent améliorer DevEx.
Bien démarrer
Commencez votre parcours DevEx dès aujourd’hui
Boostez votre activité et aidez vos développeurs à réussir dans leur travail en leur donnant des outils modernes intégrant la puissance de l’IA.
Pour en savoir plus, accédez au DevEx Lab
Explorez les dernières publications DevEx du laboratoire de recherche conjoint de Microsoft et GitHub.
Obtenir l’aide d’un expert
Si vous souhaitez obtenir des conseils de Microsoft sur l’optimisation de DevEx, contactez notre équipe commerciale pour qu’elle vous fournisse les ressources appropriées.
Explorer le cadre SPACE
Pour une présentation approfondie de la façon de mesurer DevEx, lisez l’étude complète sur le cadre SPACE.