Une application métier ne s’arrête pas le jour de sa mise en production. Elle doit être corrigée, mise à jour, sécurisée, adaptée aux nouvelles règles et enrichie au fil des besoins. Pendant dix ans parfois. Et l’équipe qui l’a développée n’est pas toujours celle qui la maintient.
C’est tout l’objet de la TMA. Mais le sigle recouvre des réalités très différentes selon les prestataires, et la frontière avec la TME, l’infogérance ou le MCO reste floue pour beaucoup de directions. Cet article pose une définition claire de la TMA, détaille son périmètre et la distingue de la TME, puis donne les repères pour cadrer un contrat qui tient dans la durée.
TMA : définition de la tierce maintenance applicative
Ce que recouvre le sigle
TMA signifie tierce maintenance applicative. « Tierce » parce que la maintenance est confiée à un tiers, un prestataire externe, plutôt qu’assurée par vos équipes internes. « Applicative » parce qu’elle porte sur les applications et leur code, et non sur le matériel ou l’infrastructure qui les héberge.
Le CCAG-TIC, qui encadre les marchés publics informatiques, en donne une définition sobre : la tierce maintenance applicative désigne les prestations qui consistent à conserver un programme informatique dans un état lui permettant de remplir sa fonction. Autrement dit, la TMA garantit qu’une application continue de faire ce pour quoi elle a été conçue, malgré les anomalies, les mises à jour et l’évolution de son environnement.
Ce que la TMA n’est pas
La TMA est souvent confondue avec des prestations voisines. Elle n’est pas de l’infogérance : l’infogérance porte sur l’exploitation des serveurs, des réseaux et des sauvegardes, la TMA sur le code de l’application. Elle n’est pas non plus un simple support utilisateur, qui répond aux questions sans toucher au logiciel.
Elle se distingue enfin de la régie. En régie, des experts rejoignent votre équipe et travaillent sous votre pilotage. En TMA, le prestataire prend en charge un périmètre applicatif et s’engage sur un résultat : des délais de prise en charge et de correction définis au contrat.
Le périmètre d’une TMA : les types de maintenance
La maintenance corrective
C’est le cœur historique de la TMA : diagnostiquer et corriger les anomalies signalées par les utilisateurs ou détectées par la supervision. Un calcul faux, un écran qui ne s’affiche plus, un export qui échoue.
Les anomalies sont classées par niveau de gravité, de la gêne mineure au blocage complet d’un processus métier. Chaque niveau correspond à un délai de prise en charge et de correction, fixé au contrat : c’est ce qui distingue une TMA sérieuse d’une assistance au fil de l’eau.
La maintenance préventive
Elle vise à éviter que les anomalies ne surviennent : surveillance des journaux d’erreurs, suppression de code devenu inutile, optimisation des requêtes qui ralentissent, nettoyage des données. C’est la partie la moins visible de la TMA, et souvent la plus rentable.
Une application maintenue uniquement en correctif accumule une dette technique qui finit par rendre chaque intervention plus longue, plus risquée et plus coûteuse.
La maintenance adaptative
L’environnement d’une application bouge en permanence : nouvelle version du langage ou du framework, mise à jour du système d’exploitation, évolution d’une API partenaire, nouvelle obligation réglementaire. La maintenance adaptative ajuste l’application à ces changements sans en modifier les fonctionnalités.
Elle inclut les mises à jour de sécurité, devenues indispensables. Une application dont les composants ne sont plus mis à jour devient une porte d’entrée pour les attaques, même si elle fonctionne parfaitement.
La maintenance évolutive
La maintenance évolutive ajoute ou modifie des fonctionnalités pour répondre à de nouveaux besoins métier : un nouveau circuit de validation, un connecteur vers un autre outil, un tableau de bord supplémentaire. C’est elle qui fait la jonction avec la TME.
Selon les prestataires, elle est intégrée à la TMA, facturée à part ou traitée dans un contrat de TME distinct. C’est l’un des premiers points à clarifier au moment du cadrage.
TMA et TME : quelle différence ?
La TME, tierce maintenance évolutive, désigne les travaux qui font progresser une application : nouvelles fonctionnalités, refonte d’un module, adaptation à un nouveau processus. Là où la TMA préserve l’existant, la TME le transforme.
| TMA (maintenance applicative) | TME (maintenance évolutive) | |
|---|---|---|
| Objectif | Garantir que l’application fonctionne | Faire évoluer l’application |
| Déclencheur | Anomalie, mise à jour, obligation | Nouveau besoin métier |
| Nature des travaux | Correctif, préventif, adaptatif | Nouvelles fonctionnalités, refontes |
| Pilotage | Délais de prise en charge et de correction | Backlog priorisé, estimation par demande |
| Rythme | Continu, souvent imprévisible | Planifié, par lots ou par sprints |
Dans la pratique, la frontière est poreuse. Corriger un comportement jugé anormal par un utilisateur peut révéler un besoin nouveau, et une évolution mal testée génère des anomalies. C’est pourquoi la plupart des entreprises confient TMA et TME au même prestataire, avec une seule équipe qui connaît l’application de bout en bout.
Un point de vigilance sur le vocabulaire : certains acteurs emploient TME pour « tierce maintenance d’exploitation », qui porte alors sur l’infrastructure (serveurs, réseau, sauvegardes) et relève de l’infogérance. Le même sigle désigne donc deux prestations sans rapport. Avant de comparer deux offres, vérifiez la définition écrite dans le contrat.
TMA, MCO, infogérance, régie : bien distinguer
Ces quatre notions se croisent sans se confondre, et c’est souvent leur mélange qui crée les malentendus contractuels.
- Le MCO (maintien en condition opérationnelle) est l’objectif global : que le système reste disponible et performant. Il mobilise à la fois la TMA, pour les applications, et l’exploitation, pour l’infrastructure.
- La TMA porte sur le code et le fonctionnement des applications, avec des engagements de délai.
- L’infogérance porte sur l’exploitation de l’infrastructure : supervision des serveurs, gestion des incidents système, sauvegardes. C’est le périmètre de notre infogérance cloud et on-premise.
- La régie met des compétences à disposition de vos équipes, sans transfert de responsabilité sur le résultat.
Une application peut très bien être maintenue en TMA par un prestataire et hébergée chez un autre. Ce qui compte, c’est que les rôles soient écrits et que chacun sache qui intervient quand un incident touche les deux couches.
Qui maintient vos applications métier ?
Nous reprenons la maintenance de vos applications, corrigeons, sécurisons et faisons évoluer votre code avec des engagements de délai clairs.
Comment fonctionne une TMA : les trois phases du contrat
La prise en charge
Avant de maintenir une application, le prestataire doit la comprendre. La phase de prise en charge, ou de reprise, consiste à analyser le code, la documentation existante, l’architecture, l’historique des incidents et les usages. Selon la taille de l’application, elle dure de quelques semaines à quelques mois.
C’est la phase qui conditionne tout le reste. Une reprise bâclée produit une TMA lente et hésitante, où chaque correction prend trois fois plus de temps que prévu.
La maintenance courante
Une fois l’application reprise, la TMA entre en régime de croisière. Les demandes arrivent par un outil de ticketing, sont qualifiées et priorisées, puis traitées dans les délais prévus au contrat. Les engagements de service (SLA) fixent, pour chaque niveau de gravité, le délai de prise en charge et le délai de correction.
Le pilotage s’appuie sur des indicateurs suivis en comité : volume de tickets, respect des délais, anomalies récurrentes, évolutions livrées. C’est dans ces comités que se décident les actions préventives et les priorités d’évolution.
La réversibilité
La réversibilité organise la fin du contrat : transfert du code, de la documentation et de la connaissance accumulée, vers vos équipes ou vers un nouveau prestataire. Elle doit être prévue dès la signature, pas négociée au moment de la rupture.
Un contrat de TMA sans clause de réversibilité solide vous rend dépendant de votre prestataire, quelle que soit la qualité de son service.
Les modèles de contrat de TMA
Trois grands modèles coexistent, chacun adapté à un profil d’application.
Le forfait couvre un périmètre défini pour un montant fixe, avec des engagements de délai. Il convient aux applications stables, dont le volume de demandes est prévisible. Le contrat à la consommation, sous forme de crédit d’unités d’œuvre ou de carnet de tickets, se décompte au fil des interventions : il s’adapte aux applications à faible volume ou à l’activité irrégulière.
La régie forfaitée, enfin, réserve une capacité d’équipe dédiée sur une période, pour les applications critiques ou très actives. Le coût d’une TMA dépend avant tout de la taille et de la complexité de l’application, de son état technique et du niveau d’engagement attendu sur les délais. Il s’établit après la phase d’analyse, jamais sur catalogue.
Pourquoi externaliser la maintenance de ses applications
Externaliser la maintenance applicative ne se résume pas à une question de coût. Les entreprises qui font ce choix y cherchent surtout de la continuité et des compétences.
- Sécuriser la continuité : la connaissance de l’application ne repose plus sur un ou deux développeurs internes, dont le départ peut tout bloquer.
- Accéder à des compétences variées : développement, base de données, sécurité, montée de version, sans recruter chaque profil.
- Obtenir des engagements mesurables : des délais contractuels, là où une équipe interne surchargée arbitre au jour le jour.
- Recentrer les équipes internes sur les projets stratégiques plutôt que sur la correction d’anomalies.
- Maîtriser la dette technique grâce à une maintenance préventive planifiée, souvent négligée en interne faute de temps.
La contrepartie existe : il faut du temps pour que le prestataire maîtrise votre application, et une gouvernance claire pour piloter la relation. Une TMA se pilote, elle ne se délègue pas entièrement.
Comment choisir un prestataire de TMA
Le prix est rarement le bon premier critère. Cinq questions permettent de séparer un prestataire qui tiendra dans la durée d’un contrat qui se dégradera au bout d’un an.
- Maîtrise-t-il vos technologies ? Langage, framework, base de données, ERP ou CMS : la TMA d’une application ancienne demande des compétences que tous les prestataires n’ont plus.
- Comment organise-t-il la reprise ? Un plan de prise en charge précis, avec une durée, des livrables et une documentation produite, est un bon signal.
- Sur quoi s’engage-t-il ? Des délais chiffrés par niveau de gravité, pas une promesse générale de réactivité.
- La réversibilité est-elle prévue ? Code, documentation, transfert de connaissance : tout doit être écrit dès le départ.
- Peut-il aussi faire évoluer l’application ? Un prestataire capable d’assurer TMA et TME évite de multiplier les intervenants sur un même code.
TMA et IA : ce qui change dans la maintenance applicative
L’intelligence artificielle transforme concrètement le quotidien de la maintenance applicative. Les assistants de code accélèrent la compréhension d’un code ancien et mal documenté, proposent des corrections, génèrent des tests et produisent la documentation qui manquait.
La phase de reprise en bénéficie directement : analyser une base de code de plusieurs centaines de milliers de lignes prend beaucoup moins de temps quand un assistant aide à en cartographier les dépendances. Les montées de version, longues et répétitives, sont aussi mieux outillées.
L’IA ne remplace pas la connaissance métier de l’application, elle accélère son acquisition. Chaque correction proposée doit être relue, testée et validée par un développeur qui comprend ce que fait le code. C’est l’approche que nous décrivons dans notre article sur le développement augmenté.
Confier la maintenance de vos applications à Castelis
Une bonne TMA ne se voit pas : l’application fonctionne, les mises à jour passent, les évolutions arrivent quand le métier en a besoin. Pour y parvenir, il faut connaître autant votre application que vos processus.
C’est précisément là que Castelis intervient. Nous assurons la TMA et la TME de vos applications métier et logiciels sur mesure, que nous les ayons développés ou non : reprise de l’existant, maintenance corrective, préventive et adaptative, évolutions fonctionnelles, avec des engagements de délai définis dès le cadrage et un monitoring jusqu’au 24/7 pour les applications critiques.
Plus de 25 ans d’expérience et plus de 500 projets livrés : nos équipes maintiennent des applications de toutes générations, en s’appuyant sur le développement augmenté par l’IA pour reprendre plus vite et fiabiliser chaque livraison. Et si vous préférez garder le pilotage en interne, nos experts peuvent aussi renforcer vos équipes en régie informatique.
Parlons de la maintenance de vos applications
Reprise de l'existant, TMA, TME et engagements de délai : nous construisons avec vous le dispositif adapté à la criticité de vos applications.
FAQ
Que signifie l’abréviation TMA ?
En informatique, TMA signifie tierce maintenance applicative : la maintenance d’une application confiée à un prestataire externe. Le sigle a d’autres sens dans d’autres domaines, notamment dans le bâtiment (travaux modificatifs acquéreurs) ou l’aéronautique (région de contrôle terminale), ce qui explique certains résultats de recherche sans rapport avec l’informatique.
C’est quoi la TMA en informatique ?
C’est l’externalisation de la maintenance d’une ou plusieurs applications auprès d’un prestataire spécialisé. Celui-ci corrige les anomalies, prévient les dysfonctionnements, adapte l’application aux évolutions de son environnement et, souvent, la fait évoluer. Il s’engage sur des délais de prise en charge et de correction définis au contrat.
Quelle est la différence entre le MCO et la TMA ?
Le MCO, maintien en condition opérationnelle, est un objectif global : garder un système disponible et performant. La TMA est l’un des moyens d’y parvenir, appliqué aux applications et à leur code. Le MCO englobe aussi l’exploitation de l’infrastructure, comme la supervision des serveurs ou la gestion des sauvegardes, qui relève de l’infogérance.
Quels sont les 3 types de maintenance informatique ?
On distingue classiquement la maintenance corrective, qui répare les anomalies, la maintenance préventive, qui évite qu’elles surviennent, et la maintenance évolutive, qui ajoute ou modifie des fonctionnalités. Beaucoup de prestataires y ajoutent la maintenance adaptative, qui ajuste l’application aux changements de son environnement : nouvelles versions, nouvelles règles, nouvelles interfaces.
Quelle est la définition de la TME ?
Dans la plupart des cas, TME signifie tierce maintenance évolutive : les travaux confiés à un prestataire pour faire évoluer une application, avec de nouvelles fonctionnalités ou la refonte de modules existants. Certains acteurs l’emploient cependant pour « tierce maintenance d’exploitation », qui porte sur l’infrastructure. La définition retenue doit être précisée dans le contrat.
Combien coûte une TMA ?
Il n’existe pas de tarif standard. Le coût dépend de la taille et de la complexité de l’application, de son état technique, du volume de demandes attendu et du niveau d’engagement sur les délais. Il s’établit après une phase d’analyse de l’application, sous forme de forfait, de crédit d’unités d’œuvre ou d’équipe dédiée selon le modèle retenu.
La TMA est-elle adaptée aux PME ?
Oui, et souvent plus encore qu’aux grandes entreprises. Une PME a rarement les moyens de maintenir en interne toutes les compétences nécessaires à ses applications, et dépend souvent d’un ou deux développeurs. Un contrat à la consommation ou un forfait dimensionné sur un périmètre restreint permet de sécuriser l’application sans mobiliser une équipe complète.