Actu Smile

Projets ERP complexes : pourquoi ils échouent, et comment les réussir avec Odoo

  • Date de l’événement 04 Nov. 2026
  • Temps de lecture min.

Évitez l'asphyxie de votre projet ERP. Découvrez comment concilier standard Odoo, développements spécifiques et montées de version sans bloquer votre SI.

Projets ERP complexes : pourquoi ils échouent, et comment les réussir avec Odoo

Après avoir livré plus de 120 projets Odoo et accompagné des architectures parmi les plus complexes du marché, celles qui touchent plusieurs filiales, plusieurs pays ou un écosystème applicatif très dense, nous avons fait un constat sans appel : les difficultés d'un projet ERP viennent rarement du logiciel. Elles viennent de la façon dont les décisions s'accumulent au fil du temps et d'une incapacité chronique à gérer des complexités de nature différente, métier, technique et organisationnelle.

Face à ce volume de contraintes interdépendantes, les méthodes d'intégration classiques, qu'il s'agisse du cycle en V rigide ou d'une approche agile mal maîtrisée, montrent très vite leurs limites. Gartner prévoit d'ailleurs que d'ici 2027, plus de 70 % des projets ERP récemment déployés n'atteindront pas pleinement leurs objectifs métier initiaux.

L'entreprise se retrouve alors piégée par un système devenu trop lourd, rigide, impossible à mettre à jour sans tout casser, et totalement déconnecté des besoins quotidiens des équipes. L'ERP, validé en comité de direction comme un investissement stratégique et un moteur de croissance, se transforme en un passif technologique majeur et devient le premier frein à l'agilité de l'organisation.

Voici ce que nous observons sur le terrain, et les principes que nous avons formalisés pour éviter l'asphyxie et dompter cette complexité.

 

D'où vient réellement la complexité d'un projet ERP

Un projet n'est pas complexe parce qu'il compte beaucoup d'utilisateurs. La volumétrie est un sujet de dimensionnement d'infrastructure. C'est un problème connu, et il se traite avec des moyens connus.

La complexité réelle est d'une autre nature et elle se joue sur trois terrains.

La complexité métier. Des processus critiques qui ne figurent dans aucun standard, comme :

  • la logistique en flux tendus avec cross-docking et picking dynamique à forte cadence,
  • l'ingénierie financière avancée (multifiscalité, facturation triangulaire intracommunautaire, devises pivots, consolidation),
  • la traçabilité industrielle ascendante et descendante en agroalimentaire, en dispositif médical ou en aéronautique, où une erreur de lot peut immobiliser une chaîne entière.

La complexité technique. L'ERP n'arrive jamais dans un désert. Il doit dialoguer avec un écosystème préexistant :

  • des automates et des systèmes de pilotage d'entrepôt qui génèrent des milliers de messages par minute,
  • un PIM aux matrices de variantes profondes,
  • des plateformes e-commerce à pics asynchrones,
  • des applications historiques dont les formats doivent être traduits sans perte d'intégrité.

Chaque interface est un contrat implicite entre deux équipes qui ne se parlent pas toujours.

La complexité organisationnelle. La plus sous-estimée, et de loin la plus déterminante, qui s'exprime dans les contextes multi-filiales, multi-pays, multi-ERP. Elle se joue sur deux plans. Le premier est la convergence : faire adopter un core model unique à des entités aux cultures opérationnelles, aux langues et aux obligations légales différentes, souvent nées d'une croissance externe, sans détruire ce qui faisait leur performance locale. Le second est l'appropriation. Un ERP n'est pas adopté parce qu'il est déployé. Il est adopté quand il devient plus rapide que le tableur qu'il remplace. Ce sont deux questions distinctes et elles se traitent avec des moyens différents.

 

Comment l'asphyxie s'installe

 

Le spécifique non décidé

Un développement spécifique n'est pas un problème. Sur un projet complexe, certains sont parfaitement justifiés : ils portent précisément ce qui fait la différence concurrentielle de l'entreprise, et les refuser par principe reviendrait à livrer un ERP qui ne sert pas à grand-chose. L'enjeu n'a jamais été de ne pas faire de spécifique. Il est de savoir lequel, pourquoi, et à quel coût.

Le problème, c'est le spécifique qui n'a jamais fait l'objet d'une décision. Quand chaque demande du terrain est traitée isolément, sous pression de planning, sans que personne ne mette en regard ce qu'elle rapporte et ce qu'elle coûtera à maintenir, les développements s'alignent sans que leur ensemble ait jamais été arbitré. Pris un par un, chacun se défend. La somme, elle, n'a été validée par personne.

Au bout de quelques mois, les effets de bord apparaissent. Une modification perturbe un comportement voisin. Un correctif en appelle un autre. Le système devient un ensemble que plus personne n'ose toucher, parce que plus personne ne sait décrire ce qui a été fait ni pourquoi.

C'est exactement la différence que fait une instance de décision. Avec elle, chaque spécifique est un choix tracé : on sait ce qu'il apporte, ce qu'il coûtera sur la durée, et pourquoi il a été retenu plutôt qu'une alternative standard. Sans elle, l'accumulation ne se décide pas, elle se constate.

Un point d'attention technique accompagne ce mécanisme. Odoo dispose d'un mécanisme d'héritage propre, qui permet d'étendre un modèle ou une vue sans toucher au noyau. Quand un développement est écrit dans l'urgence et le contourne, l'effet de bord n'apparaît pas immédiatement. Il apparaît trois modules plus tard, et personne ne fait le lien. C'est une discipline d'intégrateur, et elle se tient ou ne se tient pas dès les premières semaines.

 

La dette technique qui rend la montée de version douloureuse

Odoo publie une version majeure par an. Le standard migre, c'est le travail de l'éditeur et il le fait bien. Le spécifique, lui, reste à la charge du projet, à chaque saut de version.

Encore faut-il préciser de quel spécifique on parle, car tous ne se valent pas face à une migration, et c'est une distinction que l'on mesure rarement au moment de décider.

Un module qui ajoute ses propres objets, son propre modèle de données et ses propres écrans traverse plutôt bien les sauts de version. Il s'appuie sur le framework, pas sur le comportement interne d'un module de l'éditeur. Le portage reste un travail, mais il est prévisible et il se chiffre.

Un développement qui modifie le comportement du standard est d'une tout autre nature. Surcharger une méthode de calcul, altérer un flux natif, se greffer sur la logique interne d'un module de l'éditeur, c'est créer une dépendance à un code qui évolue à chaque version, parfois sans que l'évolution soit signalée comme une rupture. C'est là que se concentre l'essentiel du coût et du risque de migration.

Cette distinction a une conséquence directe sur la conception. À besoin équivalent, il vaut mieux construire à côté du standard que dans le standard. C'est un arbitrage d'architecture, il se prend au moment du design et pas au moment de la migration, où il est trop tard.

Sur nos projets, nous provisionnons de l'ordre de 15 % du coût initial d'un développement spécifique par an, au titre de sa maintenance et de son portage. C'est une moyenne, et l'écart entre les deux familles décrites plus haut explique l'essentiel de la dispersion. Sur un portefeuille de quelques dizaines de développements accumulés au fil des années, cette ligne devient un poste budgétaire permanent, et elle finit par arbitrer les décisions à la place de la stratégie.

 

La dilution de la responsabilité fonctionnelle

La multiplication des comités et la présence de plusieurs prestataires aboutissent souvent au même constat : personne ne garantit plus la cohérence globale de la donnée. Quand la qualité d'un référentiel est partagée entre dix équipes, elle n'appartient plus à personne. Les flux se désynchronisent. Les arbitrages sont repoussés jusqu'à devenir des faits accomplis techniques.

Un projet complexe échoue rarement par manque de compétence. Il échoue parce qu'aucune instance n'avait le mandat explicite de trancher.

 

Le contournement silencieux

Ce dernier mécanisme n'apparaît dans aucun tableau de bord, parce qu'il se produit après la mise en production et parce que personne ne le déclare.

Le système tourne. Les indicateurs sont au vert. Et les équipes ont reconstruit à côté la couche de tableurs, de fichiers partagés et de validations par mail qui leur permet de faire leur travail. L'ERP devient une base de saisie a posteriori. Il enregistre, il ne pilote plus.

Personne ne se révolte contre un logiciel. Les gens prennent le chemin le plus court. Si le chemin le plus court passe à côté du système, le projet a manqué son objectif même quand tous les jalons ont été tenus.

 

Ce qu'Odoo rend possible face à la complexité

Partenaire Odoo depuis 18 ans, nous avons fait ce choix pour une raison précise. Les mécanismes décrits ci-dessus ne sont pas propres à Odoo, ils s'observent sur toutes les plateformes du marché. Ce qui change avec Odoo, c'est la marge de manœuvre dont on dispose pour les éviter. Voici ce qui compte réellement de notre point de vue d'intégrateur.

 

Une architecture hybride : ERP standard et framework de développement

Odoo est à la fois un ERP complet et un framework de développement open source. Cette dualité a une conséquence concrète. Quand un besoin sort du standard, l'extension se construit dans le même environnement technique que le reste du système, avec les mêmes mécanismes d'héritage, et non dans une couche périphérique bricolée à côté. C'est ce qui rend possible un spécifique qui reste migrable.

C'est aussi ce qui rend nécessaire la discipline décrite plus loin, parce que cette même liberté, mal encadrée, produit exactement l'empilement décrit plus haut.

 

La lisibilité et l'open source

L'accès au code n'est pas un argument idéologique, c'est un argument d'exploitation. Il change la nature du travail d'architecture sur deux plans.

Pour la performance interne. L'accès direct au code permet d'auditer les requêtes générées, de comprendre pourquoi un traitement ralentit sur des centaines de milliers de lignes et d'optimiser le système de l'intérieur, sans subir l'effet « boîte noire » ni dépendre d'un support éditeur.

Pour l'interconnexion de l'écosystème. Les objets d'Odoo sont accessibles depuis l'extérieur via ses API natives, et le modèle de données est documenté et lisible. Sur des volumes importants, l'API n'est pas le bon canal et une couche d'intermédiation reste nécessaire. La différence est qu'on la conçoit en connaissant exactement le comportement du système en face, ce qui n'est pas le cas avec une plateforme fermée.

 

La modularité pour un déploiement progressif

Odoo est composé d'applications activables indépendamment sur un socle commun. Cela permet d'avancer par lots, filiale par filiale ou activité par activité, plutôt que par un basculement global. Vous pouvez activer la comptabilité et les ventes dans une filiale A, la production lourde dans une filiale B, et l'e-commerce dans une filiale C, tout en conservant une base de données unifiée et cohérente.

Dans un contexte multi-entités, cela réduit considérablement le risque de mise en production. Cela demande en revanche une conception rigoureuse des règles d'accès et des flux inter-sociétés dès le cadrage, faute de quoi la simplicité apparente se paie plus tard.

 

La méthodologie Smile : trois piliers que nous appliquons

Pour exploiter la puissance d'Odoo dans un contexte complexe sans tomber dans le piège de l'asphyxie, Smile applique une méthodologie stricte reposant sur trois piliers.

 

Pilier 1 : l'urbanisation du SI avant le fonctionnel

On ne commence pas un projet d'envergure en configurant des écrans. C'est le piège classique, celui qui donne l'illusion de l'avancement pendant que les vraies questions restent ouvertes.

Nous commençons par l'urbanisation du SI. Un projet complexe est d'abord un sujet de circulation de la donnée, de cycles de vie et d'intégrité transactionnelle, avant d'être un sujet d'interface utilisateur. Définir le système maître de chaque donnée, savoir qui la crée, qui la modifie et qui la consomme, est ce qui détermine la performance et la stabilité de l'ensemble. Cette étape est exigeante, elle ne produit aucun écran à montrer en comité de pilotage, et c'est pourtant elle qui décide de la suite.

Concrètement, elle répond à des questions qui engagent tout le reste du projet. Où vit la fiche article, dans le PIM ou dans l'ERP, et dans quel sens se fait la synchronisation ? Qui porte le stock de référence quand un système de pilotage d'entrepôt est en place ? Que se passe-t-il quand deux systèmes modifient la même donnée dans la même minute ? Ce sont des arbitrages d'architecture, pas des choix de paramétrage, et les reprendre une fois le build lancé coûte sans commune mesure avec le temps qu'il aurait fallu pour les poser au départ.

C'est aussi là que notre positionnement change quelque chose. Au-delà d'être intégrateur Odoo et partenaire Gold, Smile est un acteur global du numérique, ce qui veut dire que les briques autour de l'ERP (les flux et les interfaces, les plateformes e-commerce, les portails, les outils de données et les usages d'intelligence artificielle) sont couvertes par les mêmes équipes et relèvent de la même architecture. Sur un projet où l'ERP doit cohabiter avec une dizaine d'applications, cette continuité évite le point de rupture le plus fréquent, celui où chaque prestataire répond de son périmètre et personne du lien entre eux. Notre entité conseil intervient en amont quand la question posée dépasse le choix de l'outil, sur la trajectoire du SI ou sur l'organisation cible.

 

Pilier 2 : la démarche du Standard Augmenté Odoo

Le principe du standard d'abord n'a rien d'original. Les éditeurs le portent, les intégrateurs s'en réclament, nous compris. Ce qui sépare les projets les uns des autres, ce n'est pas le principe. C'est ce qui se passe le jour où le tenir devient coûteux, quand le besoin ne rentre pas, que le jalon est dans trois semaines et que développer paraît plus rapide que chercher.

Ce que nous appelons le Standard Augmenté est la réponse méthodologique à ce moment précis. Tout besoin non couvert suit le même ordre, sans exception :

  1. Le standard Odoo, y compris en acceptant d'adapter le processus métier plutôt que l'outil.
  2. Notre patrimoine applicatif, quand la réponse existe déjà et qu'elle est maintenue.
  3. Les modules communautaires de l'écosystème OCA, retenus dans un catalogue certifié avec un mainteneur identifié.
  4. Une extension spécifique, construite selon les patterns d'héritage de la plateforme et, autant que possible, à côté du standard plutôt que dans le standard.

Le dernier niveau n'est pas un échec de la méthode, c'est son aboutissement. Un spécifique qui arrive au bout de cette chaîne est un spécifique dont on sait qu'aucune autre réponse n'existait, et qui a été conçu pour survivre aux montées de version.

Cette hiérarchie ne vaut que si deux conditions sont réunies : 

  • Le temps passé en amont, avec quelqu'un qui connaît réellement le standard et qui saura proposer un autre chemin.
  • Une instance capable de trancher quand le désaccord persiste. 

Sans ces deux conditions, la hiérarchie reste un paragraphe dans un document de méthodologie.

 

Pilier 3 : la gouvernance de la décision fonctionnelle

Le premier filtre n'est pas une instance, c'est un binôme. Le référent métier et le business analyst Smile travaillent le besoin ensemble et cherchent d'abord la réponse standard : un paramétrage, un autre chemin dans l'outil, parfois une évolution du processus lui-même. La majorité des demandes se règlent à ce stade, et c'est là que se joue la plus grande part du travail.

Ce qui remonte ensuite en Design Authority est ce qui a résisté à cet examen. Le binôme le présente ensemble, avec ce qui a été tenté et pourquoi cela n'a pas abouti.

Trois rôles décident. Le responsable d'engagement Smile, qui vivra les conséquences au quotidien sur le planning et le budget. Un architecte SI d'entreprise, côté Smile ou côté client selon l'organisation en place, garant de la cohérence technique, qui évalue l'impact de la demande sur l'architecture et sur les montées de version à venir. Et enfin le directeur de programme côté client, qui arbitre entre les métiers et le budget, et à qui revient la validation finale. Ce dernier point est important : la décision reste chez le client. Notre rôle est de l'éclairer et d'assumer le désaccord quand il y en a un, pas de décider à sa place.

Ceux qui portent le dossier ne sont pas ceux qui le tranchent. Ce n'est pas une question de défiance. Une demande parfaitement légitime pour un métier peut être structurante pour le système entier, et quelqu'un doit la regarder depuis ce niveau.

Les règles de fonctionnement sont volontairement contraignantes : session hebdomadaire en phase de construction, créneau fixe même quand l'ordre du jour est vide, trente minutes maximum par dossier. Un dossier qui déborde est un dossier mal préparé et il repart en instruction.

Ce dispositif a un effet secondaire utile. Le business analyst n'est jamais celui qui refuse quelque chose à son interlocuteur métier. Il a construit le dossier avec lui et l'a défendu à ses côtés. C'est l'instance qui décide, et la relation opérationnelle y survit.

 

Ces trois piliers s'installent au cadrage

Aucun des trois ne se met en place en cours de route. L'urbanisation perd son sens une fois le build lancé, la hiérarchie du Standard Augmenté ne s'impose plus quand les premiers spécifiques sont déjà livrés, et une Design Authority créée pour éteindre un incendie n'a pas l'autorité d'une instance posée dès le départ.

C'est la raison pour laquelle nous recommandons systématiquement un cadrage en amont du projet. Il produit la cartographie des flux et des systèmes maîtres, l'analyse d'écart entre le besoin réel et le standard, et la trajectoire de déploiement avec les instances qui vont l'accompagner. Quand ce cadrage montre que le spécifique deviendrait la règle plutôt que l'exception, il vaut mieux le savoir à ce moment-là que six mois plus tard.

 

Diagnostic : où en est votre système ?

Qu'elle soit métier, technique ou organisationnelle, la complexité n'est pas une fatalité, mais elle exige une discipline architecturale sans concession. Ces questions permettent de situer où en est votre système, quel que soit l'ERP sur lequel il tourne aujourd'hui.

  1. Si votre équipe technique principale partait demain, sauriez-vous expliquer comment la donnée transite et se transforme entre vos applications et votre ERP ?
  2. Savez-vous quelle part de vos processus tourne aujourd'hui sur du standard non modifié ? Si personne ne peut répondre, c'est déjà une information.
  3. Pour les développements spécifiques déjà en production, savez-vous lesquels modifient le comportement du standard et lesquels vivent à côté ?
  4. Cela fait-il plus de six mois que vos équipes travaillent sur des spécifications sans qu'aucun utilisateur final n'ait manipulé l'outil avec des données réelles ?
  5. Vos équipes ont-elles reconstruit à côté du système des fichiers partagés pour faire le travail que l'ERP était censé porter ?
  6. Vos déploiements se font-ils encore manuellement, sans suite de tests automatisés validant la non-régression de l'écosystème ?

Aucune de ces questions n'est théorique. Chacune correspond à une situation que nous avons rencontrée sur des systèmes en production, et chacune se traite d'autant mieux qu'on la pose tôt.

 

Conclusion : sécuriser la trajectoire de votre ERP Odoo avec Smile

Réussir un projet ERP complexe tient moins au choix de la plateforme qu'à la façon dont on tient trois lignes : la circulation de la donnée dessinée avant les écrans, la frontière entre le standard et le spécifique, et quelqu'un dont le métier est de la faire respecter quand c'est inconfortable.

Odoo rend cette discipline possible. Il ne la remplace pas.

Si l'une de ces questions vous a interpellé(e), écrivez-nous. Nous vous dirons ce que nous en pensons.

Emeric Legrand

Emeric Legrand

Odoo Solution Leader