DéveloppeurWeb.Com
    DéveloppeurWeb.Com
    • Agile Zone
    • AI Zone
    • Cloud Zone
    • Database Zone
    • DevOps Zone
    • Integration Zone
    • Web Dev Zone
    DéveloppeurWeb.Com
    Home»Uncategorized»La sauce secrète pour constituer de grandes équipes de développement
    Uncategorized

    La sauce secrète pour constituer de grandes équipes de développement

    mars 15, 2023
    La sauce secrète pour constituer de grandes équipes de développement
    Share
    Facebook Twitter Pinterest Reddit WhatsApp Email

    Le développement de logiciels coûte environ 63 % du budget d’un projet, ce qui place les développeurs et leurs performances professionnelles au centre des discussions des dirigeants. Au départ, les organisations ont eu recours à une approche plus mécanique consistant à localiser le travail effectué par leurs développeurs – à travers des lignes de code moyennes écrites ou des bogues corrigés par jour. Cependant, les métriques ne donnent pas une image complète du cycle de vie du développement logiciel.

    Les équipes avec une productivité et une efficacité de processus élevées ont adopté une approche plus provocatrice en se concentrant sur le « comment » du développement ; comportement des développeurs, modèles de collaboration, revues de code et dynamique d’équipe. L’identification et l’élimination des goulots d’étranglement aident l’équipe à travailler sur ses compétences de base et à être plus productive.

    Qu’est-ce que la productivité des développeurs ?

    Il est difficile de visualiser la productivité des développeurs de manière isolée. En termes plus larges, c’est la quantité de logiciels de qualité et fiables développés efficacement par une équipe d’ingénieurs. La plupart des équipes le suivent en évaluant différentes mesures qui indiquent les performances d’une équipe de développeurs par rapport à des objectifs prédéterminés. Ceux-ci incluent le délai d’exécution, le taux de bogues, l’expérience des développeurs, la couverture du code et la collaboration d’équipe.

    Les processus de développement peuvent être évalués sur la base de ces résultats ; cependant, ils ne permettent pas de gérer la productivité des développeurs. Le cadre SPACE de Forsgren et al., ou objectifs et résultats clés (OKR), fournit un point de vue pratique et multidimensionnel sur la productivité des développeurs et propose une nouvelle approche pour la définir, la mesurer et la prévoir. L’objectif de toutes ces approches est de développer et de publier rapidement des logiciels tout en réduisant le délai de valorisation et en augmentant le retour sur investissement.

    Les mesures de la productivité élevée des développeurs

    Le rapport Global Code Time montre que seulement 10 % des développeurs codent pendant 2 heures par jour, tandis que 40 % d’entre eux peuvent passer environ une heure par jour à coder. C’est un indicateur clair que les managers ne peuvent pas calculer avec précision la productivité des développeurs en fonction des lignes de code écrites en une journée.

    DevProd ne doit pas se limiter à des métriques de performances obsolètes. Il s’agit plutôt d’une approche holistique qui prend en compte la qualité du travail, les commentaires des clients, la collaboration et la flexibilité. L’objectif est d’identifier et d’éliminer les goulots d’étranglement dans le processus de développement afin d’améliorer les performances des développeurs. Les résultats d’une enquête Microsoft montrent que les développeurs signalent une sortie de 49,4 % les bons jours. Ils peuvent faire des progrès significatifs dans leurs tâches de codage lorsqu’ils travaillent sans interruption. Une approche holistique consisterait à minimiser les interruptions pour les équipes d’ingénierie.

    De plus, une seule métrique ne peut pas garantir la fiabilité et la qualité de la sortie. Par conséquent, il est essentiel d’observer plusieurs indicateurs et de se concentrer sur les résultats lors de l’évaluation de la productivité des équipes d’ingénierie. Les mesures de productivité ci-dessous vous aideront à créer un modèle de maturité DevOps efficace et à éviter les burnouts des développeurs :

    Fréquence de déploiement

    La fréquence des lancements de produits réussis effectués par une organisation. La fréquence de déploiement est la mesure DORA la plus simple qui permet d’offrir une valeur client élevée tout en réduisant le délai de mise sur le marché.

    Délai de mise en œuvre

    Le temps qu’il faut entre la réception d’une demande de projet et son lancement. Il garantit la précision de la planification tout au long des phases de développement, de test et de publication du projet.

    Temps d’un cycle

    Le temps de cycle est la durée de chaque étape du projet. Évaluer le temps qu’il faut à votre équipe pour passer de la demande au déploiement permet d’éviter les objectifs manqués et de limiter l’épuisement professionnel des développeurs.

    Bien-être d’équipe

    Maintenir un équilibre de répartition du travail entre les équipes d’ingénierie

    Rapidité

    Une métrique agile pour la planification de projet, Velocity ou Sprint, aide à fournir la quantité de travail souhaitée dans le délai spécifié.

    Modifier le taux d’échec

    Un indicateur DORA de satisfaction client qui mesure la fréquence à laquelle un changement provoque un problème inattendu. Il se concentre sur la réduction du nombre d’incidents dans un déploiement.

    Il est temps de rétablir le service

    Visant à réduire les pannes, cette métrique DORA mesure le temps de restauration du système après chaque panne.

    Satisfaction des développeurs

    Sonder les développeurs sur leur expérience avec les produits et services permet d’améliorer l’engagement des développeurs en prenant des décisions de développement éclairées.

    À quoi ressemblent les équipes à haute productivité ?

    La collecte de mesures des processus, des performances et des résultats actuels est essentielle à la croissance d’une entreprise. Cependant, il est tout aussi vital pour les équipes d’ingénierie de comprendre leurs performances. Les recherches montrent que 89,2 % des développeurs affirment que la productivité peut être mesurée à l’aide de bonnes mesures, et 92,1 % souhaitent savoir à quel point ils ont été productifs.

    Signes d'une productivité élevée des développeurs

    De grandes équipes de développeurs font appel à la psychologie cognitive et à l’économie comportementale pour maintenir une productivité élevée. Ciera Jaspen, Tech Lead Manager of Engineer Productivity Research chez Google, affirme que la mesure des métriques est coûteuse mais importante. Ils ont donc conçu le framework Goals/Signals/Metrics (GSM) pour évaluer les attributs souhaitables lors du calcul de la productivité des équipes d’ingénierie. Les attributs communs trouvés dans les équipes hautement productives sont :

    Temps de cycle bas

    Le temps de cycle est le temps qui s’écoule entre le lancement d’une tâche et son achèvement. Les équipes efficaces maintiennent des temps de cycle courts en prenant des décisions rapidement et en exécutant les tâches à temps.

    Charge de travail distribuée

    Une équipe est composée de personnes ayant des compétences et des capacités différentes. Les équipes répartissent la charge de travail pour s’assurer que le bon poste est attribué à la bonne personne. En conséquence, toutes les tâches sont exécutées efficacement tout en évitant l’épuisement professionnel des développeurs.

    Taux d’échec de changement inférieur

    Le taux d’échec des changements est le pourcentage de changements qui ne produisent pas les résultats souhaités. Les équipes d’ingénieurs d’élite utilisent des techniques d’analyse et de modélisation prédictive pour identifier de manière proactive les points de défaillance potentiels.

    Délai de livraison plus rapide

    Le délai d’exécution est le temps total nécessaire pour terminer une tâche depuis le lancement jusqu’à la livraison finale. La mise en œuvre des temps de cycle aide les équipes à s’assurer que les tâches sont exécutées efficacement et à temps.

    Effacer la planification de sprint

    La planification de sprint est la pratique consistant à configurer des tâches pour une période spécifique. Les équipes d’élite utilisent l’approche de gestion de projet agile pour décomposer les tâches et les affecter aux bonnes personnes. Il garantit que chaque tâche a un calendrier clairement défini et que les ressources sont allouées de manière appropriée.

    Tâches asynchrones

    41,1 % des développeurs déclarent que « attendre que d’autres personnes fassent des choses » a un impact sur leur productivité au cours d’une journée de travail typique. Le développement asynchrone entre les équipes d’ingénierie élimine le besoin pour les membres de l’équipe d’être en communication constante les uns avec les autres pendant tout le processus de développement. Au lieu de cela, l’approche permet aux développeurs de se concentrer sur leurs propres tâches, puis de se coordonner pendant l’intégration.

    Travail en profondeur

    Les équipes d’élite facilitent le travail en profondeur en permettant aux développeurs de se concentrer sur le codage pendant des heures ininterrompues. L’équipe distribue et structure les tâches créatives dans des blocs de temps spécifiques. Rester à l’abri des distractions, telles que les notifications par e-mail, les réunions non planifiées et les appels téléphoniques, permet aux développeurs d’entrer dans un état de flux et de réaliser des progrès significatifs en moins de temps.

    Culture générative robuste

    Des équipes hautement performantes créent et entretiennent un environnement propice à la recherche de solutions innovantes à des problèmes complexes. Ils donnent la priorité à l’exploration de façons non conventionnelles d’aborder les tâches. En conséquence, toutes les voix sont entendues et respectées en créant un espace sûr pour l’expérimentation.

    Faible épuisement professionnel

    Les meilleures équipes d’ingénierie se concentrent sur la prévention de l’épuisement professionnel. Ils reconnaissent les signes avant-coureurs dès le début et prennent des mesures proactives pour réduire le niveau de stress des développeurs. Fixer des objectifs réalistes et hiérarchiser les tâches rend leur charge de travail gérable tout en réduisant les sentiments accablants d’épuisement, d’anxiété et de démotivation.

    Faire passer la productivité des développeurs au niveau supérieur

    Construire une équipe d’ingénieurs hautement productive implique la bonne combinaison de compétences, de tâches, de culture et de délais. La création d’un environnement collaboratif qui valorise les délais sans stress, encourage l’innovation et récompense les performances contribue à améliorer la productivité des développeurs.

    Une plate-forme d’analyse d’ingénierie peut fournir une visibilité sur les mesures d’ingénierie et les jalons du flux de travail pour évaluer et évaluer l’avancement du projet. Il peut également être utilisé pour augmenter la productivité de l’équipe grâce à des informations sur les goulots d’étranglement et les facteurs d’efficacité.

    Share. Facebook Twitter Pinterest LinkedIn WhatsApp Reddit Email
    Add A Comment

    Leave A Reply Cancel Reply

    Catégories

    • Politique de cookies
    • Politique de confidentialité
    • CONTACT
    • Politique du DMCA
    • CONDITIONS D’UTILISATION
    • Avertissement
    © 2023 DéveloppeurWeb.Com.

    Type above and press Enter to search. Press Esc to cancel.