Gérez le moral, pas les métriques, pour des équipes d’ingénierie plus efficaces

Les cooks 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 spot, mais elles doivent suivre là où les équipes mènent, afin de quantifier la qualité et la valeur des remedies qu’elles créent. Lorsque les métriques mènent, lorsque les factors 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 options logicielles vraiment précieuses développées par des équipes d’ingénieurs efficaces, les dirigeants doivent plutôt gérer le moral, la gratification des développeurs et la concentration de l’équipe, puis leur faire confiance pour favoriser l’efficacité, la qualité et une culture 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 sprint. 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 events prenantes.

Mais ensuite, vous regardez d’un peu plus 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 troubles et le canal carpien, ils sont traités et se sentent comme des robots banalisés, des automates assemblant du code le very long d’une ligne sans fin.

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

Regardez encore de plus près et vous constaterez presque certainement que la qualité de leur code en souffre et que la valeur potentielle de leurs alternatives est supprimée. Vous trouverez peu ou pas de exams automatisés, peu de refactoring et beaucoup de hacks. Vous trouverez furthermore de dettes techniques, 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 ethical chutera davantage.

Si cela continue assez longtemps, vous subirez bientôt un autre coût : la perte de skills, 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 moral, 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 inspire vos équipes à s’investir durablement dans la réussite de chaque projet.

Comme Daniel Rose a écrit dans son finest-vendor de 2009, Conduire : la vérité surprenante sur ce qui nous motivela véritable motivation intrinsèque – le moral 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 most important-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 approach et produire des methods 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 obstructions à 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 long 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 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 base et des garde-fous pour la answer 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 alternatives. 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 moral 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 remedies ?

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 effect 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 society 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 conversations ouvertes, sûres et honnêtes avec leurs équipes. Qu’essayons-nous de faire ici ? (Mission.) Qu’est-ce qui te gêne ? (Autonomie.) Comment 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 gratification et leur réussite.

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

Le moral, c’est bien furthermore 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 answers manifestement meilleures et furthermore précieuses.

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

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

Copyright © 2022 IDG Communications, Inc.

Next Post

3 métriques de qualité des données que les dataops devraient prioriser

Mesurer la qualité de toute sorte nécessite la science de créer une mesure ou un indicateur de overall performance clé pour une propriété subjective et de la transformer en un attribut quantifiable. La mesure de la qualité doit être un moyen d’apporter des améliorations opérationnelles et de livraison. Mais il […]