Aller au contenu
SupplyCore
Opérations · 7 min

Changer de logiciel de distribution sans interrompre l'exploitation

Remplacer le système qui fait tourner votre distribution est l'un des projets les plus risqués qu'une direction des opérations puisse entreprendre. Une commande perdue, un stock faux ou une équipe désorientée pendant une semaine, et la confiance dans le nouvel outil est brisée avant même qu'il ait fait ses preuves. Pourtant, des milliers de distributeurs migrent chaque année sans casse. La différence n'est jamais la chance : c'est la méthode. Ce guide décrit une approche éprouvée — fonctionnement en parallèle, données propres, bascule progressive et plan de repli — pour changer de logiciel en gardant l'exploitation debout à chaque instant.

Pourquoi les migrations échouent

La cause la plus fréquente d'un échec est la bascule big-bang : un vendredi soir, on éteint l'ancien système, on allume le nouveau, et le lundi matin toute l'entreprise découvre l'inconnu en même temps. Le moindre problème — un flux non testé, un droit d'accès manquant, un écran mal compris — se propage instantanément à tous les entrepôts, sans filet. Ce qui aurait été un incident mineur devient une crise visible de tous les clients.

La deuxième cause, silencieuse mais dévastatrice, ce sont les données sales. Doublons de clients, produits fantômes, unités de mesure incohérentes, adresses obsolètes : l'ancien système les tolérait par habitude, le nouveau les refuse ou, pire, les propage. On ne migre jamais un catalogue et un fichier clients « tels quels » sans les avoir nettoyés d'abord.

La formation négligée achève le tableau. Un logiciel excellent utilisé par une équipe non préparée produit de mauvais résultats plus vite qu'un logiciel médiocre bien maîtrisé. Enfin, beaucoup d'entreprises se lancent sans plan de repli : quand quelque chose tourne mal, il n'existe aucun moyen documenté de revenir en arrière, et la panique remplace la décision.

Le fil rouge de tous ces échecs est le même : traiter la migration comme un événement technique ponctuel plutôt que comme un projet d'exploitation progressif. Les sections suivantes proposent l'inverse.

La stratégie du fonctionnement en parallèle

Le fonctionnement en parallèle consiste à faire tourner l'ancien et le nouveau système en même temps pendant une période définie. Concrètement, pendant deux à quatre semaines, chaque opération critique — prise de commande, réception, expédition, facturation — est saisie dans les deux outils. C'est un surcoût temporaire, mais c'est le prix d'un filet de sécurité réel : à aucun moment vous ne perdez la capacité de servir un client.

Le cœur de la méthode est la réconciliation quotidienne. Chaque fin de journée, on compare les deux systèmes sur quelques indicateurs simples : nombre de commandes, valeur totale facturée, mouvements de stock, écarts d'inventaire. Un écart n'est pas un échec, c'est une information : il révèle un mapping incorrect, une règle de gestion mal traduite ou une manipulation utilisateur à corriger. On documente chaque écart et sa résolution.

La bascule ne doit jamais dépendre du calendrier, mais de critères de confiance mesurables définis à l'avance. Par exemple : trois jours consécutifs sans écart de facturation supérieur à un seuil ; zéro commande perdue ; temps de saisie revenu à la normale ; taux d'erreur d'expédition stable. Tant que ces critères ne sont pas atteints, on prolonge le parallèle plutôt que de forcer.

Cette période a aussi une vertu humaine : elle transforme la peur en habitude. Les équipes apprennent le nouvel outil sur des données réelles, mais sans enjeu irréversible, puisque l'ancien système reste la source de vérité tant que la confiance n'est pas établie. Avec SupplyCore, l'export/import en CSV et JSON et l'API REST publique facilitent cette double alimentation et la comparaison automatisée des deux jeux de données.

Migration des données : nettoyer, mapper, valider

La migration commence par un export complet de l'ancien système, idéalement en CSV ou JSON : clients, fournisseurs, catalogue produits, tarifs, stocks, commandes ouvertes, historique récent. Cet export est votre matière première. La règle d'or : ne jamais importer directement de l'ancien vers le nouveau. On passe toujours par une étape intermédiaire de nettoyage et de contrôle.

Le nettoyage attaque d'abord le dédoublonnage. Un même client saisi trois fois sous trois orthographes, deux références produit pour un article identique, des unités de mesure mélangées : ce sont les erreurs qui polluent ensuite les stocks et la facturation. On fusionne, on normalise les formats (codes, unités, devises), on complète les champs obligatoires du nouveau système et on archive ce qui est mort plutôt que de le migrer.

Le mapping consiste à décider, champ par champ, ce que devient chaque donnée dans la cible : quel champ source alimente quel champ SupplyCore, quelles valeurs sont converties, quelles règles s'appliquent. Ce document de correspondance est le contrat de la migration ; il se relit et se valide avec les responsables métier, pas seulement avec l'informatique.

La validation repose sur des jeux de test et des contrôles d'intégrité. On importe d'abord un échantillon représentatif, on vérifie que les totaux correspondent (nombre de clients, valeur de stock, encours), on rejoue quelques commandes de bout en bout, puis on élargit. Les agents IA de SupplyCore et l'API REST aident à détecter automatiquement anomalies et doublons résiduels, mais la validation finale reste une décision humaine, prise sur des chiffres qui se réconcilient.

Bascule progressive par entrepôt

Plutôt que d'allumer tout le réseau d'un coup, la bascule progressive découpe le déploiement par site. On choisit d'abord un entrepôt pilote : ni le plus gros, ni le plus critique, mais représentatif des flux, avec une équipe motivée et un responsable local capable de porter le changement. Ce site absorbe les premiers ajustements, là où une erreur reste contenue.

Le pilote sert à découvrir ce qu'aucun test en laboratoire ne révèle : les habitudes réelles, les cas particuliers d'un client historique, les impressions d'étiquettes, les intégrations avec un transporteur. Chaque problème rencontré est corrigé et documenté dans un guide de déploiement qui servira aux sites suivants. Le pilote n'est pas réussi quand « ça marche » un jour, mais quand il tourne plusieurs jours sans intervention exceptionnelle.

Vient ensuite une vague de deux ou trois entrepôts supplémentaires, choisis pour couvrir d'autres cas de figure. À ce stade, on capitalise : les correctifs du pilote sont déjà intégrés, la formation est rodée, les critères go / no-go sont connus. La courbe d'apprentissage de l'organisation s'accélère à chaque vague.

La généralisation à l'ensemble du réseau n'intervient qu'une fois le modèle éprouvé et stabilisé. Cette approche a un avantage décisif : à tout instant, la majorité de l'entreprise fonctionne sur un système connu — ancien ou nouveau — et jamais toute l'exploitation n'est exposée simultanément au même risque.

Former les équipes par rôle

La formation ratée est celle qui traite tout le monde de la même façon. Un chauffeur, un magasinier, un vendeur et un comptable n'utilisent pas le même logiciel : ils utilisent quatre logiciels différents à l'intérieur du même outil. Chacun doit apprendre son parcours — les écrans qu'il touche vraiment — et rien d'autre. Noyer un magasinier sous les fonctions de comptabilité, c'est garantir qu'il retiendra mal les siennes.

On construit donc un plan par rôle. Les vendeurs : recherche produit, disponibilité, prise de commande, prix et remises. Les magasiniers : réception, rangement, préparation, expédition, inventaire. Les chauffeurs : tournées, preuves de livraison, retours. La comptabilité : facturation, encaissements, rapprochements, taxes. La direction : tableaux de bord et indicateurs de pilotage. Chaque parcours mérite son support dédié.

Le format qui fonctionne est fait de sessions courtes et pratiques, sur des cas réels de l'entreprise, plutôt que de longues démonstrations théoriques. Une heure ciblée, suivie d'une mise en pratique immédiate pendant le fonctionnement en parallèle, ancre mieux qu'une journée entière passée à regarder. Des fiches mémo d'une page, affichées au poste, valent mieux qu'un manuel de cent pages que personne n'ouvre.

Il est utile de former quelques référents internes par site et par métier : des collègues qui montent en compétence plus vite et deviennent le premier recours des autres. Pour les besoins spécifiques, SupplyCore propose un support natif en français et des blocs d'heures d'adaptation à 125 $/h, mobilisables pour personnaliser un écran, ajuster un flux ou construire un support de formation sur mesure sans engager un chantier lourd.

Le plan de repli et les critères go / no-go

Un projet de migration sérieux prévoit son propre échec. Le plan de repli (rollback) est le scénario écrit qui répond à une seule question : si le nouveau système devient inutilisable un matin, comment reprend-on l'activité en moins d'une heure ? La réponse honnête, pendant toute la période de transition, est de garder l'ancien système disponible en lecture seule : les commandes en cours restent consultables, l'historique reste accessible, et on peut au besoin y ressaisir une opération critique.

Le plan de repli n'est pas un document rangé dans un tiroir. Il précise qui décide, qui exécute, dans quel ordre, et quelles données doivent être resynchronisées au retour. Il se teste au moins une fois avant la bascule, comme un exercice d'évacuation : un rollback qu'on n'a jamais répété n'est qu'une intention.

À chaque étape — fin de migration des données, fin du pilote, avant chaque vague, avant la généralisation — on pose une décision explicite go / no-go. Le « go » n'est jamais un ressenti ; il repose sur des critères chiffrés fixés à l'avance : totaux réconciliés, zéro commande perdue, délais de traitement dans la norme, taux d'erreur sous un seuil, équipes formées et confiantes. Si un seul critère bloquant n'est pas rempli, c'est « no-go », et l'on corrige avant d'avancer.

Ce cadre déplace la décision du terrain émotionnel vers le terrain factuel. Personne n'a à « sentir » que c'est le bon moment : les chiffres tranchent. C'est précisément ce qui permet à une direction des opérations d'engager le changement sereinement, en sachant qu'un retour en arrière propre reste possible à chaque instant.

Un calendrier réaliste : semaine par semaine

Un déploiement SupplyCore s'organise typiquement sur deux à six semaines, selon la taille du réseau et la complexité des flux. Un distributeur mono-site aux processus standards se situe vers le bas de la fourchette ; un réseau multi-entrepôts avec intégrations et cas particuliers se situe vers le haut. L'important n'est pas la durée absolue, mais l'enchaînement logique des étapes.

Semaine 1 — cadrage et données. On aligne les objectifs, on identifie les rôles et les référents, on lance l'export de l'ancien système et le nettoyage. On rédige le document de mapping et on prépare l'environnement. En parallèle, on définit noir sur blanc les critères go / no-go et le plan de repli. Semaine 2 — import et validation. On importe un premier jeu, on lance les contrôles d'intégrité, on rejoue des commandes de test, on corrige le mapping jusqu'à ce que les totaux se réconcilient. Les premières formations par rôle démarrent.

Semaines 3 à 4 — pilote et parallèle. L'entrepôt pilote passe en fonctionnement en parallèle : double saisie, réconciliation quotidienne, ajustements. L'ancien système reste la source de vérité en lecture. On ne bascule le pilote que lorsque les critères de confiance sont tenus plusieurs jours d'affilée. Le guide de déploiement se remplit des cas réels rencontrés.

Semaines 5 à 6 — vagues et généralisation. Fort du pilote, on déploie les entrepôts suivants par vagues, formation et parallèle compressés grâce à l'expérience acquise, jusqu'à la généralisation. On maintient l'ancien système accessible en lecture seule quelque temps après la bascule complète, puis on le retire une fois la confiance définitivement établie. Tout au long, le support natif en français, les agents IA et les blocs d'heures d'adaptation permettent d'absorber les imprévus sans faire dérailler le calendrier — et sans jamais interrompre l'exploitation.