Motivation et sens plutôt que hiérarchie
! Motivation et sens plutôt que hiérarchie : Figure 1
Dans le monde des affaires, on entend souvent parler de " hiérarchie ". Il est communément admis qu'une structure hiérarchique est nécessaire au bon fonctionnement des entreprises. Cependant, est-ce toujours bénéfique ? Le psychologue organisationnel Adam Grant soutient que la hiérarchie peut nuire à la créativité et à la productivité.
Voici Iron Software, une entreprise qui bouscule les codes et prouve que la hiérarchie n'est pas forcément un obstacle à la réussite. L'une des méthodes qu'ils utilisent consiste à embaucher des ingénieurs pour déléguer des tâches à des ingénieurs seniors. Cela peut paraître contre-intuitif, mais ça fonctionne réellement.
Chez Iron Software, l'intégration des nouveaux employés consiste à encourager les ingénieurs seniors à travailler en étroite collaboration avec les ingénieurs débutants. Chez Iron Software, les ingénieurs moins expérimentés ne se contentent pas de tâches routinières ; Ils dialoguent avec les clients, deviennent des experts produits et créent des tests unitaires.
Après avoir obtenu une licence en technologies de l'information à l'université d'Otago, Michael a rejoint Iron Software.
" Le troisième jour, j'ai commencé à répondre aux questions des clients, mes réponses étant ensuite relues par mon responsable. " En quatre mois, j'écrivais des tests unitaires et je testais l'ensemble de notre code source. Et six mois plus tard, j'ai publié ma première correction de bug et ajouté une fonctionnalité populaire.
Cela contraste fortement avec de nombreuses autres sociétés de logiciels qui ont tendance à isoler les ingénieurs débutants afin de les limiter à des tâches uniques.
! Motivation et sens plutôt que hiérarchie : Figure 2 D'après l'enquête Stack Overflow de 2022 auprès des développeurs, la majorité d'entre eux ont entre 18 et 24 ans. L'approche d'Iron leur permet de créer des emplois pour des développeurs moins expérimentés.
Chez Iron Software, nos ingénieurs constatent que cette diversité leur offre une expérience plus large, des apprentissages plus significatifs et des connaissances qu'ils peuvent utiliser pour faire progresser leur carrière.
Il a également été démontré que la délégation de tâches des ingénieurs débutants aux ingénieurs plus expérimentés permettait une meilleure utilisation du temps des ingénieurs seniors, car ils n'avaient pas à changer de tâches ni à faire de recherches, mais pouvaient se concentrer sur l'exécution du travail qui leur avait été délégué.
Dix mois après son arrivée chez Iron Software, le rôle de Michael a évolué pour refléter son expérience. Désormais, son quotidien consiste notamment à examiner les demandes de fusion, à rédiger de la documentation et à gérer d'autres ingénieurs.
Iron Software dispose d'une équipe d'ingénieurs produits et d'une équipe de support technique.
Le rôle de Michael consiste en partie à assurer la liaison entre le travail des deux équipes afin de garantir que les commentaires des clients soient transmis ; en lien avec les priorités de développement produit.
" Lorsque les ingénieurs produits apportent des modifications à un produit, celles-ci ne sont pas immédiatement mises en œuvre ; ils suivent un processus au cours duquel ils demandent à leurs collègues d'examiner et de tester leur modification, afin de vérifier ce qu'ils ont fait. "
Les individus sont encouragés à apprendre les uns des autres en s'appuyant sur leurs points forts. L'avantage pour les développeurs moins expérimentés est qu'ils peuvent apprendre des méthodes de travail des ingénieurs plus anciens et plus expérimentés. Ils disposeront également d'une compétence unique qu'ils pourront mettre à profit.
" On peut apprendre beaucoup de la façon dont ils écrivent le code ", explique Michael, " car votre rôle dans une demande de fusion est de rechercher les cas limites négligés et de faire des suggestions et des moyens de l'améliorer. " Cela crée une responsabilisation au sein de l'équipe, ce qui constitue un bon exercice de cohésion d'équipe puisque nous travaillons ensemble. "
! Motivation et sens plutôt que hiérarchie : Figure 3 L'enquête 2022 de Stack Overflow auprès des développeurs révèle que la majorité d'entre eux possèdent plus de 9 ans d'expérience. L'approche d'Iron en matière de travail lui permet d'accueillir aussi bien les développeurs débutants que les développeurs expérimentés.
La boucle de rétroaction permet d'apporter des modifications, de les mettre en œuvre et, collectivement, de construire un produit meilleur et plus stable.
Selon Jacob Mellor, directeur technique d'Iron Software, " la partie la plus importante de mon rôle est d'amener les gens à révéler leurs blocages, à mettre en évidence les problèmes, à les prendre en charge et à les décharger du fardeau d'une seule personne. " Les réunions d'équipe les plus productives sont celles où quelqu'un avoue être bloqué, car il sait que quelqu'un d'autre aura la solution. Cette approche de communication ouverte et de résolution de problèmes, indépendamment du rang ou de la position hiérarchique, favorise une culture positive où chacun est encouragé à partager ses idées et à collaborer vers un objectif commun.
Même en matière de planification Scrum, ce sont les ingénieurs débutants qui disent aux ingénieurs seniors ce qu'ils doivent faire. La structure d'Iron Software permet à tous les ingénieurs d'avoir une vision globale des problèmes et d'identifier les schémas récurrents afin de les analyser en profondeur. Cette approche garantit que chacun puisse s'exprimer et que les meilleures solutions émergent de la collaboration.
Cette culture de délégation et de communication ouverte permet à Iron Software d'embaucher davantage d'ingénieurs ayant moins d'expérience préalable, qui choisissent de coder en .NET. Comme le conseille Mellor : " Mon conseil aux ingénieurs débutants est d'apprendre à coder en .NET. " C'est un langage de programmation stable et facile à déboguer, et avec MAUI, vous pouvez désormais déployer sur tous les types d'appareils. Les entreprises de la Silicon Valley suivent les tendances, mais .NET continue d'attirer les investissements de certains des esprits les plus brillants au monde en matière de conception de langages et de compilateurs, et Microsoft le soutient à coups de milliards, contrairement à Java qui l'avait promis mais s'est en quelque sorte retiré de la course.
Iron Software a mis en œuvre plusieurs exemples concrets pour parvenir à une culture exempte de hiérarchie, notamment la planification semestrielle des OKR d'équipe, afin que chaque membre de l'équipe comprenne son rôle, ses projets, ses priorités et comment il peut soutenir les autres. De plus, ils témoignent de leur confiance envers les membres de leur équipe en autorisant des horaires de travail flexibles, ce qui montre qu'ils accordent de l'importance à l'équilibre entre vie professionnelle et vie privée de leurs employés. Enfin, ils encouragent les membres de l'équipe à signaler les problèmes, même s'ils en sont à l'origine, car identifier et résoudre les problèmes contribue à la croissance et à l'amélioration de l'entreprise.
" Cette structure nous permet de donner à davantage de jeunes ingénieurs l'opportunité de démarrer leur carrière, car nous créons beaucoup plus d'emplois ", explique Jacob.
" Mon conseil aux ingénieurs débutants, c'est d'éviter les dernières modes venues de la Silicon Valley. " 99/100 lignes de code à la mode ne sont jamais mises en production ou sont éliminées et remplacées selon un cycle de 3 ans.
À l'inverse, .NET bénéficie d'une longue durée de vie et est soutenu par Microsoft. Jacob poursuit :
" .NET continue d'attirer certains des esprits les plus brillants au monde en matière de conception de langages et de compilateurs, et Microsoft le soutient. "
Iron Software continue de croître, et notre culture et notre structure commerciale continuent d'évoluer, mais nous restons attachés à une culture d'apprentissage ; où la contribution significative prime sur la hiérarchie.