Erreurs des startups : Embaucher un développeur full-stack comme CTO

Gerónimo
Gerónimo
Fractional CTO
5 min de lecture

Certaines startups embauchent un développeur full-stack pour le poste de CTO, car elles n’ont pas le budget pour un CTO expérimenté. Il existe une croyance selon laquelle, dans les premières étapes, un développeur peut assumer le poste de CTO et apprendre au fur et à mesure. Il y a plusieurs raisons à cela. D’une part, beaucoup de startups démarrent avec très peu d’argent, ce qui rend impossible le paiement du salaire d’un CTO expérimenté. D’autre part, il y a un manque de connaissance des responsabilités et de la valeur d’un CTO.

On considère le CTO comme la personne chargée de développer le produit, c’est pourquoi on pense qu’il peut être remplacé par un développeur. Cependant, la principale responsabilité du CTO n’est pas la construction du produit, mais la définition de la stratégie technologique et la configuration de l’équipe qui fait de ce produit une réalité. Pour cela, le CTO doit :

  • Commencer par une bonne compréhension du business, de la vision et des objectifs à atteindre. Sans cette compréhension, il est difficile de concevoir et de construire le bon produit.
  • Participer activement à la définition et à la conception du produit. Participer aux réunions avec les clients et utilisateurs potentiels. Aider à définir le produit minimum viable, en évitant de gaspiller des ressources rares à construire des choses dont on n’a pas besoin.
  • Estimer et gérer le Total Cost of Ownership. Prendre en compte non seulement le coût de développement, mais aussi les coûts d’évolution, d’exploitation, de support, de formations, etc.
  • Choisir la bonne stack technologique pour le produit que l’on souhaite construire.
  • Assurer la conformité avec les lois, règles et réglementations existantes. Par exemple : propriété intellectuelle, RGPD, ISOs, etc.
  • Concevoir l’équipe d’ingénierie et recruter les profils nécessaires pour démarrer le développement du produit.
  • Envisager et proposer l’externalisation de certaines tâches et responsabilités pour compléter les capacités internes.
  • Décider de la méthodologie ou du framework pour la gestion de projet.
  • Poser les fondations de la culture technique de l’entreprise. Définir les valeurs, les principes et les bonnes pratiques de l’équipe d’ingénierie.
  • Optionnel : Participer au développement du MVP. C’est la responsabilité la plus mal comprise pour un CTO. On pense généralement que c’est sa fonction principale, cependant, comme ceux d’entre nous qui sont programmeurs le savent, la programmation est un travail qui consomme presque toujours une grande partie de votre temps, de votre énergie et de votre concentration. Et si le CTO le fait, ce sera au détriment de la stratégie. C’est comme mettre le capitaine d’un bateau à ramer, tôt ou tard le bateau prendra une direction aléatoire.

Si vous avez embauché un développeur full-stack et l’avez mis au poste de CTO, vous courez le risque de :

  • Ignorer l’importance d’avoir une stratégie ou la mettre au second plan, en privilégiant la programmation par rapport à la stratégie.
  • Construire un produit qui ne correspond pas au problème business que vous souhaitez résoudre.
  • Définir un MVP trop volumineux et coûteux à développer, ce qui retardera inutilement votre time-to-market, réduisant vos chances de pivoter et de réussir.
  • Choisir la dernière stack sortie, qui promet beaucoup, mais qui a très peu de communauté. Cette décision peut limiter votre capacité à embaucher des développeurs, et c’est l’un des points les plus critiques pour la montée en échelle.
  • Ne pas prendre en compte le Total Cost of Ownership ou ne prendre en compte que le coût de développement. Dans certaines situations, cela peut avoir un impact majeur sur la viabilité du modèle économique.
  • Faire des erreurs dans le recrutement des premiers membres de l’équipe. C’est assez critique, car dans les équipes initiales, le poids de chaque personne est important. Si une personne ne s’intègre pas, l’impact est grand et il faut le détecter et le corriger le plus rapidement possible.
  • Ne pas envisager l’externalisation ou le faire de manière inappropriée. Par exemple : externaliser des responsabilités clés, choisir les fournisseurs de manière incorrecte (par exemple, le moins cher sur le papier) ou ne pas définir correctement les détails de la collaboration.
  • Choisir une manière sous-optimale de planifier et d’organiser le travail.
  • Ne pas accorder d’importance à la culture d’entreprise, ce qui peut conduire à une « mauvaise » culture ayant des implications sur la façon dont les choses sont faites, la qualité du produit ou le ressenti des personnes. Changer une « mauvaise » culture est très complexe et peut devenir critique pour le succès d’une entreprise.

Néanmoins, obtenir un CTO expérimenté pour une startup en phase initiale n’est pas facile. À moins d’avoir la chance d’avoir le CTO parmi les fondateurs, vous aurez besoin d’un bon financement pour payer un salaire élevé plus une part du capital. Mais ce n’est pas tout, vous devrez le convaincre de quitter son entreprise actuelle pour parier sur une startup en cours de création et qui, statistiquement, a de grandes chances d’échouer.

Dans ce contexte, il semble qu’il n’y ait pas beaucoup d’alternatives, mais la vérité est que ces dernières années, des Fractional/Interim CTOs sont apparus. Ils travaillent en freelance et offrent leur expérience précédente en tant que service à d’autres startups. Aux États-Unis et au Royaume-Uni, ils existent depuis plusieurs années et gagnent en popularité (comme on peut le voir dans le graphique Google Trends). Mais dans l’UE, il semble que nous ayons encore du travail à faire, bien que l’année dernière j’ai observé sur LinkedIn comment les premiers Fractional CTOs apparaissent, moi parmi eux :).

Si vous êtes actuellement une startup, je pense qu’il est intéressant d’envisager l’alternative d’embaucher un CTO intérimaire pour travailler à temps partiel dans votre startup. Il peut vous aider dans les premières étapes, en définissant la stratégie technologique et en vous accompagnant dans la construction du MVP et sa validation avec le marché. Une fois que votre startup a trouvé son créneau et est passée au niveau supérieur, ce CTO intérimaire peut vous aider à chercher un CTO à temps plein.

Si cela vous intéresse, vous pouvez me contacter ici.

cto stratégie produit startup