Chez ECASTE, nous ne développons pas seulement des applications à partir d'une feuille blanche. Une part importante de notre activité consiste à reprendre des projets existants : des logiciels développés par un ancien prestataire, un freelance parti sous d'autres cieux ou une équipe interne dissoute, et dont l'entreprise dépend au quotidien. Après la plateforme Reducbox il y a quelques années, puis plus récemment upmates, nous venons de signer un nouveau contrat de reprise avec DPA-Europe.

DPA-Europe, leader français du reconditionnement Apple

DPA-Europe, connu du grand public sous la marque Reborn, est le leader français du reconditionnement de téléphonie Apple. iPhone bien sûr, mais aussi Mac, iPad et AirPods : chaque appareil qui entre dans leurs ateliers est diagnostiqué, réparé, testé, classé puis remis sur le marché. Une activité industrielle exigeante, avec des volumes importants et des contraintes de traçabilité fortes.

Pour piloter cette activité, DPA-Europe s'appuie sur un logiciel métier développé sur mesure, construit sur le framework PHP Laravel. Gestion des flux d'appareils, diagnostics, grades, stocks, ventes : c'est la colonne vertébrale de l'entreprise. Et comme souvent avec les outils métier, il ne s'agit pas d'un logiciel que l'on peut arrêter, remplacer ou réécrire du jour au lendemain.

DPA-Europe vient de confier à ECASTE la mission de maintenir et faire évoluer ce logiciel. Un vrai défi : la reprise se fait sans documentation technique.

Reprendre un projet sans documentation : un exercice à part

Reprendre le code d'un tiers est très différent de développer son propre projet. Il faut comprendre des choix d'architecture que l'on n'a pas faits, des conventions parfois implicites, des règles métier codées « en dur » dans des endroits inattendus. Sans documentation, chaque fonctionnalité doit être redécouverte, chaque dépendance vérifiée, chaque configuration serveur retrouvée.

C'est précisément là que se joue la valeur d'un prestataire expérimenté. Une reprise mal menée, c'est le risque de casser une fonctionnalité critique en croyant en corriger une autre, de perdre des données, ou d'immobiliser la production. Une reprise bien menée, c'est au contraire la garantie de sécuriser un actif logiciel dont dépend toute l'entreprise, et de lui redonner une trajectoire d'évolution.

Notre méthode de reprise, étape par étape

Au fil des reprises (Reducbox, upmates, et aujourd'hui DPA-Europe), nous avons formalisé une approche qui se veut méthodique et sans surprise pour le client :

  • Récupération et sécurisation des sources : la première étape consiste à rapatrier l'intégralité du code source, des scripts et des configurations sur notre GitLab sécurisé. Le code est versionné, sauvegardé et accessible uniquement aux personnes habilitées. Plus rien ne dépend d'un serveur unique ou d'un poste de travail.
  • Reverse engineering : sans documentation, nous reconstruisons la carte du logiciel en partant du code lui-même. Modèles de données, routes, contrôleurs, tâches planifiées, intégrations externes, jobs asynchrones : nous documentons au fur et à mesure ce que nous découvrons, pour que la connaissance ne soit plus jamais dans une seule tête.
  • Déploiement sur notre infrastructure de test : nous redéployons le projet complet sur notre propre infrastructure, avec une base de données de test, pour vérifier que nous maîtrisons la chaîne de bout en bout — de l'installation des dépendances à la mise en ligne. C'est le meilleur test possible de notre compréhension du projet.
  • Bascule de la pré-production et de la production : une fois le projet maîtrisé, nous basculons les serveurs de pré-production puis de production vers notre infrastructure GitLab, avec des déploiements automatisés et reproductibles. Chaque mise en ligne devient traçable, testable et réversible.

Ce n'est qu'à l'issue de ces étapes que commence réellement la phase d'évolution : corrections, nouvelles fonctionnalités, optimisations. Avec un socle enfin documenté et un processus de livraison fiable.

Ce que nos précédentes reprises nous ont appris

La reprise de Reducbox, plateforme de bons de réduction, nous a appris l'importance de sécuriser d'abord, d'évoluer ensuite. Celle d'upmates a confirmé qu'un audit honnête du code, présenté sans jargon au client, vaut mieux qu'une réécriture complète promise trop vite. Dans les deux cas, la clé a été la même : ne rien casser de ce qui fonctionne, tout en préparant le terrain pour ce qui doit changer.

« Reprendre un projet, c'est accepter d'hériter des choix des autres. Notre rôle n'est pas de juger le code existant, mais de le comprendre, de le sécuriser et de lui donner un avenir. Sur un logiciel métier comme celui de DPA-Europe, la continuité de service passe avant tout. » — Emmanuel Castellani, fondateur d'ECASTE

Pourquoi confier la reprise de votre logiciel à ECASTE

Depuis plus de 16 ans, ECASTE développe et maintient des applications web et mobiles pour des entreprises de toutes tailles, dans les Alpes-Maritimes et au-delà. Nous maîtrisons les technologies que l'on retrouve le plus souvent dans les logiciels métier existants : PHP et Laravel, Vue.js, Node.js, ainsi que le natif iOS et Android. Et surtout, nous savons qu'un logiciel n'a de valeur que s'il continue de tourner.

  • Une infrastructure GitLab sécurisée et des déploiements automatisés
  • Une documentation reconstruite au fil de la reprise, remise au client
  • Un interlocuteur unique, disponible, basé à Nice
  • Une approche progressive : sécuriser, comprendre, puis faire évoluer

Conclusion

La reprise du logiciel métier de DPA-Europe illustre ce qu'est devenue une part essentielle de notre métier : donner un avenir à des logiciels existants, souvent critiques, parfois orphelins. Reverse engineering, sécurisation des sources, redéploiement, bascule des serveurs : chaque étape est menée avec la même exigence que si nous avions écrit le code nous-mêmes.

Votre prestataire n'est plus disponible ? Votre logiciel métier n'est plus maintenu ? Contactez-nous : nous étudions votre projet et vous proposons un plan de reprise clair, sans jargon et sans surprise.