Nos expertises / Tierce Maintenance Applicative

Votre logiciel mérite une équipe dédiée pour durer

Un logiciel livré n'est pas un logiciel terminé. Il évolue avec votre activité, se confronte à de nouvelles contraintes, accumule de la dette technique si personne ne s'en occupe.

La TMA, c'est l'effort régulier qui maintient votre code à jour, vos équipes opérationnelles et votre logiciel aligné avec vos besoins réels.

Avis Google
5 Note Google : 5 sur 5
Avis Trustpilot
4,7 Note Trustpilot : 4,7 sur 5

Notre obsession

Des logiciels stables, qui durent dans le temps

La maintenance n'est pas une simple assurance contre les pannes. C'est ce qui permet réellement à votre logiciel de rester un actif rentable pour votre activité, année après année.

Un socle à jour, pour être capable de réagir quand vous avez besoin de nous

Un logiciel à jour peut recevoir les derniers patchs de sécurité. Une suite d'outils à jour permet à l'équipe d'être plus réactive et de vous faire profiter du meilleur de notre savoir-faire.

Une équipe qui connaît votre logiciel produit un travail de meilleure qualité

La régularité permet de mieux mémoriser votre contexte, votre manière de travailler, vos challenges en cours et d'être une vraie force de proposition pour vous fournir un travail plus personnalisé.

La possibilité de profiter des dernières évolutions techniques

Performances, intégrations, analyse de sécurité et nouveaux usages de l'IA : un socle technique à jour vous permet de bénéficier pleinement des avantages de l'open source et de notre veille.

Les 5 types de maintenance

Préventive, corrective, adaptative, perfective, additive : cinq natures de travail

Le suivi d'un logiciel en bonne santé combine les cinq types d'action. Si vous en ignorez une partie, vous acceptez une dégradation progressive et invisible de votre outil.

Comme un sportif qui ne travaillerait que ses biceps, un budget qui ne finance que les nouveautés déséquilibre le logiciel.

Pourquoi cinq types, et pas trois

Nous avons choisi de suivre la norme ISO/IEC/IEEE 14764:2022, Software life cycle processes, Maintenance, qui apporte un découpage plus fin que le trio classique : préventive, corrective, évolutive.

Cette norme ajoute les actions de perfectionnement et d'adaptation qui permettent de mieux qualifier nos interventions.

Cinq natures de travail, deux budgets

La norme qualifie le travail, elle ne dit pas qui le paie. Au contrat, tout se range en deux lignes : la maintenance technique, ce que nous faisons à notre initiative, et la maintenance client, ce que vous nous demandez. Chaque type ci-dessous dit dans laquelle il tombe.

Le contrat de maintenance, ligne par ligne

Maintenance préventive

Mises à jour des dépendances, audit de sécurité CVE, nettoyage de code obsolète. Elle traite les défauts avant qu'ils se manifestent.

Maintenance corrective

Correction des anomalies constatées en production. Chaque anomalie est reproduite, corrigée, testée et livrée sur recette avant déploiement.

Maintenance adaptative

Une API partenaire qui change, une version qui sort du support de son éditeur : l'environnement bouge, votre logiciel doit suivre. Ce n'est pas un bug.

Maintenance perfective

Performances, lisibilité du code, clarté d'un écran : améliorer ce qui fonctionne déjà. Ni bug, ni nouveauté, et pourtant du travail, le premier sacrifié quand le budget se tend.

Maintenance additive

Nouvelles fonctionnalités, nouveaux modules, ajustements métier : ce que l'on appelle couramment maintenance évolutive. Le logiciel grandit avec votre activité sans repartir de zéro.

Réactivité assurée

Quel que soit le type d'intervention, en cas d'incident ou de besoin d'ajustement urgent, nos développeurs peuvent intervenir rapidement dans de bonnes conditions.

Nos engagements

Ce que vous pouvez exiger de nous

Ces engagements sont écrits au contrat. Ils existent pour une raison : intervenir sur votre logiciel dans de bonnes conditions, dans la durée, sans dépendre d'une personne ni d'une urgence.

Prise en charge garantie

Un délai d'intervention par niveau de criticité, en heures ouvrées, écrit au contrat. C'est un délai de prise en charge, pas de résolution : nous promettons ce que nous contrôlons.

Deux développeurs minimum sur votre projet

Deux personnes au moins connaissent votre code et peuvent intervenir. Une absence ne bloque jamais une intervention.

Un interlocuteur dédié

Une personne suit votre projet dans la durée, connaît son historique et ses priorités. Vous ne réexpliquez pas le contexte à chaque demande, et nos règles de communication disent quand un échange se fait à l'écrit et quand il mérite un appel.

Un reporting mensuel

Ce qui a été fait, le temps consommé, ce qui reste à traiter. Vous savez toujours où en est votre contrat.

Un point projet régulier

Mensuel, trimestriel ou semestriel selon l'activité du projet, pour prioriser ensemble les demandes de la période suivante. La relation ne se réduit jamais à des échanges de mails.

Ni offshore, ni sous-traitance, ni freelance

Les personnes qui interviennent sur votre logiciel sont salariées de SmartBooster, en France. Celles que vous rencontrez sont celles qui codent.

4 h ouvrées

Incident critique, prise en charge

24 h ouvrées

Incident majeur, prise en charge

72 h ouvrées

Incident mineur, prise en charge

Délais de prise en charge en heures ouvrées, du lundi au vendredi, de 9 h à 18 h. Pas d'astreinte de nuit ni de week-end.

Vision détaillée

Quelle demande pour quel type ?

Derrière chaque type d'action de maintenance se cache un ensemble d'opérations concrètes. Une bonne qualification permet de se mettre d'accord rapidement sur les enjeux et le type de service attendu.

1

Maintenance préventive

Traiter les défauts avant qu'ils se manifestent en production

La maintenance préventive est la plus invisible et souvent la plus négligée. Elle ne corrige pas de bug visible, n'ajoute pas de fonctionnalité. Elle maintient le logiciel en bonne santé pour éviter les crises.

Un logiciel non entretenu vieillit rapidement : les dépendances deviennent obsolètes, des failles de sécurité connues (CVE) restent ouvertes, les outils de qualité ne signalent plus les vrais problèmes. Chaque mois sans maintenance préventive augmente légèrement le risque d'un incident sérieux.

Ces opérations se planifient plutôt que d'attendre un incident. Leur fréquence relève du niveau de service retenu au contrat, et elles sont toutes dans l'enveloppe de maintenance technique : c'est notre initiative, pas une demande.

Mise à jour des outils de développement et de validation

Les environnements de développement sous Docker, les outils d'analyse de code, les scanners de sécurité évoluent et introduisent de nouvelles règles. Nous mettons à jour les outils et adaptons le code pour corriger les nouvelles non-conformités.

Mises à jour des dépendances mineures

Corrections de bugs internes, ajustements suite aux avertissements deprecated. Ces mises à jour évitent l'accumulation silencieuse d'une dette technique.

Correction des CVE

Une faille publiée sur une dépendance que vous utilisez est un défaut connu qui ne s'est pas encore manifesté chez vous. Nous la qualifions, puis appliquons le correctif dans le délai convenu.

2

Maintenance corrective

Reproduire et corriger chaque anomalie, signalée ou détectée

Malgré les tests, des anomalies apparaissent en production, souvent dans des conditions particulières non couvertes : volume de données inhabituel, enchaînement d'actions rare, évolution du contexte utilisateur.

La maintenance corrective ne se limite pas à ce que les utilisateurs signalent. Le monitoring applicatif remonte des erreurs que personne n'a déclarées, parce que l'utilisateur a contourné le problème sans en parler ou que l'erreur s'est produite lors d'une tâche planifiée sur le serveur.

Ce qui déclenche notre intervention, en revanche, dépend du niveau de service convenu : une remontée peut ouvrir une intervention immédiate ou alimenter le point de suivi de la période.

Une erreur remontée par le monitoring se trie avant d'être qualifiée : une exception dans notre code est un bug technique, corrigé sur la maintenance technique ; une API tierce qui a changé ou une donnée modifiée dans un autre système n'en est pas un, et l'adaptation relève de la maintenance client. Un comportement sans trace, sur une fonctionnalité validée en recette, n'est pas un bug non plus : c'est un ajustement, qui se demande et relève de la maintenance client.

Détection via monitoring applicatif

Les erreurs sont remontées automatiquement dans Sentry, notre outil de monitoring, avec leur fréquence et leur contexte. C'est ce qui permet de distinguer un incident isolé d'une dégradation qui s'installe.

Reproduction, correction, non-régression

Une anomalie qu'on ne sait pas reproduire n'est pas corrigée, elle est masquée. Chaque correction s'accompagne du test qui empêchera le problème de revenir.

Contournement d'urgence, puis correction de fond

Quand la remise en service prime, une mesure temporaire rétablit d'abord l'usage, en restreignant une fonction si nécessaire. Nous prenons le temps de mieux comprendre le problème et la correction suit.

3

Maintenance adaptative

L'environnement de votre logiciel change, même quand votre code ne bouge pas

C'est la catégorie que personne ne vend et celle qui provoque le plus de malentendus. Rien n'est cassé chez vous, personne n'a rien demandé, et pourtant il y a du travail : un partenaire a modifié son API, un éditeur a cessé de publier des correctifs pour votre version, une librairie a perdu son mainteneur.

Ce travail n'est pas une correction de bug, parce que votre logiciel n'a pas de défaut. Ce n'est pas une évolution non plus, parce qu'il n'apporte rien de neuf à vos utilisateurs. Le confondre avec l'un ou l'autre mène toujours au même endroit : soit il passe pour inclus et sans arbitrage, soit il est reporté jusqu'à devenir une urgence.

Les montées du socle sont dans la maintenance technique, au rythme de la politique de version choisie au contrat. L'adaptation à un tiers qui change son API relève de la maintenance client : c'est votre intégration, et c'est vous qui décidez de la suivre.

Notre méthode de migration applicative

Montées de version majeures

Symfony 6 → 7 ou PHP 8.2 → 8.4 : elles maintiennent votre socle dans une zone où l'éditeur publie encore des correctifs de sécurité. Hors de cette zone, aucun délai de correction n'est tenable, faute de correctif à appliquer.

Changements d'API et de services tiers

CRM, ERP, plateforme de paiement, API partenaire : quand un fournisseur change son interface ou déprécie un service, nous adaptons le code pour maintenir l'intégration opérationnelle.

Remplacement d'une librairie abandonnée

Une dépendance dont le mainteneur s'est arrêté ne recevra plus de correctif, quelle que soit la faille découverte. Nous la remplaçons par une alternative active, avant l'incident plutôt qu'après.

4

Maintenance perfective

Améliorer ce qui fonctionne déjà, avant que ça devienne un problème

Rien n'est cassé et personne ne demande de nouveauté : le logiciel fait ce qu'on attend de lui, mais moins bien qu'il le pourrait. Une requête qui prenait une seconde en prend dix depuis que la base a grossi, un écran s'est chargé d'options à force d'ajouts, une partie du code fait peur à toucher.

C'est le type le plus souvent sacrifié, parce qu'il ne produit ni correction visible ni fonctionnalité nouvelle. Il est pourtant ce qui garde les quatre autres abordables : un code qu'on n'ose plus modifier renchérit chaque correction et chaque ajout qui suivent.

L'outillage et la maintenabilité du code sont dans la maintenance technique, à notre initiative. Les performances face à votre croissance et la clarté d'un écran se demandent : maintenance client.

Performances face à la croissance des données

Requêtes lentes, exports qui expirent, pages qui ralentissent avec le volume : nous identifions les points de friction et optimisons, sans changer ce que fait la fonctionnalité.

Maintenabilité du code

Refactoring d'une zone difficile à reprendre, tests ajoutés progressivement sur les parties critiques : chaque passage laisse le code dans un meilleur état qu'avant.

Clarté pour l'utilisateur

Un écran devenu confus, un message d'erreur qui n'explique rien, un libellé ambigu : améliorer l'information donnée à l'utilisateur réduit les demandes de support autant que les erreurs de saisie.

5

Maintenance additive

Votre logiciel grandit au rythme de votre activité

La maintenance additive couvre l'ajout de fonctionnalités, ce qu'on nomme souvent les évolutions : ce qui distingue un logiciel vivant d'un logiciel figé. Votre activité évolue, votre outil doit évoluer avec elle. Pas de refonte complète à chaque besoin nouveau, mais des ajouts progressifs et maîtrisés.

L'ampleur de l'ajout détermine la façon dont il est géré : les petits s'intègrent dans le flux mensuel ou trimestriel de la TMA, les ajouts structurants sont traités comme des projets à part entière.

Un projet dans le projet : pendant ce cycle de développement, l'exploitation de votre logiciel continue, et la maintenance courante avec elle. Tout l'additif relève de la maintenance client.

Petites évolutions en continu

Ajout d'un champ, nouveau filtre, ajustement d'un export : ces demandes s'intègrent directement dans les jours de maintenance client, sans démarche projet supplémentaire.

Lot de fonctionnalités importantes

Une nouvelle fonctionnalité majeure ou la refonte d'une partie, une intégration avec un nouveau système : ces ajouts sont cadrés, estimés et développés en itérations, sur le même principe que le premier développement.

Notre approche TMA

Un travail régulier pour rester opérationnel

La TMA n'est pas un service d'urgence. C'est une prestation récurrente et organisée : des échanges mensuels, une liste de tâches priorisé, une équipe qui conserve le savoir sur votre projet et une visibilité permanente sur ce qui est fait.

Maintien en condition opérationnelle

Suivi des dépendances, corrections de sécurité, montées de version PHP/Symfony : votre logiciel reste à jour et sécurisé sans que vous ayez à y penser.

Corrections et évolutions continues

Bugs signalés, nouvelles fonctionnalités, ajustements métier : chaque demande est priorisée, développée et livrée sur recette avant mise en production.

Une équipe qui connaît votre projet

Pas de temps perdu à réexpliquer le contexte à chaque intervention. Nous devenons une extension technique de votre équipe, à temps partagé.

Facturation

Un budget annuel en trois lignes

Ce que nous faisons en autonomie, ce que vous nous demandez et ce qui fait tourner l'application ne se dimensionnent pas de la même manière. Un seul budget annuel, répartis sur trois lignes claires.

Maintenance technique

Ce que nous faisons à notre initiative : veille, mises à jour, failles publiées, scans, outillage, bugs techniques. Une enveloppe de jours que nous vous conseillons d'après les réglages retenus, consommée à notre rythme, révisée à la date anniversaire.

Maintenance client

Ce que vous nous demandez : améliorations, ajustements, adaptation à un tiers qui change, réunions de projet. Un nombre de jours dimensionné sur votre activité. C'est cette ligne qui vous garantit notre disponibilité : du temps est réservé pour vous.

Pack hébergement

Ce qui fait tourner l'application : l'hébergement sur Clever Cloud, et les outils du projet, Sentry, UptimeRobot, Tipimail, GitLab CI et ses runners. Un abonnement dimensionné sur la charge, et sur rien d'autre.

Rythme de règlement, au choix

En une fois

Le budget annuel est réglé à la commande. Une seule écriture dans votre comptabilité.

Budget fixe mensuel

Le montant annuel est lissé sur douze mois, y compris les mois calmes. Une charge prévisible.

Au réel mensuel

Chaque mois est facturé sur ce qui a été consommé. La facture suit l'activité.

Ça vous parle ?

Ce qui arrive quand la maintenance est négligée

Un logiciel livré sans suivi ne tombe pas en panne le lendemain. Il se dégrade lentement, et chacun de ces signaux arrive séparément, sans paraître grave.

Le jour où il faut intervenir, tout se cumule : la version n'est plus supportée, le code n'a pas de tests, et plus personne ne le connaît.

1

Des bugs qui s'accumulent en production

Chaque correction introduit un nouveau problème. Sans couverture de tests et sans suivi rigoureux, la stabilité se dégrade à chaque mise à jour.

2

Des dépendances non mises à jour depuis des mois

Symfony 4, PHP 7, librairies avec des CVE connues : votre logiciel tourne, mais sur des fondations qui fragilisent votre sécurité et votre capacité à évoluer.

3

L'équipe d'origine n'est plus disponible

Le développeur qui connaissait le code est parti. La documentation est inexistante. Chaque modification devient un pari risqué.

Produire du code de qualité ne peut se faire qu'en prenant le temps de l'éprouver au quotidien, en situation réelle.

C'est pourquoi je suis convaincu que celui qui développe doit maintenir ce qu'il a livré. C'est le seul moyen d'améliorer ses pratiques dans le temps et d'être un partenaire de confiance pour nos clients.

Écrire du code, c'est facile. L'assumer dans le temps, ça c'est de l'engagement.

Nicolas BASTIEN
Expert en développement de logiciel et dirigeant de SmartBooster

Reprise de projet

Vous souhaitez confier votre TMA à SmartBooster ?

Votre logiciel a été développé par une autre équipe, ou n'a plus de prestataire depuis un moment ? Nous pouvons reprendre la main avec un audit initial pour comprendre le projet, identifier les priorités et démarrer la maintenance dans de bonnes conditions.

Ils nous confient leur maintenance

Des logiciels que nous maintenons depuis des années

Un logiciel que nous livrons ou reprenons continue de vivre avec nous. Trois exemples parmi ceux que nous suivons : corrections, montées de version et évolutions y passent par le flux décrit sur cette page.

BMPB France : en TMA depuis 2023

Système de gestion d'un centre d'appels téléphonique avec portail client

Développement du système central de BMPB située à Limas (69400) : gestion des campagnes d'appels, scripts configurables, tableaux de bord statistiques, rapports d'activité, portail client et API d'intégration.

Système de gestion d'un centre d'appels téléphonique avec portail client

« Nous collaborons avec l'équipe Smartbooster depuis 3 ans sur un projet stratégique pour notre activité.

Nous avons largement dépassé la relation « client/prestataire », l'équipe Smartbooster nous accompagne au quotidien dans le développement de nos outils digitaux.

Une équipe experte, réactive et à l'écoute… Je recommande évidemment ! »

Raphael Muller
Raphael Muller
Directeur Marketing - La Maison Saint-Gobain

« Une équipe au top, d'une grande agilité et toujours à l'écoute des besoins de ses clients. Tout simplement parfait. Jamais déçu et, ce, après plusieurs années de collaboration. Je recommande les yeux fermés. »

Simon Pena Vega
Simon Pena Vega
Chef de marché énergétique chez Point P

Pour aller plus loin

Approfondir votre réflexion

FAQ

Les réponses à vos questions

Et si vous ne trouvez pas ce que vous cherchez, nous serons ravis de vous répondre en direct lors d'un rendez-vous entre humains !

Le développement classique crée un logiciel de zéro. La TMA (Tierce Maintenance Applicative) prend en charge un logiciel existant en production : corrections de bugs, montées de version, nouvelles fonctionnalités, sécurité. C'est un engagement dans la durée, avec une équipe qui connaît votre code.

Tout ce qui traite un défaut avant qu'il se manifeste en production : mises à jour mineures des dépendances, audit CVE pour les failles de sécurité, mise à jour des outils d'analyse du code, nettoyage de code obsolète. Elle est souvent négligée parce qu'elle ne produit rien de visible, et c'est pourtant elle qui évite les crises. Ce qu'elle ne couvre pas : l'optimisation des performances, qui améliore un logiciel qui fonctionne déjà et relève donc du perfectif.

Oui. Nous commençons par un audit technique pour comprendre l'architecture, identifier les points sensibles et évaluer la dette technique. Cet audit produit un plan d'action priorisé avant que la maintenance courante démarre.

Un incident critique, c'est un logiciel inutilisable ou une donnée en danger. Il est pris en charge sous 4 heures ouvrées, du lundi au vendredi, de 9 h à 18 h. Prise en charge veut dire qu'un développeur qui connaît votre projet travaille dessus, pas que la correction est livrée : si la remise en service prime, une mesure de contournement rétablit d'abord l'usage, et la correction de fond suit. Les incidents majeurs et mineurs sont pris en charge sous 24 et 72 heures ouvrées.

Sur un budget annuel en trois lignes. La maintenance technique, ce que nous faisons à notre initiative, sur une enveloppe de jours que nous vous conseillons d'après le niveau de suivi retenu. La maintenance client, ce que vous nous demandez, sur vos jours. Le Pack hébergement, ce qui fait tourner l'application. Les demandes sont priorisées ensemble à chaque point projet, et tout ce qui est réalisé est documenté et livré sur un environnement de recette avant mise en production.

C'est très fréquent. Nous intégrons progressivement des tests sur les parties critiques au fil des interventions. Cela fait partie de notre approche : chaque passage laisse le code dans un meilleur état qu'avant.

La plupart des librairies open source sont développées et maintenues bénévolement. Quand le mainteneur arrête d'y consacrer du temps (changement de carrière, projet personnel, perte d'intérêt) : la librairie n'est plus mise à jour. Sans maintenance, les nouvelles failles de sécurité restent ouvertes et la compatibilité avec les versions récentes de PHP ou de Symfony n'est plus assurée. C'est pourquoi nous remplaçons proactivement les librairies abandonnées par des alternatives actives, plutôt que d'attendre un incident.

Une CVE (Common Vulnerabilities and Exposures) est un identifiant public attribué à une faille de sécurité découverte dans un logiciel ou une librairie. Elles sont publiées sur des bases de données publiques (NVD, GitHub Security Advisories) dès qu'une vulnérabilité est confirmée et documentée. On ne peut pas anticiper leur apparition : elles dépendent de la découverte d'une faille dans un code existant, parfois vieux de plusieurs années. Ce qu'on peut faire, c'est surveiller les CVE publiées sur les dépendances utilisées et appliquer les correctifs rapidement : c'est précisément ce que couvre la maintenance préventive.

Quand votre logiciel est connecté à un service externe (CRM, ERP, plateforme de paiement, API partenaire…), il s'appuie sur l'interface de programmation (API) de ce service. Si le fournisseur modifie cette interface (changement de format de données, renommage d'un endpoint, suppression d'un paramètre), votre logiciel peut cesser de fonctionner correctement, même si votre code n'a pas changé. Ce type de changement est souvent annoncé avec un préavis, mais pas toujours. C'est le domaine de la maintenance adaptative : le travail n'a pas été déclenché par un défaut de votre logiciel, mais par une décision prise ailleurs, et il n'en est pas moins à faire.

Les deux, selon l'état du socle. Passer de Symfony 6 à 7 quand le socle est suivi tient dans l'enveloppe de maintenance technique, au rythme de la politique de version choisie au contrat. La même montée sur une application laissée trois ans sans intervention est un chantier à cadrer et à estimer : une offre ponctuelle de remise à niveau, préalable au contrat. Dans les deux cas, la nature du travail est identique : ce n'est ni un bug ni une nouvelle fonctionnalité, c'est l'environnement qui a bougé. Nous le rangeons donc dans l'adaptatif, et non dans le correctif où il passerait pour inclus et sans arbitrage.

Un mail regroupe souvent plusieurs demandes : la première étape est de les découper en tickets autonomes. Chacun est ensuite qualifié dans notre outil de suivi selon l'un des cinq types, puis suit le même cycle, du backlog à la clôture. Cette qualification détermine le délai de traitement prévu au contrat ; la priorisation entre tickets, elle, se décide avec vous.

Nous travaillons avec et pour nos clients

Ces 10 dernières années, nous avons développé des dizaines de logiciels sur mesure pour nos clients.

SmartBooster est une entreprise qui place la relation client au cœur de son activité. Nous travaillons en étroite collaboration avec nos clients pour comprendre et répondre à leurs besoins.

Notre expertise ne se limite pas au développement technique. Nous accompagnons nos clients dans la réflexion et la mise en place de solutions sur mesure qui s'adaptent parfaitement à leurs processus métiers.

En choisissant SmartBooster, vous bénéficiez d'un partenaire qui s'engage à vos côtés pour concevoir et développer les fonctionnalités dont vous avez besoin.

Point de travail

Équipe française

Vous pourrez communiquer avec nous en français et sans décalage horaire, c'est l'idéal pour être sûr de se comprendre !

Socle technique moderne

Nous travaillons avec des outils professionnels implémentant les meilleurs standards de qualité et de sécurité.

Personnalisation

Le sur mesure vous offre toutes les possibilités de personnalisation qu'il vous faut pour adapter votre logiciel à votre vocabulaire et à vos usages.

Vous avez un projet ?

Contactez-nous pour savoir comment nous pouvons vous aider.