Photo d'Unsplash

Choisir une société de développement (quelques conseils après la mise en place de startups sur mesure)

La plupart de nos clients recherchent un développeur pour leur premier ou deuxième projet. Après quelques appels, nous essayons tous les deux de voir si nous sommes en bonne forme. Même si nous ne le sommes pas, j'essaie d'aider un peu et de donner quelques conseils. Parfois, des mois après, ils me recontactent si mes conseils ont été utiles. Tout récemment, j'ai réalisé que les conseils que je donnais ont tendance à être presque les mêmes à chaque fois. C'est pourquoi j'ai décidé d'écrire cet article.

En tant que fondateur, lorsque vous avez une idée et les ressources pour la mettre en œuvre, vous ne voulez pas perdre l'élan. Il est utile d'avoir une agence de développement mature à laquelle vous pouvez faire confiance pour être à portée d'un seul message (ou appel). Comment trouvez-vous une agence comme ça? C'est simple: faites une liste des agences potentielles, menez votre recherche pour trouver le meilleur, puis contactez le meilleur des meilleurs. Mais comment savez-vous qui est le meilleur? Voici ce que vous devez évaluer:

Expertise produit

Quelle est la niche de votre produit?

  • S'agit-il d'un nouveau marché des prêts immobiliers?
  • Ou une application de productivité pour les entreprises?
  • Instagram pour les chiens?

Recherchez des agences qui ont déjà réalisé des projets similaires. Pourquoi choisir un développeur qui a besoin d'expérimenter et de recommencer à zéro s'il y a des gens qui ont déjà fait les mêmes tâches (ou des tâches similaires)? Une agence de développement expérimentée posera les bonnes questions et contribuera à réduire les coûts totaux.

la communication

Les mauvaises communications sont la raison n ° 1 de l'échec du projet

Si vous voyez que l'achèvement de votre projet échoue ou prend beaucoup de retard et que vous avez au moins 2 mois avant la date limite d'achèvement, vous pouvez toujours l'enregistrer. Mais si vous avez seulement réalisé qu'il y a de sérieux problèmes une semaine avant la date limite, le projet a probablement déjà échoué.

Vous devez être certain que l'agence de développement de l'autre côté du tableau est sur la même page que vous. Comment? Bonnes communications! Par exemple, programmez des démos hebdomadaires et des stand-ups quotidiens. Si vous ne pouvez pas le faire en personne, vous pouvez utiliser Skype ou tout autre outil de conférence pour des rencontres régulières et planifiées. D'après mon expérience, cela aide à découvrir les problèmes tôt et à les résoudre rapidement. Demandez à votre développeur potentiel s'il suit cette pratique ou s'il a une solution alternative.

Expertise technologique

Même lorsque votre produit est unique et contrairement à tout ce qui a précédé, il est toujours construit à partir des mêmes briques et mortier que de nombreux autres produits existants et établis. Jetez un œil à Uber, il se compose des «briques» suivantes:

  • application mobile avec gestion de compte
  • Suivi GPS
  • support de la carte
  • backend avec intégration de paiement, protection contre la fraude,
  • gestion des plaintes

Beaucoup d'autres applications utilisent ces mêmes choses sous le capot, elles ne sont ni originales ni uniques. Une fois que vous avez défini les briques nécessaires à votre propre projet, vous pouvez interroger chaque développeur potentiel sur son expertise et son expérience antérieure avec vos «briques». Vous pouvez également savoir combien de temps cela devrait prendre pour le développement de chaque pièce. Cela pourrait également aider l'agence de développement à allouer beaucoup moins de temps de développement aux pièces qu'elle connaît déjà.

Expertise marketing

Les fondateurs de start-up peuvent déjà avoir une expérience substantielle en marketing, surtout s'ils ont déjà suivi cette voie. Les nouveaux fondateurs manquent généralement de cette expérience et doivent tenir compte des éléments suivants, par exemple:

  • Avez-vous un portrait ou un personnage exact de vos utilisateurs finaux?
  • Savez-vous comment vous obtiendrez vos premiers utilisateurs?
  • Comment prévoyez-vous de suivre les conversions des clics aux payeurs?
  • Pouvez-vous calculer le retour sur investissement en fonction de différents canaux d'acquisition?

Si vous ne connaissez pas les réponses à ces questions (et plus), vous pouvez dépenser beaucoup d'argent en développement pour créer un produit génial, mais toujours pas d'utilisateurs!

Alternativement, vous pouvez essayer de vous associer à une agence de développement qui possède cette expertise marketing et qui est disposée à la partager et à travailler avec vous. Leur assistance pourrait également aider à résoudre d'autres problèmes techniques, tels que donner des conseils sur ce qu'il faut supprimer de la liste des fonctionnalités pour réduire les coûts de développement, tester le produit et les hypothèses marketing, et suggérer des tactiques pour acquérir les premiers utilisateurs.

Considérez quelle expertise vous avez et où vous avez besoin d'aide, puis incluez cette aide dans l'expertise que vous souhaitez de votre partenaire de développement.

Type de compagnie

Comme dans toute entreprise, les agences de développement existent dans une grande variété de saveurs et de styles. Tous les développeurs ne répondront pas aux besoins de votre entreprise, alors réfléchissez au type dont vous avez besoin:

Fournisseurs d'entreprise

Ce sont des sociétés d'externalisation qui ciblent les entreprises. Ils ont des procédures plus détaillées, une expertise de sécurité plus élevée (par exemple: capteurs d'empreintes digitales et caméras) et des certifications de haut niveau. Leur client typique peut être une grande banque, une compagnie d'assurance ou une grande entreprise comme Boeing. Ces développeurs savent comment vendre leurs services et comment coder selon des documents techniques détaillés et des spécifications. Mais ils ne pensent généralement pas au succès du produit, à part l'absence de bugs. Ils ne sont pas équipés pour vous aider à découvrir le meilleur ajustement produit-marché et comment le vendre! Mais si vous êtes totalement sûr que vos utilisateurs paieront pour un ensemble de fonctionnalités précises et écrites, ce type de partenaire de développement pourrait être idéal pour vous.

Fournisseurs de startups

Habituellement, ils se font appeler «studio», «agence» ou «usine». Ce sont des petites et moyennes entreprises qui travaillent avec des startups en démarrage. Ils ont moins de règles et de processus stricts, ils sont plus agiles et sont généralement prêts à signer un accord de non-divulgation pour donner à votre projet une protection IP. Habituellement, un contrat type suffit pour démarrer. Selon leur temps passé dans l'entreprise, ils peuvent généralement avoir un certain nombre de niches de capacités avec des œuvres révisables à montrer. Ils sont généralement moins chers et plus flexibles avec les dates de début et les calendriers d'achèvement.

Dans la plupart des cas, une entreprise en démarrage sera mieux servie par une agence de développement qui:

  • a de l'expérience pour aider les startups à passer de zéro au produit
  • sait qu'au stade MVP, il n'est pas nécessaire d'entreprendre des tests de code exhaustifs
  • comprend que le délai de mise sur le marché peut être critique
  • est flexible avec le calendrier de développement où l'achèvement de certaines fonctionnalités peut devoir être reporté
  • répond au besoin continu de rétroaction des utilisateurs

Vous devez déterminer si votre projet doit être celui qui fournira à une agence de développement inexpérimentée les processus internes et les opportunités d'apprentissage pour atteindre l'expertise ci-dessus.

Taille de l'entreprise

En tant qu'entrepreneur, vous portez de nombreux risques et vous devez réduire ces risques dans la mesure du possible. Vous devez vous assurer que votre partenaire de développement ne disparaîtra pas, par exemple: après que deux employés principaux ont décidé de changer d'emploi pour des salaires plus élevés. Donc, une petite entreprise de cinq personnes n'est probablement pas ce que vous recherchez (même si elle a la compétence idéale et vous offre une grande remise). Vous devriez leur demander s'ils ont mis en place des programmes d'assurance qualité pour leur entreprise. Vérifiez s'ils ont des développeurs ayant une expérience sur différentes plates-formes (par exemple: mobile et site Web) afin que vous n'ayez pas à recommencer tout ce processus de sélection si vous décidez d'étendre la portée de votre produit.

Politique de prix

Ne cherchez jamais la compagnie la moins chère. Demandez-vous pourquoi votre partenaire potentiel facture son prix. Leur demander. Peu importe à quel point leur taux horaire est faible s'il a besoin de 5 fois plus d'heures pour terminer votre projet.

Si le prix bas est votre priorité, vous pouvez vous retrouver coincé au milieu du projet avec un code de faible qualité que personne ne veut (ou ne peut) terminer. Il n'est pas inconnu pour une équipe de remplacement de développeurs professionnels de refuser de travailler sur du code existant de mauvaise qualité - vous devrez peut-être jeter le travail existant à la poubelle et recommencer à zéro.

Les entreprises de niveau intermédiaire ne vous épargnent pas nécessairement une qualité de codage moins qu'optimale, mais au moins vous avez plus de chances de trouver une équipe de remplacement avec un budget similaire. Lorsque vous envisagez de grandes agences très expérimentées, essayez de comparer deux ou plusieurs entreprises similaires et recherchez des différences importantes - autres que les prix. Ensuite, jugez si ces différences sont importantes pour votre projet.

Quoi d'autre?

La culture et la stratégie du développeur correspondent-elles à celles de votre propre entreprise? N'oubliez pas que vous travaillerez avec ces personnes au quotidien, vous devez donc être heureux et à l'aise avec votre façon de travailler ensemble.

Dernières choses à considérer

De nouveaux langages de programmation, cadres et technologies sont continuellement publiés. Chacun promet de dépasser ses prédécesseurs en termes de vitesse et d'efficacité de développement. Oui - tu aimes ça! Les développeurs l'aiment aussi, et après avoir «acheté» ces nouvelles technologies, ils doivent le «vendre» à leurs clients - qu'ils le veuillent ou non, qu'ils en aient besoin ou non.

Il existe une grande variété de bonnes langues back-end et front-end, anciennes et nouvelles. Votre produit pourrait être construit avec l'un d'eux, dans un budget raisonnable et dans le temps disponible. D'autre part, votre produit pourrait être construit avec beaucoup de bugs et d'erreurs qui peuvent prendre 5 fois le budget initial et quelques années pour être lancés. Si c'est le cas, la raison de l'explosion est presque certainement un manque de talent dans l'équipe de développement, pas le langage de programmation ou la qualité de la plate-forme.

En d'autres termes, si quelqu'un dit que votre idée DOIT être implémentée dans Ruby par exemple, mais pas en PHP, faites ceci: Google "Sites fonctionnant sur PHP". Ensuite, passez quelques minutes à lire les réponses et tirez vos propres conclusions. Il est presque certain que la qualité des entreprises figurant sur la liste et leur présence en ligne ne vous donneraient aucune raison de tirer les mêmes conclusions que le développeur.

Conseils de pro

Demandez à des amis et collègues expérimentés de vous aider à estimer le niveau technique de l'ingénieur principal d'une entreprise à l'étude. Demandez à votre développeur potentiel les contacts des clients précédents, en particulier ceux qui se trouvent dans un créneau similaire à votre projet. Appelez-les et demandez leur expérience avec le développeur. Ont-ils eu des problèmes? Peuvent-ils vous donner des suggestions pour travailler avec eux? Y a-t-il quelque chose dont vous devriez vous méfier? Demandez-leur ce qu'ils aimeraient changer dans leur façon de travailler avec votre partenaire potentiel?

PS Si vous avez aimé cet article et que vous en voulez plus, veuillez applaudir et partager avec des amis qui en ont besoin.

Mon équipe aide les fondateurs de startups américaines à concrétiser leurs idées sur 3 ans. Si quelque chose de cet article résonne avec votre propre pensée, écrivez-moi le message en FB ou : oleg@productcrafters.io

Merci à Russell Farr pour l'amélioration du texte

Cette histoire est publiée dans The Startup, la plus grande publication sur l'entrepreneuriat de Medium, suivie par +369 518 personnes.

Abonnez-vous pour recevoir nos meilleures histoires ici.