Construire ou acheter : l'équation de la valeur technique
Le mythe « Je peux construire ça en un week-end » tue les startups. Un cadre stratégique permettant aux CTO de choisir entre les produits SaaS et la propriété intellectuelle propriétaire.
“Je peux créer un moteur de recherche en un week-end. C’est juste un index inversé.” “Je peux créer un système d’authentification en une journée. C’est juste un JWT.” “Je peux créer un CMS en une semaine. C’est juste CRUD.”
C’est le chant des sirènes de l’ingénieur. C’est techniquement vrai. Vous pouvez construire le prototype en un week-end. Mais vous ne pouvez pas créer le Produit en un week-end. Parce qu’un Produit comprend :
- SLA de disponibilité de 99,99 %.
- Audits de sécurité (SOC2).
- Mise en cache des bords.
- Compatibilité descendante. *Documentations.
La décision de Construire ou Acheter est le levier le plus important qu’un CTO utilise. Si vous vous trompez, votre équipe passera 2026 à corriger un CMS local bogué au lieu de proposer des fonctionnalités qui rapportent de l’argent.
Chez Maison Code, nous utilisons un cadre financier et stratégique rigoureux pour lancer cet appel.
Pourquoi Maison Code en parle
Nous sommes souvent embauchés pour nettoyer les dégâts « faits maison ». Un client a construit sa propre plateforme de commerce électronique en 2018 en utilisant PHP. Maintenant, le développeur principal est parti. La plateforme n’est pas sécurisée. C’est lent. Le coût de migration vers Shopify est de 100 000 €. Le coût du séjour est de 500 000 €/an en entretien. Nous aidons les dirigeants à éviter ces pièges. Nous n’avons pas peur de dire « Ne nous engagez pas. Achetez plutôt du SaaS ».
1. Le cadre Core vs Context (Geoffrey Moore)
Geoffrey Moore (Crossing the Chasm) l’a parfaitement défini. Chaque activité de votre entreprise se répartit dans un quadrant :
| Critique à la mission | Pas critique pour la mission | |
|---|---|---|
| Différentiateur | CORE (Construction) | Innovation (Expérience) |
| Parité | CONTEXT (Acheter) | Déchets (Arrêter) |
Le piège du « contexte »
La plupart des décisions de « construction » sont en fait un Contexte critique pour la mission.
- Paiements : essentiel ? Oui. Un différenciateur ? Non (Personne n’achète chez vous car votre mode de paiement est unique).
- Recherche : Essentiel ? Oui. Un différenciateur ? Non (sauf si vous représentez Google).
- E-mail : Essentiel ? Oui. Un différenciateur ? Non.
Règle : S’il s’agit de “Contexte”, vous DEVEZ ACHETER. Utilisez Stripe. Utilisez Algolia. Utilisez Klaviyo. Construire le « Contexte » est une destruction de valeur. Vous passez de rares heures d’ingénierie à recréer un produit que votre concurrent achète pour 500 €/mois.
Le mandat « principal »
S’il s’agit de Core, vous DEVEZ CONSTRUIRE.
- Uber : l’algorithme de répartition est Core. Ils ne peuvent pas utiliser le « Dispatch-as-a-Service ».
- Amazon : Le logiciel de logistique d’entrepôt est Core.
- Netflix : Le moteur de recommandation est Core.
Si vous achetez votre Core, vous n’avez aucun fossé. Vous êtes un revendeur de l’adresse IP de quelqu’un d’autre.
2. Le calculateur du coût total de possession (TCO)
Les ingénieurs sous-estiment le coût de la construction d’un facteur 10. Ils calculent le “Dev Time”. Ils ignorent le « coût du cycle de vie ».
Disons que vous souhaitez créer un « Store Locator ». Build Estimation : “C’est juste l’API Google Maps. 3 jours de développement.” Coût : 2 000 €.
La réalité (TCO sur 3 ans) :
- V1 Build : 5 jours (vérification de la réalité). 4 000€.
- Hébergement : Fonctions sans serveur + base de données. 50 €/mois -> 1 800 €.
- Maintenance (année 1) : Google met à jour l’API. Briser le changement. Correction de 2 jours. 1 600 €.
- Demande de fonctionnalité (année 1) : le marketing souhaite « Filtrer par ouverture ». 3 jours. 2 400 €.
- Patch de sécurité (année 2) : vulnérabilité de dépendance. 1 jour. 800€.
- Intégration : les nouveaux développeurs doivent apprendre votre code spaghetti personnalisé. 2 000€.
Coût total de « construction » : 12 600 €. Coût d’achat (par exemple, Stockist.co) : 20 €/mois -> 720 €.
Verdict : Vous avez dépensé 11 880 € de valeur actionnariale pour créer un localisateur de magasin qui est activement pire que la version SaaS.
3. L’Approche “Hybride” (Composable)
Il s’agit rarement d’un choix binaire. L’« Architecture Composable » moderne vous permet d’acheter le moteur et de construire la voiture.
Exemple : CMS (gestion de contenu)
- Acheter (Headless CMS) : Sanité/Contenu. Ils gèrent la base de données, les API, le CDN d’images, l’éditeur de texte enrichi, l’édition collaborative, les révisions.
- Construire (Frontend) : Next.js / Hydrogène. Vous construisez la couche de présentation.
Vous achetez le “Hard Engineering” (Infrastructure) et construisez la “User Experience” (différenciation).
Exemple : Rechercher
- Acheter (Algolia) : Ils s’occupent de l’indexation, de la tolérance typo, des synonymes, du sharding.
- Build (UI) : Vous construisez la barre de recherche, l’aperçu instantané, les cartes de résultats.
4. Verrouillage du fournisseur : le croque-mitaine
“Si j’utilise Auth0, je suis enfermé ! Et s’ils augmentent les prix ?” C’est une crainte valable. Mais comparez-le au blocage technique de la dette. Si vous créez votre propre Auth, vous êtes enfermé dans votre propre code. Et contrairement à Auth0, votre code ne dispose pas d’une équipe de 500 ingénieurs en sécurité qui corrigent les exploits du jour zéro.
Stratégie d’atténuation : le modèle d’adaptateur.
N’appelez pas auth0.login() partout dans votre application.
Enveloppez-le dans lib/auth.ts.
Si Auth0 augmente les prix 10x, vous réécrivez « lib/auth.ts » pour pointer vers Clerk ou Firebase.
Le coût du changement est de 1 semaine. La valeur de l’utilisation d’Auth0 pendant 3 ans est immense.
5. Maintenance : Le tueur silencieux
Le code est un handicap. Chaque ligne de code que vous écrivez est une ligne que vous devez déboguer, tester, mettre à niveau et sécuriser pour toujours. Zéro-Code est l’état idéal. Les meilleurs ingénieurs sont ceux qui écrivent le moins de code pour résoudre le problème.
“La civilisation avance en augmentant le nombre d’opérations importantes que nous pouvons effectuer sans y penser.” —Alfred North Whitehead
Le SaaS vous permet de « ne pas penser » à la livraison des e-mails. Ou des paiements. Ou des sauvegardes. Cela libère votre cerveau pour qu’il puisse réfléchir à la valeur client.
6. L’erreur du coût de la migration
“Si nous achetons Algolia, l’intégration prendra des semaines !” “Si nous le construisons nous-mêmes, nous pouvons commencer à coder dès aujourd’hui !” C’est l’erreur du coût de la migration. L’intégration est un coût unique. La construction est un coût à vie. Intégration : 2 semaines. Build : 3 mois (MVP) + maintenance infinie. De plus, lorsque vous achetez un SaaS, vous obtenez des « meilleures pratiques » prêtes à l’emploi. Vous n’obtenez pas seulement un moteur de recherche. Vous obtenez « Gestion des synonymes », « Analyses », « Tests A/B ». Si vous le construisez, vous devez inventer ces fonctionnalités vous-même (ce que vous ne ferez pas, donc votre produit est nul).
7. Étude de cas : le moteur de recherche à 1 million de dollars
Nous avons audité un client qui a construit son propre cluster ElasticSearch. Équipe : 3 ingénieurs seniors (600 000 €/an). Infrastructure : grandes instances AWS (50 000 €/an). Management : 20 % du temps du CTO. Résultat : La recherche s’est déroulée… ok. Il n’a pas bien géré les fautes de frappe. Il n’a pas été classé par popularité. Concurrent : Algolia d’occasion (30 000 €/an). Comparaison :
- Coût client : 1 M€+ sur 3 ans.
- Coût SaaS : 90 000 € sur 3 ans.
- Qualité : le SaaS était 10 fois meilleur. C’est ainsi que les entreprises meurent. Ils saignent du capital dans une ingénierie non différenciée.
8. La stratégie de sortie (portabilité des données)
Lorsque vous achetez un SaaS, demandez toujours : « Comment puis-je quitter ? » Si vous utilisez Contentful, pouvez-vous exporter votre contenu au format JSON ? (Oui). Si vous utilisez Shopify, pouvez-vous exporter vos clients ? (Oui). Si la réponse est « Non », vous n’achetez pas ; vous êtes une prise d’otages. Nous exigeons un Audit de portabilité des données pour chaque fournisseur. Nous simulons une « Sortie » avant de signer le contrat. “Téléchargez toutes les données. Restaurez-les dans une base de données neutre.” Si cela prend > 1 semaine, nous ne signons pas.
9. Conclusion : La matrice de décision
Avant d’écrire une seule ligne de code, exécutez cette vérification :
- Cette fonctionnalité est-elle unique à notre modèle économique ?
- Non -> Acheter.
- Existe-t-il une solution SaaS couvrant 80 % des besoins ?
- Oui -> Acheter.
- Le coût du SaaS est-il supérieur à 1 ingénieur/an ?
- Non -> Acheter.
- Uniquement si la réponse est “Oui, Non, Oui” -> Build.
Votre travail en tant que CTO ne consiste pas à écrire du code. Il s’agit d’allouer efficacement le capital pour générer un retour sur investissement. L’achat de SaaS est généralement l’activité avec le retour sur investissement le plus élevé que vous puissiez réaliser.
Besoin d’un audit honnête ?
Vos ingénieurs réinventent-ils les roues ?