TMA applicative : définition, fonctionnement et coût

La TMA, ou Tierce Maintenance Applicative, consiste à confier la maintenance d’une application métier à un prestataire externe.

Elle concerne aussi bien des logiciels récents que des applications plus anciennes, développées sur mesure, parfois par un autre prestataire ou par une équipe qui n’est plus disponible.

La TMA peut couvrir plusieurs besoins : correction d’anomalies, évolutions fonctionnelles, support technique, sécurisation de l’existant, maintien en conditions opérationnelles ou accompagnement vers une modernisation progressive.

‍

Qu’est-ce que la TMA applicative ?


TMA signifie Tierce Maintenance Applicative.

Concrètement, une entreprise confie à un prestataire externe tout ou partie de la maintenance d’une ou plusieurs applications.

L’objectif est généralement de garantir la continuité de fonctionnement du logiciel sans conserver en interne toutes les compétences nécessaires à sa maintenance.

La TMA peut concerner :

  • une application métier développée sur mesure
  • un ERP spécifique
  • un logiciel client lourd
  • une application Web
  • une application mobile
  • un ensemble de plusieurs logiciels interconnectés
  • une application historique devenue difficile à maintenir

Quelle différence entre maintenance corrective et maintenance évolutive ?


La maintenance corrective concerne les anomalies.

Il peut s’agir par exemple :

  • d’un écran qui ne fonctionne plus correctement
  • d’un traitement qui produit un résultat incohérent
  • d’une erreur lors d’un export
  • d’un problème de performance
  • d’une incompatibilité apparue après une mise à jour
  • d’un incident sur une interface avec un autre logiciel

La maintenance évolutive concerne les changements de besoin.

Par exemple :

  • ajouter un champ
  • faire évoluer une règle métier
  • créer un nouvel écran
  • ajouter un export
  • intégrer une nouvelle API
  • modifier un workflow
  • adapter l’application à une nouvelle organisation

Une TMA peut couvrir uniquement le correctif ou associer correctif et évolutif.

Une TMA comprend-elle le support utilisateur ?


Pas forcément.

Le périmètre doit être défini au départ.

Certaines TMA incluent uniquement le support technique de niveau 2 ou 3, tandis que le support de premier niveau reste assuré par l’entreprise cliente ou son prestataire informatique.

Par exemple :

Niveau 1
qualification du problème, vérifications simples, accompagnement utilisateur.

Niveau 2
analyse applicative, investigation dans les données, correction fonctionnelle ou technique.

Niveau 3
intervention complexe sur le code, l’architecture, la base de données ou les interfaces.

Cette distinction permet d’éviter qu’une équipe de développement soit mobilisée pour des demandes qui pourraient être traitées plus simplement.

Comment démarre une TMA sur une application existante ?


Avant de maintenir une application, il faut la comprendre.

Une phase de reprise initiale est donc souvent nécessaire.

Elle permet notamment de :

  • récupérer les sources
  • identifier les technologies utilisées
  • comprendre l’architecture
  • analyser la base de données
  • identifier les traitements critiques
  • recenser les interfaces externes
  • vérifier les procédures de déploiement
  • reconstruire la documentation manquante
  • identifier les utilisateurs référents

Cette phase est particulièrement importante lorsque le logiciel a été développé par un autre prestataire.

Faut-il avoir une documentation complète ?


Non.

Une documentation incomplète n’empêche pas la mise en place d’une TMA.

Elle augmente simplement le travail de reprise initiale.

Une approche efficace consiste à documenter progressivement :

  • les fonctions critiques
  • les traitements sensibles
  • les flux de données
  • les procédures d’exploitation
  • les règles métier importantes

La documentation devient alors un résultat de la TMA autant qu’un prérequis.

Comment sont organisées les demandes ?


La plupart des dispositifs de TMA reposent sur un système de tickets.

Chaque demande peut contenir :

  • une description
  • un niveau de priorité
  • un impact métier
  • des pièces jointes
  • un utilisateur référent
  • une date souhaitée
  • un historique des échanges

Le prestataire peut ensuite qualifier la demande :

  • incident
  • anomalie
  • évolution
  • assistance
  • demande hors périmètre

Cette organisation permet de tracer les interventions et de mesurer la charge réelle.

Qu’est-ce qu’un SLA en TMA ?


Le SLA définit les engagements de service.

Il peut notamment préciser :

  • le délai de prise en compte
  • le délai de diagnostic
  • le délai de résolution
  • les horaires de couverture
  • les niveaux de criticité
  • les modalités d’escalade

Par exemple, un incident totalement bloquant pourra avoir un engagement différent d’une anomalie mineure.

Le SLA doit rester réaliste par rapport au périmètre et au budget.

Quels sont les différents modèles de facturation ?


Il existe plusieurs modèles.

Forfait mensuel

Le client paie un montant fixe qui couvre un périmètre défini.

Ce modèle est intéressant lorsque la charge est relativement stable.

Banque d’heures ou de jours

Le client achète un volume consommé selon les interventions.

Cela convient bien lorsque les demandes sont irrégulières.

Temps passé

Chaque intervention est facturée selon le temps réellement consommé.

Ce modèle offre beaucoup de souplesse.

Forfait + évolutions sur devis

La maintenance corrective est couverte par un forfait, tandis que les évolutions importantes sont chiffrées séparément.

C’est un modèle fréquent pour les applications métiers.

Combien coûte une TMA applicative ?


Il n’existe pas de tarif unique.

Le coût dépend principalement de :

  • la taille de l’application
  • sa complexité
  • son niveau de documentation
  • le nombre d’utilisateurs
  • la criticité métier
  • les technologies utilisées
  • les horaires de couverture
  • les engagements SLA
  • la fréquence des demandes
  • le niveau de support attendu

Une application simple, peu critique et stable ne nécessite pas le même dispositif qu’un logiciel utilisé quotidiennement par plusieurs sites.

Faut-il prévoir un coût de reprise initiale ?


Souvent, oui.

La reprise initiale est une phase distincte de la maintenance courante.

Elle correspond au temps nécessaire pour comprendre suffisamment l’application afin de pouvoir intervenir correctement.

Elle peut inclure :

  • analyse du code
  • installation des environnements
  • analyse de la base
  • tests
  • documentation
  • entretiens avec les utilisateurs
  • reprise des procédures de déploiement

Vouloir éviter complètement cette phase peut augmenter le risque lors des premières interventions.

Quand une TMA est-elle particulièrement utile ?


La TMA est souvent pertinente lorsque :

  • le prestataire historique n’est plus disponible
  • un développeur interne quitte l’entreprise
  • l’application devient difficile à faire évoluer
  • les délais de correction augmentent
  • la connaissance technique repose sur une seule personne
  • l’entreprise souhaite sécuriser une application critique
  • une migration est envisagée mais ne peut pas être immédiate.

La TMA peut alors servir de transition entre le maintien de l’existant et une modernisation future.

TMA ou refonte complète ?


Les deux ne s’opposent pas forcément.

Une TMA peut permettre de stabiliser et comprendre l’existant avant de lancer une refonte.

Cette approche réduit les risques car elle permet de mieux identifier :

  • les règles métier essentielles
  • les fonctions réellement utilisées
  • les dépendances
  • les données critiques
  • les interfaces à conserver

Une trajectoire fréquente est :

reprendre → stabiliser → maintenir → moderniser progressivement.

ENNOVSYS propose-t-il de la TMA applicative ?


Oui.

ENNOVSYS intervient sur des applications métiers existantes pour assurer leur reprise, leur maintenance corrective et leurs évolutions.

Nous pouvons intervenir sur des applications développées par une autre équipe ou un autre prestataire, avec ou sans documentation complète.

Notre approche consiste d’abord à comprendre et sécuriser l’existant, puis à mettre en place un dispositif adapté au niveau de criticité et au volume de demandes.

Pour en savoir plus :

TMA / Maintenance applicative
https://maintenance-application.ennovsys.fr/

Maintenance WinDev
https://maintenance-windev.ennovsys.fr/

Reprise d’application WinDev
https://reprise-windev.ennovsys.fr/

Toutes les expertises ENNOVSYS
https://expertises.ennovsys.fr/

‍