Comment faire évoluer une équipe technique de 30 % en 3 mois : étude de cas étape par étape

Publié: 2022-05-04

De nos jours, il est difficile d'imaginer que l'on puisse facilement embaucher une équipe de cinq à dix développeurs internes possédant les compétences requises. La lutte acharnée pour les talents sur le marché et les offres lucratives des concurrents ne simplifient pas les choses.

Pourquoi? Le problème clé réside dans la pénurie de talents informatiques qui est devenue l'un des goulots d'étranglement à croissance rapide auxquels les entreprises modernes sont confrontées. Recruter des spécialistes tech est désormais un véritable challenge. Et là pas de surprise. Au cours des dix dernières années, le nombre d'entreprises B2B SaaS a été multiplié par 50 et continue de faire boule de neige. Il existe plus de 15 000 entreprises de ce type aux États-Unis seulement. De plus, des géants comme Google et Amazon continuent de sélectionner le marché du travail technologique.

En plus de cela, la pandémie de COVID-19 a entraîné une numérisation rampante des entreprises. Ainsi, le marché proliférant des startups s'est transformé en une véritable lutte pour embaucher et retenir les meilleurs talents technologiques pour rejoindre les entreprises et les startups non informatiques. En conséquence, offrir aux candidats des salaires trop élevés provoque le chaos du marché.

La vérité est que même si votre startup a réussi à lever des fonds impressionnants, vos problèmes de recrutement sont loin d'être résolus.

Cependant, ce n'est pas une bonne raison pour abandonner. Le monde est devenu lointain. Vos opportunités de dotation en personnel ne vous limitent plus. De plus, votre emplacement n'est pas non plus un obstacle.

Ici, je vais partager un cas réel où notre société, Aspirity, a aidé à faire évoluer l'équipe technique dans les plus brefs délais et à révéler l'expérience acquise par les deux parties.

unnamed 10

VS interne. VS à distance. Équipes distribuées

De nos jours, de nombreuses nouvelles approches et modèles de recrutement ont émergé, faisant de l'accès au vivier mondial de talents une véritable perspective pour ceux qui recherchent des solutions plus flexibles et efficaces.

Examinons les types d'équipes de développement les plus courants en termes de localisation.

Équipes internes : comment les choses ont changé

De nombreuses entreprises considèrent les équipes internes comme la solution la plus stable, la plus gérable et la plus fiable. Voici les arguments les plus répandus en faveur du modèle interne :

  • Contrôle direct sur le flux de travail.
  • Une opportunité de construire un environnement de bureau de confiance et transparent.
  • Communication face à face.
  • Pas de différences de fuseau horaire et de barrières linguistiques.

unnamed 9

Cependant, pendant la pandémie, les mentalités ont changé. Aujourd'hui, la concentration de tout le travail d'équipe dans un seul bureau peut être considérée comme obsolète. Selon l'étude Gartner, après l'épidémie de COVID-19, 82 % des employeurs ont laissé leur personnel travailler une partie du temps à distance, tandis que 47 % des chefs d'entreprise sont favorables au travail entièrement à distance.

En raison de ces changements, les inconvénients du développement interne l'emportent largement sur ses avantages. Avec un vivier de talents beaucoup plus pauvre, vous aurez du mal à rivaliser avec les géants qui embauchent tous les meilleurs spécialistes locaux. Ainsi, la mise à l'échelle de votre équipe de développement interne et l'ajout de l'expertise nécessaire peuvent être trop difficiles.

Équipes à distance : la nouvelle réalité

Les solutions à distance sont une excellente alternative au développement en interne. Vous pouvez trouver le talent requis avec un accès au marché mondial de l'informatique. De plus, vous pouvez choisir le fuseau horaire qui vous convient le mieux et engager les professionnels dont vous avez besoin.

Le risque potentiel lié à l'embauche d'employés distants est que vous pourriez avoir du mal à les intégrer rapidement dans l'équipe qui travaille déjà sur le projet. De plus, certains employés distants peuvent avoir besoin de plus de temps pour s'intégrer, car ils ne se sentiront pas immédiatement intégrés à votre équipe interne.

Les équipes distribuées : une solution alternative

Alors, que peut faire une entreprise pour embaucher des spécialistes à distance compétents et relever les défis potentiels concernant leur intégration et leur engagement ? D'après notre expérience, la constitution d'une équipe distribuée est une excellente solution.

Tout d'abord, une équipe distribuée est composée de professionnels qui se comprennent déjà et peuvent interagir efficacement les uns avec les autres. Ils connaissent les forces et les faiblesses de chacun et peuvent construire le processus de collaboration en un rien de temps sans nécessiter aucun effort de votre part.

De plus, ces équipes ont probablement des méthodes bien établies et testées pour la maintenance des bases de données, et elles n'auront aucun problème à intégrer de nouveaux employés si vous devez évoluer rapidement.

De plus, lors de l'embauche d'une équipe distribuée, il convient de procéder à une intégration efficace. Il est essentiel de communiquer l'idée centrale de votre projet et de faire en sorte que les nouveaux membres se sentent passionnés par votre produit.

Bien sûr, le processus d'adaptation prendra un certain temps. Une entreprise qui se tourne vers le modèle distribué doit tenir compte de la différence de fuseau horaire et des spécificités culturelles. Cependant, si vous avez besoin d'une mise à l'échelle efficace, il est peu probable que tous ces facteurs deviennent des obstacles. Pour un tel objectif, vous trouverez difficilement une option plus axée sur les résultats.

Comparaison de prix

Le coût de développement dépend de plusieurs facteurs. Et le niveau de qualification des développeurs impliqués dans le projet n'est pas la seule chose qui compte. Un autre aspect important est l'emplacement de votre équipe de développement. Cela dépend principalement des conditions économiques de la région, des salaires moyens, des impôts, etc.

Ici, nous comparerons le coût de services de développement particuliers dans différentes parties du monde. Cela vous donnera une idée approximative des tarifs moyens des ingénieurs logiciels si vous décidez d'externaliser le développement de votre produit dans un autre pays ou d'embaucher des spécialistes par vous-même.

Notez que si vous embauchez des travailleurs à distance, vous devrez faire face à de nombreux écueils, comme le système fiscal d'un pays en particulier. En attendant, si vous vous tournez vers le modèle d'équipe distribuée, les fournisseurs feront probablement face à ces problèmes sans votre effort. Ces facteurs affectent de manière significative l'échelle et le budget du projet.

Amérique du Nord L'Europe de l'Est Amérique du Sud
Réagir 59,8 $ 50,9 $ 49,6 $
Réagir natif 73,9 $ 54,6 $ 53,1 $
Javascript 78,6 $ 49,3 $ 51,0 $
Node.js 63,5 $ 47,5 $ 50,3 $

Au bureau ou à distance : notre expérience

Notre entreprise, Aspirity, a acquis une solide expérience de travail à distance et d'application d'un modèle d'équipe distribuée. Pendant la pandémie, nos employés se sont adaptés à la nouvelle réalité du télétravail. Alors maintenant, pas plus de 10% d'entre eux retournent travailler au bureau. D'après notre expérience, le travail à distance est encore plus productif car il élimine le bruit du bureau et autres distractions, permettant aux employés de s'immerger dans le processus de travail.

Curieusement, certains de nos employés ont décidé de commencer à travailler à distance et de rejoindre des équipes distribuées avant même l'apparition de la pandémie. A l'automne 2019, une startup de la Silicon Valley nous a approchés pour rejoindre leur projet. A cette époque, ils voulaient construire un produit innovant mais comprenaient que cela prendrait beaucoup de temps et de ressources qui leur manquaient. Le client recherchait donc trois à cinq employés à la fois qui avaient les compétences nécessaires pour couvrir la partie front-end, y compris la conception. Et nous avons décidé de commencer à travailler ensemble.

Pour nous, c'était aussi une nouvelle expérience de n'être responsable que d'une partie spécifique du projet. En conséquence, nous avons établi le format de travail que nous appelons maintenant une équipe distribuée.

Habituellement, l'intégration dans un tel projet prend plusieurs mois. Cependant, notre équipe a réussi à le faire beaucoup plus rapidement. Maintenant, je vais révéler ce que nous avons appris en travaillant ensemble dans une équipe distribuée.

La recherche d'une équipe

La première question à laquelle une entreprise ou une startup est susceptible d'être confrontée est de savoir comment trouver une équipe distribuée qui répondra à ses objectifs et à ses attentes. Voici quelques facteurs clés à considérer.

  • vivier de talents. Pour créer un produit exceptionnellement innovant, vous devrez probablement accéder à au moins 1 à 2 % des meilleurs talents du monde entier. Cependant, trouver et retenir des professionnels compétents aux États-Unis est assez difficile en raison de la pénurie de talents informatiques. Le modèle d'équipe distribuée vous permettra d'accéder aux meilleurs spécialistes dans d'autres régions comme l'Asie du Sud-Est, l'Europe de l'Est et l'Amérique du Sud.
  • Relations personnelles. Ne négligez pas les commentaires des personnes que vous connaissez et en qui vous avez confiance. Une bonne réputation passe souvent devant les meilleures équipes, quel que soit leur emplacement.
  • Similitudes culturelles. Il est crucial de tenir compte de la mentalité et des valeurs de l'équipe que vous embauchez. Il est nécessaire de trouver des partenaires capables de s'immerger dans vos idées d'entreprise et de faire partie intégrante de votre projet. Cela vous aidera à établir une meilleure communication avec l'équipe, sans même remarquer la différence entre les spécialistes à distance et vos employés internes.
  • Impact sur le fuseau horaire. Pour de nombreuses entreprises, les différences de fuseaux horaires peuvent sembler être un inconvénient majeur à l'embauche d'une équipe distribuée. Cependant, vous pouvez en faire un avantage. Par exemple, lors de l'embauche d'un fournisseur d'Europe de l'Est, vous pouvez exécuter des processus particuliers presque 24h/24 et 7j/7. Plus important encore, trouvez du temps pour les appels et les réunions qui conviendront à tout le monde.

Comment valider une équipe

Après avoir trouvé une équipe qui semble convenir, il est temps de valider sa fiabilité. Il existe de nombreuses façons de vérifier si le candidat correspond à vos besoins. Les suivants sont les plus courants :

  • Consultez le portefeuille et les études de cas de l'entreprise.
  • Lisez les avis de leurs clients.
  • Faites attention à la cote de réputation des fournisseurs sur des sites Web spécialisés comme Clutch et GoodFirms.

Aussi, mieux vaut ne pas se fier aux promesses des candidats de correspondre aux normes les plus élevées. Il existe des centaines de fournisseurs et chacun prétend offrir les meilleurs services.

C'est pourquoi un entretien technique est crucial. Il vous aidera à estimer les capacités techniques de l'équipe candidate, ses connaissances dans un domaine particulier et la pertinence de son expertise.

De plus, mieux vaut ne pas surestimer le choix d'un stack technologique. Privilégiez plutôt l'équipe possédant d'excellentes compétences dans une technologie particulière, même si ce n'est pas celle que vous avez envisagée. C'est bien mieux que d'engager des soi-disant yes-men qui suivront toujours vos exigences, aussi justifiées soient-elles, au lieu de proposer des solutions plus efficaces.

Plus important encore, assurez-vous que la pile technologique choisie est évolutive et dispose d'une communauté de développeurs raisonnablement importante.

Un autre facteur critique est l'interaction entre les équipes backend et frontend. Dans notre cas, le client avait déjà son équipe backend. Ils devaient donc s'assurer que les spécialistes du frontend comprenaient certaines spécificités du backend. Ils recherchaient des spécialistes connaissant les bases comme travailler avec de fausses données, des API, etc. L'apprentissage de ces éléments essentiels en déplacement peut réduire considérablement la productivité et le rythme de développement.

Devenir une équipe conjointe

Lorsqu'une équipe distribuée commence à travailler ensemble, ses membres ont besoin de temps pour établir un flux de travail collaboratif. Dans notre cas, les membres de l'équipe interne du client voulaient que nous nous immergions dans l'essence et les idées fondamentales du projet avant de commencer le processus de développement. Donc, dans un premier temps, nous avons exploré comment gérer le projet en tenant compte des besoins des utilisateurs, comment il devrait être conçu et quels graphiques sont nécessaires.

Pour cela, nous avons passé un mois à analyser les produits des concurrents. Nous avons étudié divers tableaux de bord pour comprendre ce qu'un utilisateur attend de produits similaires, les avons recherchés et testés et pris de nombreuses captures d'écran. Enfin, nous avons collecté et organisé toutes ces informations pour s'y référer lors du processus de conception.

Au début, les membres de notre équipe n'avaient pas beaucoup d'expérience dans le domaine du projet du client. Les recherches préliminaires nous ont permis d'obtenir les références nécessaires sur lesquelles nous pouvions nous appuyer lors de la conception du produit. De plus, le processus d'enquête nous a aidés à approfondir le projet lui-même. Et c'était la première étape essentielle.

Un autre aspect essentiel était la gestion de projet qui nous a aidés à établir une communication inter-équipes efficace, à planifier les réunions, à organiser un flux de travail collaboratif et à éviter de créer des difficultés dans le travail de chacun.

Voici quelques informations cruciales que notre équipe distribuée a acquises et les méthodes que nous avons mises au point.

  • Communication. Bien que nous ayons commencé avec quelques problèmes et malentendus, nous avons rapidement atteint les compromis nécessaires et augmenté notre efficacité. Désormais, notre équipe utilise plusieurs canaux Slack et discussions de groupe pour des discussions instantanées et la livraison rapide d'informations importantes. Nos chefs de projet sont constamment en contact et notre responsable technique sait toujours comment remplacer les travailleurs pendant les vacances ou en cas d'imprévu. Cela nous permet de maintenir le rythme ininterrompu du flux de travail.
  • Rencontres et appels. Le travail de l'équipe distribuée nécessite des sessions en ligne régulières pour discuter des résultats, vérifier les livrables, définir des plans et des sprints, partager les problèmes, etc. Nous avons donc de nombreuses réunions régulières à des fins différentes :
  • Réunions quotidiennes de l'équipe front-end avec le Product Owner.
    • Rencontres hebdomadaires avec le chef d'équipe d'un autre pays.
    • Réunions quotidiennes des membres de notre équipe.
    • Réunions rétrospectives et rétrospectives techniques toutes les deux semaines.
    • Réunion technique hebdomadaire pour discuter du nouveau plan technique.
    • Réunions de gestion régulières.
  • Revues de sprint tous les 2-3 jours.

Chaque appel et réunion sert un objectif particulier qui aide l'équipe à rester sur la même longueur d'onde et à comprendre les progrès et les problèmes de chacun. Cependant, de nombreuses choses sont discutées dans les discussions de groupe et les messagers pour gagner du temps.

  • Espace de travail commun. Au début, notre équipe utilisait deux espaces de travail Jira différents :
  • Notre espace de travail d'interface utilisateur et d'équipe frontale.
  • L'espace de travail de notre client pour gérer les tâches de l'interface utilisateur, du backend, de l'API et du frontend.

Avec une telle approche, le QA du côté du client a signalé des bogues d'interface utilisateur et notre QA a signalé des bogues frontaux. Plus tard, nous sommes passés à un seul espace de travail Jira, ce qui a considérablement facilité le processus de gestion de projet.

unnamed 9 1

Plats à emporter

Supposons que vous ayez besoin de faire évoluer votre projet rapidement et efficacement sans perdre de temps à rechercher, embaucher et former tous les spécialistes internes nécessaires. Dans ce cas, le modèle d'équipe distribuée est l'une des meilleures options. Il vous donnera accès au vivier mondial de talents et vous permettra d'embaucher des développeurs compétents avec une expérience collaborative bien établie.

Avec les technologies et les approches modernes de la gestion de projet, la création et l'organisation d'un flux de travail efficace est un objectif tout à fait réalisable. L'utilisation d'outils puissants de communication, de collaboration et de documentation minimise les risques et devient une base fiable pour un travail conjoint transparent et axé sur les résultats.

Ainsi, il ne vous reste plus qu'à trouver une équipe de confiance possédant une expertise pertinente et à faire de votre mieux pour lui transmettre votre passion pour le produit que vous allez construire.

par : Alexandre Efremov (LinkedIn)