Motivation et signification par rapport à la hiérarchie
Dans le monde de l'entreprise, on entend souvent parler de "hiérarchie". La croyance populaire veut qu'une structure hiérarchique soit nécessaire au bon fonctionnement des entreprises. Mais est-ce toujours bénéfique ? Le psychologue organisationnel Adam Grant affirme que la hiérarchie peut nuire à la créativité et à la productivité.
C'est le cas d'Iron Software, une entreprise qui brise le moule et prouve que la hiérarchie ne doit pas être un obstacle à la réussite. L'une des façons d'y parvenir est d'embaucher des ingénieurs qui délèguent des tâches à des ingénieurs confirmés. Cela peut sembler contre-intuitif, mais cela fonctionne.
Chez Iron Software, l'intégration consiste à encourager les ingénieurs chevronnés à travailler en étroite collaboration avec les ingénieurs débutants. Les ingénieurs moins expérimentés d'Iron Software ne sont pas cantonnés à des tâches banales ; ils parlent aux clients, deviennent des experts en 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, mon responsable vérifiant les réponses.
En l'espace de quatre mois, j'écrivais des tests unitaires et je testais l'ensemble de notre base de code. Six mois plus tard, j'ai obtenu ma première correction de bogue et j'ai ajouté une fonctionnalité très appréciée"
C'est une différence frappante par rapport à de nombreux autres éditeurs de logiciels qui ont tendance à cloisonner les ingénieurs débutants en les limitant à des tâches uniques.
D'après l'enquête Stack Overflow Developer Survey de 2022, la majorité des développeurs sont âgés de 18 à 24 ans. L'approche d'Iron signifie qu'ils peuvent créer des emplois pour les développeurs moins expérimentés. Chez Iron Software, nos ingénieurs trouvent que la diversité leur permet d'acquérir une expérience plus large, des apprentissages plus significatifs et une vision qu'ils peuvent utiliser pour propulser leur propre 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 confirmés, car ils n'ont pas à changer de tâches ou de recherches, mais peuvent se concentrer sur l'achèvement du travail qui leur a été délégué.
Dix mois après avoir commencé à travailler chez Iron Software, le rôle de Michael a changé pour refléter son expérience. Aujourd'hui, son travail quotidien consiste à examiner les demandes de retrait et à rédiger des documents, ainsi qu'à gérer d'autres ingénieurs.
Iron Software dispose d'une équipe d'ingénieurs produits et d'une équipe d'assistance technique.
Le rôle de Michael est en partie de faire le lien entre le travail des deux équipes afin de s'assurer que le retour d'information des clients est relayé ; en liaison avec les priorités de développement des produits.
"Lorsque les ingénieurs produits apportent des modifications à un produit, celles-ci ne sont pas immédiatement mises en œuvre, elles passent par un processus au cours duquel ils demandent à leurs pairs d'examiner leur modification et de la tester, afin de vérifier ce qu'ils ont fait"
Les individus sont encouragés à apprendre les uns des autres en fonction de leurs points forts. L'avantage pour les développeurs moins expérimentés est qu'ils peuvent apprendre de la manière dont les ingénieurs plus expérimentés travaillent. Ils auront également une compétence unique qu'ils pourront mettre à profit.
vous pouvez apprendre beaucoup de choses sur la façon dont ils écrivent le code", dit Michael, "parce que votre rôle dans une demande d'extraction est de rechercher les cas limites négligés et de faire des suggestions et des façons de l'améliorer". Il responsabilise l'équipe, ce qui constitue un bon exercice de renforcement de l'esprit d'équipe puisque nous travaillons ensemble"
L'enquête Stack Overflow de 2022 sur les développeurs montre que la majorité d'entre eux ont plus de 9 ans d'expérience. L'approche d'Iron en matière de travail signifie qu'ils peuvent accueillir à la fois des développeurs débutants et des développeurs seniors. La boucle de rétroaction permet d'effectuer des révisions, de les mettre en œuvre et de construire collectivement un produit meilleur et plus stable.
Selon Jacob Mellor, directeur de la technologie chez Iron Software, "la partie la plus importante de mon rôle est d'amener les gens à dévoiler leurs blocages et de mettre en évidence les problèmes, de les accepter et de les retirer des épaules d'une seule personne". Les réunions d'équipe les plus productives sont celles où quelqu'un dit qu'il est bloqué parce que quelqu'un dans la salle aura une solution" Cette approche de la communication ouverte et de la résolution des problèmes, quel que soit le rang ou la position, favorise une culture positive où chacun est encouragé à apporter ses idées et à travailler ensemble à la réalisation d'un objectif commun.
Même lorsqu'il s'agit de planifier une mêlée, ce sont les ingénieurs débutants qui disent aux ingénieurs confirmés ce qu'il faut faire. La structure d'Iron Software permet à tous les ingénieurs d'avoir une vue d'ensemble des problèmes et de reconnaître les types de problèmes qui se sont produits, afin de les mettre en évidence et de les approfondir. Cette approche garantit que tout le monde a son mot à dire et que les meilleures solutions sont trouvées grâce à la collaboration.
Cette culture de la délégation et de la communication ouverte permet à Iron Software d'embaucher davantage d'ingénieurs moins expérimentés, qui choisissent de coder en .NET. Comme le conseille Mellor : "Je conseille aux ingénieurs qui débutent d'apprendre à coder en .NET. Il s'agit d'un langage de programmation stable et facile à déboguer, et avec MAUI, vous pouvez désormais le déployer sur tous les types d'appareils. Les entreprises de la Silicon Valley font des choix tendanciels, mais .NET continue de bénéficier de l'investissement de certains des esprits les plus intelligents au monde en matière de conception de langages et de compilateurs, et Microsoft le soutient à coups de milliards d'une manière que Java avait promise, mais qu'elle a en quelque sorte abandonnée."
Iron Software a mis en œuvre plusieurs exemples pratiques pour instaurer une culture sans hiérarchie, notamment la planification semestrielle de l'OKR de l'équipe, afin que chaque membre de l'équipe comprenne son rôle, ses projets, ses priorités et la manière dont il peut s'entraider. En outre, ils font confiance aux membres de l'é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 à mettre en évidence les problèmes, même s'ils les ont créés, car le fait de trouver des problèmes et de les résoudre contribue à la croissance et à l'amélioration de l'entreprise.
"Cette structure nous permet d'offrir à davantage d'ingénieurs émergents un début de carrière, car nous créons beaucoup plus d'emplois", explique M. Jacob.
"Mon conseil aux ingénieurs qui débutent est d'éviter la dernière mode de la Silicon Valley.
99/100 lignes de code à la mode ne sont jamais mises en production ou sont éliminées et remplacées au cours d'un cycle de trois ans"
En revanche, .NET a une longue durée de vie et est soutenu par Microsoft. Jacob poursuit :
"NET continue de bénéficier de l'investissement de certains des esprits les plus intelligents au monde en matière de conception de langages et de compilateurs, et Microsoft lui apporte son soutien."
Iron Software poursuit sa croissance, et notre culture et notre structure d'entreprise continuent d'évoluer, mais nous sommes attachés à une culture de l'apprentissage ; où la contribution significative est plus importante que la hiérarchie.
Cultiver une culture de la performance favorable à la santé chez Iron Software
Combler le fossé entre les hommes et les femmes : pourquoi les femmes ont leur place dans le génie logiciel