June 7, 2023

Branches Tech

Engagé pour la qualité technologique

Manage morale, not metrics, for more effective engineering teams

9 min read

Les chefs d’entreprise qui embauchent des firmes d’ingénierie comme la mienne aiment voir les chiffres, les mesures qui prétendent quantifier la valeur que nous créons. Bien qu’ils ne comprennent peut-être pas les subtilités ésotériques de la refactorisation pour améliorer la lisibilité et la concision, ils peuvent apprécier lorsque la couverture du code passe de 85 % à 90 %. Les chiffres grimpent ! Donc, quelque chose de précieux doit se produire, n’est-ce pas ?

Le problème est que tant de ces chiffres sont absurdes, et même les mesures valides ne fonctionnent pas bien comme outils de gestion. Les métriques ont leur place, mais elles doivent suivre là où les équipes mènent, afin de quantifier la qualité et la valeur des alternatives qu’elles créent. Lorsque les métriques mènent, lorsque les points d’histoire dictent où les développeurs doivent suivre, ils entravent en fait la capacité des équipes à innover, créer et résoudre des problèmes significatifs.

Pour des answers logicielles vraiment précieuses développées par des équipes d’ingénieurs efficaces, les dirigeants doivent plutôt gérer le ethical, la pleasure des développeurs et la concentration de l’équipe, puis leur faire confiance pour favoriser l’efficacité, la qualité et une tradition d’entreprise dans laquelle chacun peut s’épanouir.

La gestion des métriques est inefficace et inefficace

Prenons un exemple assez trivial. Une équipe d’ingénieurs élimine systématiquement 20 tickets à chaque dash. Les mesures sont excellentes, l’équipe est clairement en train de le tuer et le propriétaire du produit peut signaler d’excellents progrès à ses functions prenantes.

Mais ensuite, vous regardez d’un peu additionally près et découvrez que cette équipe a atteint ces chiffres en travaillant une série de semaines de 60 heures. Ils sont fatigués, épuisés, leurs amis et leur famille leur manquent et ils ne savent même pas exactement ce qu’ils créent. Les yeux difficulties et le canal carpien, ils sont traités et se sentent comme des robots banalisés, des automates assemblant du code le extended d’une ligne sans fin.

Les métriques semblent bonnes, mais le moral est awful.

Regardez encore de additionally près et vous constaterez presque certainement que la qualité de leur code en souffre et que la valeur potentielle de leurs remedies est supprimée. Vous trouverez peu ou pas de checks automatisés, peu de refactoring et beaucoup de hacks. Vous trouverez additionally de dette system, des problèmes de mise à l’échelle et des déconnexions entre l’expérience utilisateur souhaitée et le code implémenté.

Si vos ingénieurs se soucient de la qualité (et vous ne devriez pas embaucher ceux qui ne s’en soucient pas), ils savent qu’ils font un travail de qualité inférieure et leur moral chutera davantage.

Si cela proceed assez longtemps, vous subirez bientôt un autre coût : la perte de talents, ainsi que les retards et les déficits liés à l’intégration de nouveaux ingénieurs au milieu d’un projet.

Mais parce que vous gérez des métriques au lieu du moral, vous ne verrez pas tous ces problèmes avant qu’il ne soit trop tard.

Pour gérer le ethical, se concentrer sur la mission, l’autonomie et la maîtrise

Okay, j’avoue que j’ai peut-être choisi le mot « moral » en partie parce qu’il allitére avec « gérer » et « métrique », conduisant à un titre poétiquement agréable. Je sais que le « moral » est parfois associé aux fêtes de pizza au bureau et au kumbaya d’entreprise.

Mais je ne parle pas ici d’absurdités motivationnelles toxiques dispensées aux employés, recouvertes de charisme et renforcées par des incitations artificielles… des incitations telles que des récompenses pour avoir atteint des mesures arbitraires.

Je parle plutôt du ethical qui encourage vos équipes à s’investir durablement dans la réussite de chaque projet.

Comme Daniel Rose a écrit dans son ideal-vendor de 2009, Conduire : la vérité surprenante sur ce qui nous motivela véritable determination intrinsèque – le ethical investi, pourrions-nous dire – vient de l’autonomie, de la maîtrise et du but.

Les récompenses transactionnelles liées à des métriques artificielles peuvent obliger à une conformité de base avec un processus arbitraire, mais elles ne libéreront jamais tout le potentiel ciblé d’une équipe d’ingénierie logicielle efficace pour innover, résoudre des problèmes significatifs et créer une nouvelle valeur substantielle. Au lieu de cela, vous avez besoin que vos ingénieurs investissent dans l’objectif d’un projet, s’approprient la remedy et soient fiers de la qualité de la option qu’ils élaborent.

Le moral est enraciné dans la mission (et non dans les métriques)

La main-d’œuvre «Leave It to Beaver» est révolue depuis longtemps et s’asseyait dans une cabine, accomplissant de manière conforme tout le travail qui lui était confié. Notre domaine est désormais dominé par la génération Y et la génération Z, et ces générations sont profondément missionnaires. Ils rejettent l’emploi purement transactionnel. Beaucoup veulent travailler pour des entreprises qui sont motivées par des principes et des objectifs.

Vraiment, tous les bons développeurs, quelle que soit leur génération, sont des personnes de principe qui veulent s’attaquer à des problèmes intéressants, créer un code de qualité sans dette strategy et produire des answers utiles pour ceux qu’ils servent. (Et encore une fois, n’embauchez pas de développeurs qui n’ont pas ces qualités.)

Vous n’avez pas besoin de mesures dénuées de sens pour stimuler leur désir. Tu fais besoin d’aider vos équipes à se connecter à la mission de chaque projet, à éliminer tous les road blocks à leur réussite et à les soutenir avec tout ce dont elles ont besoin pour faire de leur mieux.

Respectez suffisamment vos ingénieurs pour expliquer et discuter du but du projet. Qu’essayons-nous de faire ? Pourquoi fait-on ça? À quoi ça sert? C’est quoi la philosophie ?

La mission n’a pas à être de sauver le monde. Par tous les moyens, saisissez toute celebration de travailler sur des projets qui luttent contre le changement climatique, protègent des vies lors de crises de santé publique ou déplacent l’aiguille vers la justice le extensive de l’arc de l’univers ethical. De nobles missions comme celles-ci seront profondément inspirantes pour vos équipes.

Cependant, les missions n’ont pas besoin d’être si grandes pour inspirer l’investissement. Une mission peut être “d’implémenter un bon logiciel éthique qui résout des problèmes intéressants”. C’est bien si le problème est que “les camionneurs very long-courriers ont du mal à déposer leurs chèques de paie afin que leurs familles puissent payer les factures de leur ménage” ou “une infrastructure désuète étouffe l’innovation pour un système de contrôle clé pour les propriétés résidentielles multifamiliales”. (Ce sont deux vrais problèmes que mon entreprise a aidé des clients à résoudre.)

Les problèmes n’ont pas besoin d’être mondiaux tant que la mission de créer un code de qualité pour résoudre des problèmes valables est honorée et soutenue de manière substantielle, et tant que des métriques arbitraires ne sont pas autorisées à compromettre cette mission.

Le ethical est activé en autonomie (pas de métrique)

Un sens partagé de la mission est formidable, mais son pouvoir de commitment est annulé si vous gérez ensuite la manière dont une équipe contribue à l’accomplissement de cette mission.

« Nous » pouvons transformer une industrie, sauver des vies ou élargir l’horizon de la réussite humaine. Mais si tu prendre toutes les décisions conséquentes, alors l’expérience quotidienne de vos ingénieurs est réduite à la fermeture de leur quota de tickets pour répondre à leurs métriques. Ils sont trop éloignés de la mission. C’est beaucoup moins motivant pour eux et vous perdez tout le potentiel de leur esprit critique et de leur créativité.

Les équipes d’ingénierie efficaces sont largement autonomes. Vous les aidez à comprendre la mission et les besoins particuliers des intervenants et des utilisateurs. Vous établissez des règles de foundation de foundation et des garde-fous pour la solution system. Ensuite, vous vous écartez de leur chemin et les laissez faire ce qu’ils font le mieux, en vous appuyant sur leur philosophie axée sur la qualité pour les guider vers la meilleure approche.

Une équipe autonome a toujours besoin d’une surveillance intelligente et d’un bon management. L’anarchie des développeurs ne fonctionne pas et le chaos n’est pas motivant. Mais faites confiance à vos ingénieurs pour résoudre les problèmes que vous leur soumettez. Faites-leur confiance pour identifier les défis potentiels et innover de meilleures answers. Faites-leur confiance pour gérer la réalisation de la mission du projet.

Et si vous ne pouvez pas donner cette confiance à vos équipes, examinez si vous avez embauché les mauvaises personnes, si vous ne dirigez pas bien les bonnes personnes ou si vous laissez des processus arbitraires entraver l’ingénierie. Les métriques ne résoudront pas ces problèmes. L’accent mis sur l’autonomie dans le cadre d’un engagement commun envers la qualité sera.

Le ethical s’améliore avec la maîtrise (pas les métriques)

Lorsque nous parlons de « maîtrise », il s’agit souvent des ensembles de compétences des ingénieurs individuels et des opportunités qu’ils ont de développer ces compétences. Mais la maîtrise est aussi systémique. Les décisions et les processus organisationnels peuvent soutenir ou entraver la capacité des ingénieurs et des équipes à effectuer un travail de qualité dont ils peuvent être fiers.

Vos ingénieurs ont-ils un sens clair de l’orientation ? Disposent-ils des outils dont ils ont besoin et du temps ininterrompu pour bien les utiliser ? Ont-ils leur mot à dire dans l’établissement des échéanciers et le pouvoir de prendre des décisions importantes?

Ont-ils suffisamment de temps pour bien faire le travail? Explorer et apprendre ? Se reposer, réfléchir et se ressourcer ? Pour bien déployer et mesurer leurs answers ?

Ou est-ce que la tyrannie des métriques les pousse à soumettre ce qu’ils savent être du code bâclé et à se dépêcher de passer au ticket suivant ? Sont-ils distraits par des réunions inutiles et des processus arbitraires ? Sont-ils surmenés et épuisés ?

Abi Nodaco-fondateur et PDG de DX, rassemble ces facteurs systémiques sous l’égide de “l’expérience du développeur” (DX), qui, selon lui, a un affect direct sur l’efficacité du développeur et le succès de l’entreprise. C’est un sujet sur lequel Noda a co-écrit, avec Dre Michaela Greiler et Margaret-Anne Storey, “Un cadre exploitable pour comprendre et améliorer l’expérience des développeurs” (PDF) dans le Journal de transaction sur le génie logiciel. Et un Livre blanc DX affirme que ni les métriques de sortie ni de processus ne peuvent mesurer avec précision l’expérience du développeur.

Dans une culture de confiance et de regard, les dirigeants partent du principe que leurs équipes souhaitent créer des logiciels de qualité. Ils n’utilisent pas de paramètres pour mesurer ou imposer cette maîtrise. Au lieu de cela, ils ont des discussions ouvertes, sûres et honnêtes avec leurs équipes. Qu’essayons-nous de faire ici ? (Mission.) Qu’est-ce qui te gêne ? (Autonomie.) Remark pouvons-nous vous aider à faire votre meilleur travail ? (La maîtrise.)

Ces conversations sont enracinées dans une compréhension partagée de l’objectif, et elles conduisent à des changements systémiques conçus pour soutenir chaque ingénieur et chaque équipe dans leur fulfillment et leur réussite.

Gérer le ethical conduit à de meilleures options, à une meilleure rétention et à une meilleure lifestyle d’entreprise aussi

Le moral, c’est bien in addition qu’un environnement de travail agréable et de bons scores de pleasure des employés. Lorsque les ingénieurs logiciels sont investis dans la mission d’un projet, se voient confier l’autonomie nécessaire pour le résoudre comme ils l’entendent le mieux et reçoivent le soutien dont ils ont besoin pour faire de leur mieux, ils créent des methods manifestement meilleures et additionally précieuses.

Ils sont également beaucoup plus susceptibles de rester dans votre entreprise. Au fur et à mesure que la nouvelle se répandra, le recrutement de abilities supplémentaires deviendra également as well as facile.

Et oui, gérer le ethical mène aussi à une meilleure lifestyle d’entreprise, une meilleure communauté. Une option à laquelle vous et tous les membres de votre équipe apprécierez de faire partie car or truck, ensemble, vous appliquez le meilleur de vos talents individuels et collectifs pour créer des methods logicielles véritablement transformatrices.

Copyright © 2022 IDG Communications, Inc.