Que doit-on attendre de son CTO ?
Avant même d’embaucher un CTO ou de faire progresser un collaborateur en interne vers ce rôle, il faut commencer par se demander ce qu’on attend de cette personne. A différentes étapes de sa croissance, une entreprise est en droit d’attendre différents types de création de valeur par ses équipes et son CTO en particulier. Néanmoins, à mon sens, il existe quelques points généraux qui devraient s’appliquer à toutes ces étapes. Ce sont ces points généraux qui sont présentés ci-dessous.
Participer à la définition de la vision de l’entreprise
C’est, selon moi, le rôle central de tout bon CTO. Avec son expérience, son expertise et sa connaissance du marché, il doit être au coeur de la définition de la vision de l’entreprise.
- Si l’entreprise édite un logiciel à installer chez le client (On Premise), il doit être capable de proposer des solutions et un chemin pour aller vers un business de SaaS plus rémunérateur et plus prédictif.
- Si l’entreprise a un business centré sur le trafic sur ses sites, il doit être non seulement capable de participer aux réflexions sur les sources d’augmentation de ce trafic mais aussi sur les manières de le monétiser : publicité, affiliation, co-branding, paiement de services à l’acte, …
- Si l’entreprise a un business B2B, il doit comprendre les besoins des clients, être en synergie complète avec les équipes Sales pour comprendre leurs problématiques et détecter les forces et les faiblesses de son propre produit.
- ...
Cette définition ne peut que rarement se faire par une seule personne, c’est un ensemble de discussions qui doit permettre de faire émerger une vision petit à petit. Ces discussions nécessitent que chaque participant sorte de sa zone de prédilection et se mette à la place des autres fonctions clés de l’entreprise. Dans le premier exemple d’un business qui irait vers du SaaS, la vision n’est pas seulement d’héberger nous-même notre application pour nos clients et de leur faire ainsi gagner du temps de déploiement et de maintenance. Ce ne serait là qu’une vision purement technique. On doit aussi travailler sur le fait de limiter les coûts de mise en place (facilitant ainsi les nouvelles ventes), de permettre une facturation mensuelle (pour lisser la facturation et donc les entrées de cash sur l’année et obtenir un gain de prédictibilité), de simplifier les processus d’upsell avec des mécaniques connues (à l’utilisateur, au nombre de fonctionnalités activés, au temps passé, …). Un bon CTO doit ainsi être capable de comprendre, voire d’anticiper les besoins des équipes Sales, Marketing, Administratives, Customer Success, … pour participer à la définition de la vision de l’entreprise. Dans des entreprises tech comme des startups, son apport doit même être central dans ce type de discussions.
Communiquer cette vision dans l’entreprise
En règle générale, on pense que c’est le rôle du CEO de communiquer la vision de l’entreprise à l’ensemble des équipes. Dans de nombreuses startups, cette communication se fait à intervalle régulier via des Plénières, des All Hands, des Visio-conférences, … Ces moments sont l’occasion pour le CEO de réexpliquer la vision de l’entreprise, d’en détailler certains aspects ou bien de détailler des changements intervenus. Ces moments sont primordiaux dans la vie d’une entreprise pour aligner toute l’équipe sur un objectif et une vision commune. Néanmoins, ils ne sont pas suffisants.
En effet, les collaborateurs ont besoin de pouvoir poser des questions, de challenger cette vision, de comprendre les impacts sur leur travail au quotidien, … Ces grands messes régulières ne sont pas le moment pour rentrer dans ce niveau de détail bien que primordial pour les équipes. Ce sont donc à des managers plus proches des équipes qu’il incombe d’être ce relais. Des moments doivent même être dédiés à cet effet. Par exemple, il peut être bon de proposer à une équipe projet de prendre 1 heure pour "débriefer" le lendemain de cette grande réunion de présentation puis de proposer à chacun de venir remplir l’agenda de son manager avec un RDV si il ou elle estime avoir besoin d’une discussion plus personnelle.
Dans ce moment-là, le CTO doit impérativement tenir la position de l’entreprise, celle qui a été validée par le comité de direction et celle à laquelle il est sensé avoir participé. Néanmoins, il doit la faire passer avec les mots qui "parlent" le plus aux personnes en face de lui. On ne parle en effet pas de la même manière un SRE Senior, à un développeur junior ou à un commercial. Et il est pourtant tout aussi important que ces 3 personnes aient parfaitement compris là où l’entreprise veut aller pour prendre ensuite les bonnes décisions au quotidien : proposer une migration sur un Cloud Public américain alors que la vision est de ne se déployer qu’en Europe et sur une cible B2B très à cheval sur le RGPD n’a pas de sens quand la vision a été bien comprise. Pour que ses équipes puissent faire les bonnes propositions et les bons choix, un CTO doit les mettre en situation de le faire ! Et pour ça, le partage de la vision et de son impact sur son équipe est primordial. C’est d’ailleurs souvent à ça qu’on reconnait un CTO Senior : ses équipes sont capables de prendre les bonnes décisions sans faire appel à lui spécifiquement.
Etre ambassadeur de l’entreprise et de sa vision
Le CTO est un C-Level, un des salariés les plus importants hiérarchiquement dans l’entreprise. Il est donc primordial qu’il soit capable de présenter la vision de l’entreprise, sa stratégie, ses projets, sa trajectoire, … à des intervenants externes. Ces interventions sont plus régulières que ce qu’on pourrait imaginer. Les périodes de levée de fond ou de rachat sont certes les plus emblématiques mais ce sont aussi les plus rares. Au quotidien, un CTO doit pouvoir parler de ces sujets à des rencontres avec d’autres CTO, à des candidats pour des postes ouverts, à des clients actuels ou à des prospects, à des écoles pour mettre en place des partenariats, à des partenaires ou des prestataires sur des sujets variés, …
Etre capable de présenter l’entreprise est un travail qui ne s’improvise pas et qui doit se préparer. Les occasions sont effectivement fréquentes et diverses mais le temps alloué l’est tout autant : présenter son entreprise à un candidat peut se faire en 15 minutes mais le faire à un prospect sur un salon doit pouvoir se faire en 15 secondes. En fonction des interlocuteurs, les thèmes à aborder sont eux aussi différents : marché adressable, taille et structure de l’entreprise, à quel problème répond-on, plan de croissance, stack technique, … Ces sujets doivent se travailler en amont pour être prêt au bon moment.
Travailler son expression orale est important mais travailler son expression écrite l’est tout autant. Chaque CTO doit un jour rédiger une documentation technique, répondre à un questionnaire de sécurité, rédiger une expression de besoin, réaliser une présentation powerpoint, … Faire passer leurs messages est le travail quotidien de beaucoup de C-Level dans les entreprises et tout ne se fait par oralement, loin de là.
Garantir la faisabilité et le timing des objectifs techniques
Sur un aspect plus métier, le CTO est aussi garant des choix techniques et de leur mise en place. Bien qu’il ne soit pas nécessairement l’acteur principal qui implémente ces choix, il reste leur garant devant le reste du Comité de Direction. De ce côté, il a donc un rôle très opérationnel et très proche de ses équipes. Plus l’entreprise va grandir et moins le CTO aura du temps pour continuer à faire du développement. De plus, plus l’entreprise grandit et plus les technologies vont être disparates : Angular, React, Vue, Svelte, … pour le frontend, PHP, NodeJS, Ruby, Java, .Net pour le backend, SQL, NoSQL, Messaging, … pour le stockage, Python, Spark, … pour la data, … Les technologies vont donc croitre fortement au fil du temps et aucun CTO ne pourra être experte dans toutes. Néanmoins, il doit continuer à garder une compréhension de chacune de ces technologies pour être capable de comprendre quand son équipe a besoin d’aide.
A plus haut niveau, en Comité de Direction, il doit aussi être capable de donner une vue précise de l’état des développements dans ses équipes. Il peut le faire conjointement avec le CPO si ces 2 rôles sont confiés à 2 personnes différentes. Il peut aussi orienter les discussions en donnant immédiatement une estimation sur une nouvelle idée qui surgirait lors d’un débat. Entre la phase d’idéation et les estimations par les développeurs, de nombreux investissements peuvent être nécessaires (étude de marché, recherche utilisateur, conception design, …). Avoir une première vue très rapide sur le coût d’une idée peut d’ores et déjà indiquer à un Comité de Direction si il doit valider immédiatement ces investissements ou si il faut continuer à les préciser en petit comité.
Faire des équipes techniques un centre de profit et pas de coût
Enfin, le principal rôle du CTO me parait de transformer son équipe en véritable centre de profit. Historiquement, les équipes techniques ont souvent été vues comme un "mal nécessaire", un centre de coût qu’il faut savoir maitriser pour qu’il ne dérape pas. En réalité, une équipe technique qui fonctionne à son plein potentiel doit impérativement être un centre de profit. On peut distinguer plusieurs types de profit :
- Court terme : cette équipe doit être capable de comprendre les difficultés des clients / utilisateurs et d’y répondre rapidement. Dans ce genre de situation, on peut très vite voir des hausses de chiffre d'affaires inhérentes à ces améliorations du quotidien. Un exemple que j’ai vécu personnellement dans ma carrière de développeur a consisté à changer les mots clés passés à la régie Google Adwords dans le cas d’une recherche de billet d’avion. Avec un changement de quelques lignes qui n’avait pas été planifié par les équipes business ou produit, une hausse de +600K€ en année pleine a été atteinte !
- Moyen terme : avec une équipe pleinement embarquée dans son produit et dans son marché, il arrive de pouvoir trouver de nouveaux débouchés à un produit. Les développeurs sont en effet très friands des nouvelles tendances sur internet. Certains produits ou fonctionnalités fortes sont souvent nés via des initiatives techniques. On peut par exemple citer la transformation d’un business de plateforme classique en business purement SaaS dans une de mes précédentes entreprises. Cette transformation a été en très grande partie poussée par les équipes techniques qui y voyaient aussi un moyen de simplifier leur plateforme
- Long terme : sur des temps plus longs, les meilleures équipes techniques créent des actifs forts pour l’entreprise. Ces actifs sont souvent ceux qui vont être le mieux valorisés lors des opérations capitalistiques. En effet, ces actifs, grâce à leur nature, sont souvent très scalables. Ils peuvent avoir un coût de construction important mais un coût marginal très faible d’où une appétence très forte des acteurs financiers.
Un CTO expérimenté saura mettre en place les conditions dans lesquelles une équipe technique peut transformer sa réalité mais aussi sa perception d’un centre de coût à un centre de profit.
En fonction des entreprises, on pourra demander beaucoup plus de choses à un CTO :
- Connaitre l’environnement réglementaire : RGPD, RGAA, …
- Etre garant de la sécurité de l’infrastructure : données, code source, devices, …
- Faire le lien entre l’équipe marketing et l’équipe technique pour créer une vraie équipe de Growth Hacking
- Préparer la Data Room pour de futurs investisseurs
- Faire grandir l’équipe Produit