Réservations T3 2026 · 2 créneaux retainer ouverts · Direct ou via intégrateur Paris ·Séoul
Sébastien Tang ARCHITECTE SOLUTIONS SALESFORCE
Distribution et grande consommation

Étude de cas

Sauvetage Salesforce en 90 jours pour un distributeur de mode mondial

Déploiement en échec repris et livré en production en 90 jours

EngagementOrg Health & Recovery ArchitectureDurée3 mois

Sébastien Tang · Solution Architect senior Salesforce, indépendant. Architecture Salesforce pour l'ère IA : Agentforce, Data 360, systèmes multi-cloud qui tiennent en production.

  • Administrator · Certifié Salesforce
  • App Builder · Certifié Salesforce
  • AI Associate · Certifié Salesforce
  • Marketing Cloud AE · Certifié Salesforce

Le problème

Un distributeur de mode de 800 M€ tentait un déploiement Salesforce Sales Cloud depuis 18 mois. L'intégrateur d'origine avait facturé 2,4 M€ pour un budget de 900 K€. Seules 34 des 87 exigences étaient véritablement livrées, le modèle de données portait des défauts fondamentaux, l'équipe commerciale était revenue sur Excel et la mission s'était dégradée en litige juridique avec le partenaire d'implémentation.

Ce que j’ai fait

Deux semaines de diagnostic strict, aucune modification de l'org. La hiérarchie des comptes a été repensée, les défauts de gouverneur corrigés, et une suite de 340 tests Apex a fait passer la couverture de 42 % à 84 %. Les 53 exigences restantes ont été reconstruites ou complétées sur six sprints, avec des critères d'acceptation écrits sur chaque élément. Mise en production au jour 90, Excel retiré en semaine 13.

En un coup d'œil

Client
Distributeur de mode mondial
Secteur
Distribution et grande consommation
Mission
3 mois
Mon rôle
Lead Solution Architect, reprise et livraison
Clouds Salesforce
Sales Cloud · Service Cloud
Résultat
90 jours jusqu'à la production

Avant / Après

Avant
  • 18 mois engagés sur le programme Salesforce, 2,4 M€ dépensés pour un budget de 900 K€.
  • 34 des 87 exigences livrées, dont 11 connues défectueuses dès le départ.
  • Hiérarchie de comptes modélisée incorrectement pour le wholesale B2B, propriété multi-territoires bloquée.
  • Couverture de tests à 42 %, échecs de gouverneur sur les opérations en masse.
  • Équipe commerciale sur Excel, litige juridique ouvert avec l'intégrateur d'origine.
90 jours
Après
  • L'intégralité des 87 exigences en production, dont les 25 jamais commencées.
  • Hiérarchie de comptes redessinée, enregistrements existants migrés via Batch Apex avec réconciliation complète.
  • 340 méthodes de test, 84 % de couverture, automatisation respectueuse des limites du gouverneur.
  • Équipe commerciale migrée vers Salesforce en trois semaines, zéro incident critique sur 30 jours.
  • Litige juridique réglé favorablement ; le diagnostic technique a renforcé la position du client.

Situation

Un distributeur de mode mondial avec 800 M€ de chiffre d’affaires annuel tentait un déploiement Salesforce Sales Cloud depuis 18 mois. La date de mise en production initiale remontait à 14 mois. Le projet avait consommé 2,4 M€ en honoraires d’intégrateur pour un budget initial de 900 K€. Le partenaire d’implémentation en place avait facturé 40 % de plus en « changements de périmètre » que la valeur du contrat d’origine, sans que la livraison soit pour autant achevée.

L’entreprise subissait un impact opérationnel significatif. L’équipe commerciale gérait son pipeline dans Excel parce que le déploiement Salesforce n’inspirait pas confiance : trop d’erreurs de données, trop de problèmes de performance. La direction avait perdu confiance dans le projet et dans le partenaire d’implémentation. L’investissement Salesforce était remis en question au niveau du conseil d’administration.

La relation avec l’intégrateur s’était complètement dégradée. Les escalades auprès de la direction commerciale de l’intégrateur avaient produit des engagements de niveau de service et des excuses, mais aucune livraison. Le client avait adressé une mise en demeure à l’intégrateur. La mission était passée d’un projet technologique à un litige juridique, l’intégrateur protégeant sa position plutôt que de livrer.

Le client avait besoin d’un architecte indépendant pour évaluer les dégâts, déterminer ce qui pouvait être récupéré, et livrer les exigences restantes dans un délai ferme de 90 jours fixé par le nouveau directeur financier.

Défi

Les deux premières semaines ont été entièrement consacrées au diagnostic. Aucune modification n’a été apportée à l’org ou au plan de projet tant que le tableau complet n’était pas clair.

L’évaluation technique a documenté l’état de l’org face au cahier des charges initial. Sur les 87 exigences fonctionnelles du périmètre d’origine, 34 étaient entièrement livrées, 28 partiellement (fonctionnelles mais incomplètes), et 25 jamais commencées. Parmi les 34 « entièrement livrées », 11 l’étaient avec des défauts connus que l’intégrateur avait enregistrés comme « éléments d’arriéré » : livrées sur le papier mais défaillantes en pratique.

Le modèle de données présentait des problèmes architecturaux fondamentaux. La hiérarchie des comptes avait été modélisée de manière incorrecte pour la structure wholesale B2B du client, créant une contrainte empêchant la propriété multi-territoires des comptes. Le processus de conversion des prospects avait été personnalisé d’une façon qui créait des problèmes d’intégrité à chaque conversion. Des Record-Triggered Flows avaient été écrits sans tenir compte des limites du gouverneur, provoquant des échecs en masse. La couverture de tests était de 42 %, bien en dessous des 75 % exigés par Salesforce et des 80 % nécessaires en charge de production.

Le tableau côté processus et gouvernance correspondait au tableau technique. Aucun contrôle de modifications digne de ce nom. Les changements d’exigences étaient convenus oralement avec le chef de projet de l’intégrateur, jamais formellement documentés, souvent interprétés différemment par le client et l’intégrateur. Les frais de « changement de périmètre » représentaient dans certains cas du travail supplémentaire légitime et dans d’autres des erreurs de l’intégrateur, mais en l’absence d’ordres de modification formels, il n’existait aucun moyen de trancher. Il n’y avait pas non plus de processus de recette fonctionnelle. Le client avait accepté les livrables sur la base de démonstrations pilotées par l’intégrateur, sans test d’acceptation structuré adossé à des cas de test écrits. Les utilisateurs n’avaient participé à aucun test avant chaque mise en production, ce qui signifie que les défauts étaient découverts en production plutôt qu’en phase de test.

Sur les 28 exigences partiellement livrées, 19 pouvaient être complétées par un développement ciblé. Les 9 restantes avaient été construites selon des approches architecturalement inadaptées et devaient être reconstruites. Les 25 exigences non commencées étaient toutes réalisables en 90 jours avec la bonne équipe et la bonne méthodologie. Les problèmes de modèle de données nécessitaient des corrections architecturales en premier ; sinon, les nouvelles exigences seraient venues se poser sur une fondation défaillante, et la reprise aurait échoué de la même manière que l’original.

Ce que j'ai dit au directeur financier à la fin de la phase de diagnostic

Nous ne pouvons pas livrer quatre-vingt-sept exigences sur une hiérarchie de comptes cassée. Deux semaines pour réparer l’architecture, huit semaines pour tout livrer. C’est le seul chemin qui tienne.

Action

LAYER 01

Semaines 1-2 : Réparation de l'architecture

Hiérarchie de comptes redessinée pour la structure wholesale B2B. Enregistrements de comptes existants migrés vers la structure corrigée via Batch Apex avec réconciliation complète avant/après. Défaut de conversion des prospects attribué à un conflit déclencheur-Flow et résolu. Chaque Record-Triggered Flow audité, restructuré pour respecter les limites du gouverneur, retesté sur des scénarios en masse. Une suite de 340 méthodes de test a fait passer la couverture de 42 % à 84 %.

LAYER 02

Semaines 3-8 : Sprint de livraison

Exigences repriorisées selon l'impact métier : impact chiffre d'affaires en premier, efficacité opérationnelle en second, reporting en dernier. Cycle de sprints de deux semaines avec planification formelle, points quotidiens et revues métier comme mécanisme d'acceptation. 19 exigences partielles complétables finalisées en sprints 1-2, 9 reconstructions architecturales en sprints 2-4, 25 exigences jamais commencées livrées en sprints 3-6.

LAYER 03

Semaines 9-12 : Durcissement et lancement

Les tests de performance face aux volumes transactionnels projetés ont identifié trois requêtes lentes et un traitement par lots qui aurait échoué en charge. Tous corrigés avant la mise en production. Une période de fonctionnement en parallèle a permis à l'équipe commerciale d'utiliser Salesforce aux côtés d'Excel, installant la confiance avant le retrait formel d'Excel. La formation a été dispensée sous forme de sessions spécifiques par rôle et flux de travail, pas de visites de fonctionnalités, avec des supports qui ont survécu aux sessions.

Chaque exigence disposait d’un document de critères d’acceptation écrits, rédigé par le responsable métier et validé avant le début du développement. Chaque élément terminé était testé par le métier selon ces critères avant d’être marqué comme terminé. Cela a éliminé l’ambiguïté qui avait permis à l’intégrateur d’origine de prétendre avoir livré des exigences que le client n’acceptait pas.

Résultat

Les 87 exigences ont été livrées en production en 90 jours, y compris les 25 qui n’avaient jamais été commencées au début de la mission. L’équipe commerciale a migré intégralement d’Excel vers Salesforce en trois semaines après la mise en production, sans incident critique pendant les 30 premiers jours d’exploitation.

Le socle architectural (hiérarchie de comptes reconstruite, modèle de données propre, automatisation respectant les limites du gouverneur, 84 % de couverture de tests) a donné au métier une plateforme sur laquelle construire plutôt qu’une plateforme à contourner. La couche de reporting tournait sur le même modèle de données que celui que l’équipe commerciale saisissait. Les métriques de pipeline dont le directeur financier avait besoin pour la revue trimestrielle existaient pour la première fois depuis deux ans.

Le délai du directeur financier a été respecté. Le litige juridique avec l’intégrateur d’origine a été résolu à des conditions favorables au client. La documentation du diagnostic technique a fourni un constat objectif de ce qui avait et n’avait pas été livré, ce qui a renforcé la position du client dans la négociation de règlement.

Plus important encore, l’organisation a retrouvé sa confiance dans Salesforce en tant que plateforme. Les 18 mois de blocage avaient créé un scepticisme réel au niveau du conseil d’administration quant à la capacité de Salesforce à fonctionner pour l’entreprise. Un déploiement fonctionnel et adopté, avec une feuille de route d’extension vers Service Cloud puis Data Cloud, a reconstruit cette confiance.

Recul

Ce motif fonctionne quand le mode d’échec est architectural et procédural, quand la direction accepte que le diagnostic précède la modification, et quand les responsables métier acceptent de signer des critères d’acceptation écrits. C’est le bon choix dès qu’un programme en blocage approche d’une échéance ferme et que la relation avec l’intégrateur d’origine s’est dégradée : une reprise sur une fondation propre coûte moins cher et va plus vite qu’un redémarrage complet.

Cela fonctionne moins bien quand l’implémentation antérieure a franchi un seuil structurel, par exemple quand le modèle de données a été tellement personnalisé que le coût de migration dépasse le coût de reconstruction, ou quand les customisations de l’org sont restées non documentées si longtemps que le diagnostic lui-même devient un projet de plusieurs mois. À ce stade, un redémarrage contrôlé est la réponse honnête.

À faire plus tôt : les critères d’acceptation écrits. La seule modification qui prévient le plus régulièrement le mode d’échec que cette mission a réparé est d’imposer que chaque exigence dispose d’une définition de « terminé » signée par le responsable métier avant le démarrage du développement. Cette modification est gratuite, se trouve dans l’autorité du client, et aurait évité au moins la moitié du conflit de périmètre qui a consommé les 18 mois d’origine.

87/87 Exigences livrées
84 % Couverture de tests Apex atteinte
3 semaines De la mise en production au retrait d'Excel

Glossaire

Architecture de reprise
La discipline consistant à diagnostiquer honnêtement un déploiement Salesforce en échec ou en blocage, à séparer ce qui peut être récupéré de ce qui doit être reconstruit, et à livrer le périmètre restant face à une échéance ferme. Le diagnostic précède toute modification de l'org.
Modèle de hiérarchie de comptes
La représentation structurelle de la manière dont les comptes clients ou partenaires se relient (parent, enfant, territoire, marque, région). En B2B, s'y tromper contraint chaque objet en aval (opportunité, contrat, dossier) et constitue le défaut architectural le plus coûteux à découvrir tard.
Record-Triggered Flow
Le framework déclaratif d'automatisation Salesforce. Puissant, mais soumis aux limites du gouverneur. Les flows écrits sans tenir compte du comportement en masse passent les tests unitaires et échouent en charge de production. Auditer les flows pour la sécurité gouverneur est une étape non négociable de toute reprise.
Critère d'acceptation
Une description écrite et validée par le responsable métier de ce que « terminé » signifie pour une exigence, accordée avant le développement. Elle élimine l'ambiguïté qui permet à un prestataire de revendiquer la livraison d'un élément que le client ne considère pas livré. Le mécanisme de contrôle de changement le plus efficace en reprise.

Questions fréquentes

  • Parce que le mode d'échec qui a coûté les dix-huit premiers mois consistait à modifier sans comprendre ce qui était cassé. L'évaluation technique sépare les exigences réellement livrées, partiellement livrées, défectueuses ou jamais commencées, et identifie les défauts architecturaux qui doivent être réparés avant tout nouveau travail. Sauter le diagnostic revient à reconstruire sur la même fondation cassée, ce qui est exactement la manière dont l'intégrateur d'origine est arrivé à 2,4 M€ sans rien à montrer.
  • L'essentiel pouvait être récupéré, ce qui est précisément l'intérêt d'un diagnostic honnête. Sur les 28 exigences partiellement livrées, 19 pouvaient être complétées par un développement ciblé. Les 9 autres avaient été construites selon des approches architecturalement inadaptées et devaient être reconstruites. Tout jeter en bloc aurait été plus simple à justifier mais plus coûteux à exécuter. La discipline consiste à garder ce qui tient, à corriger ce qui est proche du but, et à ne reconstruire que ce qui est structurellement faux.
  • Des critères d'acceptation écrits sur chaque exigence, signés par le responsable métier avant le démarrage du développement, et testés par le métier face à ces critères avant validation. Plus d'accord verbal de périmètre avec un chef de projet. La cadence en sprints de deux semaines, avec les parties prenantes métier comme mécanisme d'acceptation, a rendu impossible de prétendre avoir livré sans validation métier. La discipline de contrôle de changement faisait autant partie de la reprise que le travail technique.
  • 42 % est en dessous des 75 % que Salesforce exige pour le déploiement et bien en dessous des 80 % que les charges de production réclament. Le code original passait les seuils de déploiement uniquement parce que certaines méthodes de test n'assertaient rien de réel. La reprise a reconstruit la suite de tests depuis zéro : 340 méthodes couvrant l'ensemble de l'Apex personnalisé, avec des assertions reflétant le comportement réel. La couverture est un indicateur indirect. La qualité des assertions est ce qui compte.
  • La mission de reprise ne visait pas à régler le litige, mais la documentation du diagnostic technique est devenue une pièce dans la négociation de règlement. Un constat écrit et objectif de ce qui avait et n'avait pas été livré, des défauts sciemment classés comme arriéré, et des décisions architecturales qui avaient créé la contrainte de propriété multi-territoires a donné au client une position défendable. Le règlement s'est conclu en faveur du client. La documentation honnête a tendance à produire cet effet.

Réserver l'appel

On saura en 30 minutes
si je peux vous aider.

Pas de slides. Pas de pitch deck. Apportez le diagramme d'architecture ou décrivez le problème avec vos mots. Je vous dirai si je suis le bon profil et combien coûte la prochaine étape — avant que vous ayez fini votre café.

  1. Réponses sous 24 heures, toujours
  2. Si je ne suis pas le bon profil, je vous oriente vers quelqu'un qui l'est
  3. Aucune relance par email sauf si vous le demandez
Book a Discovery Call