Choisissez le type d'équipe avant la société, selon le stade où vous en êtes et la part d'ingénierie complexe dans le produit. Vérifiez ensuite trois candidats et payez un essai.
Personne ne peut honnêtement vous désigner la bonne société pour votre startup sans savoir ce que vous construisez. Deux choses décident du choix : la part de votre produit qui dépend d'une ingénierie complexe, et le stade où vous en êtes. Pour un produit web ou mobile ordinaire, un petit studio produit ou deux freelances seniors suffisent en général, avec un conseiller technique expérimenté à vos côtés si vous n'avez pas de profil technique. Certains produits ne fonctionnent que si quelque chose de difficile fonctionne, par exemple une plateforme de trading ou un modèle qui prend des décisions pendant que l'utilisateur attend. Pour ceux-là, cherchez une société qui exploite déjà ce type de système en production.
La réponse courte : décidez de quel type d'équipe vous avez besoin avant de chercher une société. Envoyez le même brief d'une page à trois candidats de ce type et appelez deux clients de chacun dont le produit est déjà lancé. Payez les deux plus convaincants pour une courte mission d'essai. Gardez le code et les comptes cloud au nom de votre entreprise dès le premier jour.
À lire aussi
Une startup peut engager six types d'équipes. Le taux horaire compte moins que deux autres choses : qui planifie le travail, et où vit la connaissance de votre produit quand le travail s'arrête.
Un freelance est un ingénieur avec qui vous contractez directement, payé à l'heure ou à la tâche. Les freelances conviennent à un prototype ou à une mission unique et bien définie, comme une landing page ou un écran d'administration. Vous les pilotez vous-même, et quand l'un d'eux part, ce qu'il savait de votre produit part avec lui.
Une agence ou un studio produit construit toute la première version, design compris, en général pour un prix fixe ou un tarif mensuel. Un bon studio a livré de nombreux produits comme le vôtre et connaît bien les briques courantes, comme l'inscription et les paiements. Il est plus faible quand la partie difficile de votre produit sort de l'ordinaire. Demandez si les personnes qui vous vendent le projet le construiront aussi.
Une société d'ingénierie spécialisée travaille sur une catégorie étroite de systèmes difficiles, par exemple des plateformes de trading ou des enchères publicitaires qui doivent répondre en une fraction de seconde. Elle peut vous en montrer un qui tourne en production. Elle est rémunérée comme un studio ou une équipe dédiée, au projet ou au mois. Pour une application ordinaire, c'est le mauvais choix, car vous paieriez une profondeur dont vous ne vous servez pas, et une bonne société de ce type vous le dira.
Une équipe dédiée est un groupe d'ingénieurs d'une société extérieure qui travaillent uniquement sur votre produit et sont payés au mois. Elle convient au stade où le plan change trop souvent pour un prix fixe. Quelqu'un de votre côté doit décider chaque semaine de la suite.
Les ingénieurs internes sont vos salariés, si bien que la connaissance du produit reste dans votre entreprise. Cela compte surtout une fois que le produit est devenu l'activité elle-même. Le coût continue de tomber chaque mois, que le plan soit clair ou non.
Un CTO à temps partagé est un responsable technique expérimenté qui travaille pour vous à temps partiel, par exemple un ou deux jours par semaine. Il rédige le brief, fait passer les entretiens aux candidats, relit le travail et vous prévient tôt quand quelque chose tourne mal, pendant que l'équipe que vous engagez écrit le code. Si vous n'avez pas de profil technique, associez-en un à l'équipe que vous choisirez, quelle qu'elle soit, et demandez dès le départ s'il perçoit des commissions des sociétés qu'il recommande.
Quelle part de votre produit dépend d'une ingénierie complexe ? Demandez-vous ce qui se passe s'il est lent ou se trompe pendant une minute. Si les utilisateurs attendent et se plaignent, l'ingénierie est ordinaire, et une bonne équipe généraliste peut la construire. Si cette minute coûte de l'argent, par une transaction au mauvais prix ou une enchère publicitaire perdue, il vous faut des gens qui ont déjà construit ce type de système.
À quel stade en êtes-vous, et combien d'argent avez-vous déjà en banque ? L'argent levé lors d'un tour de table vous permet de vous engager sur une équipe payée au mois. Avant le financement, dépensez pour prouver que les gens veulent le produit, et gardez une ingénierie réduite.
Si la partie difficile de votre produit est une plateforme de trading ou un système d'IA, ces articles vont plus loin :
À lire aussi
Répondre à cette question par un seul nom relèverait de la supposition, et cet article ne classe pas les sociétés. Ce qu'il peut recommander, c'est le type d'équipe de la section précédente et une méthode pour transformer ce type en trois noms que vous avez vérifiés vous-même.
Les candidats qui méritent un appel viennent de quelques endroits :
Rédigez ensuite une page : ce que fait le produit et pour qui, la seule chose qui doit fonctionner dès le premier jour, ce qui existe déjà, votre échéance, et qui prend les décisions de votre côté. Envoyez la même page à trois candidats. Leurs questions vous en disent autant que leurs propositions : une équipe qui a déjà construit quelque chose de similaire pose des questions sur vos utilisateurs et vos risques avant de parler de technologie.
En 2006, Paul Graham, l'un des fondateurs de Y Combinator, a écrit que ce qui avait tué la plupart des startups de l'e-commerce des années 1990, c'étaient les mauvais programmeurs. D'après son récit, leurs fondateurs ne savaient pas distinguer les bons programmeurs des mauvais. Sur la manière de choisir de bons programmeurs quand on n'en est pas un, il a écrit : « Je ne pense pas qu'il y ait de réponse. »
Cela dit, il n'est pas nécessaire de lire du code pour juger une équipe. Commencez par le logiciel qui fonctionne, que vous pouvez voir. L'un des principes sous-jacents au Manifeste agile de 2001 dit : « Un logiciel opérationnel est la principale mesure d'avancement. » Si une société affirme travailler en agile, prenez-la au mot sur cette phrase et demandez chaque semaine quelque chose sur lequel vous pouvez cliquer.
Pour ce que vous ne pouvez pas voir, payez quelqu'un qui le peut. Un CTO à temps partagé ou un ingénieur indépendant, payé par vous et sans lien avec la société, peut lire le code une fois par mois et vous dire en termes simples ce qui l'inquiète.
Quatre vérifications ne demandent aucune connaissance technique.
Commencez par leurs clients. Demandez les coordonnées de deux clients dont les produits sont lancés et qui ont travaillé avec la société au cours des deux dernières années, et appelez-les vous-même. Demandez-leur :
Découvrez ensuite qui construira votre produit. Demandez le nom et le rôle de chaque personne, et la part de sa semaine qui vous est consacrée. Demandez si quelqu'un présent à la réunion commerciale écrira du code. Rencontrez l'ingénieur principal avant de signer, et inscrivez les noms dans le contrat, pas seulement dans la proposition.
Payez un essai. Confiez à deux candidats le même petit travail réel, payé à leurs tarifs habituels, avec des critères de recette écrits convenus avant le début. Une à deux semaines suffisent. Le résultat vous appartient quelle que soit l'équipe retenue, et vous voyez comment chacune pose ses questions et signale les problèmes avant de vous engager pour des mois de travail.
Convenez de démos hebdomadaires avant de signer. À partir de la deuxième semaine, vous devriez voir chaque semaine un logiciel qui fonctionne, via un lien que vous pouvez ouvrir vous-même. Les slides et les points d'avancement en pourcentages ne comptent pas. Si un mois passe sans rien sur quoi vous puissiez cliquer, arrêtez-vous et demandez pourquoi avant de payer la facture suivante.
Enregistrez au nom de votre entreprise tout ce dont le produit a besoin pour fonctionner, et donnez à l'équipe externe des accès plus restreints que ceux de vos propres équipes.
Le contrat doit céder par écrit le code et le produit à votre entreprise. Si le prestataire conserve des droits sur ses propres composants réutilisables, demandez-en la liste nominative et une licence pour continuer à les utiliser si vous vous séparez. L'article sur les équipes dédiées mentionné plus haut traite le contrat en détail.
Parmi les six types d'équipes ci-dessus, amBrain est une société d'ingénierie spécialisée. Elle construit et répare des systèmes temps réel pour le trading, la FinTech et l'AdTech, et prend des projets d'IA dans tous les secteurs. Hors IA, elle ne prend pas de travail en dehors de ces domaines. Si votre startup est un produit web ou mobile ordinaire, sans IA en son cœur, un studio produit ou des freelances seniors vous conviendront mieux.
amBrain développe des logiciels depuis 2019. Ses modes de travail tiennent en une phrase : « Trois formats : livraison complète, équipe dédiée ou ingénieurs intégrés à votre équipe. » Ses conditions de propriété tiennent aussi en une phrase : « Le client conserve la pleine propriété du produit et du code, à l'exception de nos composants réutilisables. » Comme avec n'importe quelle société, demandez la liste nominative de ces composants avant de signer.
Si votre startup relève de l'un de ces domaines, amBrain peut être l'un des trois candidats qui reçoivent votre brief d'une page.
Apportez votre architecture actuelle et le mode de défaillance qui vous inquiète : nous les passerons en revue ensemble en une demi-heure.