TMA : comment structurer un contrat de tierce maintenance applicative et d'évolution du logiciel

Gestion
Auteur de l'article
Olga Trisin
Avocate en droit des sociétés

Un contrat de TMA mal délimité est souvent la première source de litige entre un client et son prestataire — non pas sur la qualité technique du service rendu, mais sur ce qui est réellement couvert par la redevance forfaitaire. Une demande d'évolution que le client considère mineure et le prestataire substantielle, une anomalie que l'un qualifie de bloquante et l'autre de mineure : ces désaccords trouvent presque toujours leur origine dans un périmètre contractuel insuffisamment précis dès la signature.

La TMA, ou Tierce Maintenance Applicative, est le contrat par lequel un prestataire assure, après la mise en production d'un logiciel, le maintien en conditions opérationnelles de l'application et la prise en charge de ses évolutions mineures. Elle constitue une prestation de services distincte de la licence d'utilisation du logiciel : elle organise l'assistance technique et fonctionnelle du client, mais ne transfère pas, par elle-même, de droits d'exploitation. Cet article détaille la méthode pour délimiter précisément le périmètre de la TMA, distinguer les quatre types de maintenance, sécuriser la propriété intellectuelle des évolutions, et organiser une réversibilité effective en fin de contrat.

Le périmètre de la TMA : ce qu'elle couvre et ce qu'elle exclut

Un contrat de TMA se joue avant tout sur la précision de son périmètre : un périmètre flou génère en pratique davantage de litiges qu'un niveau de service mal calibré.

Définir précisément les applications et environnements couverts

Le périmètre de la TMA doit être défini avec précision dans le contrat, généralement au moyen d'une annexe technique. Cette annexe doit lister les applications concernées, leurs versions couvertes, les environnements pris en charge — production, pré-production, test — ainsi que les modules, interfaces et intégrations avec d'autres systèmes qui entrent dans le champ de la prestation. Il est également nécessaire de préciser les horaires de support, les canaux de contact et les langues dans lesquelles ce support est assuré, ces éléments conditionnant directement la disponibilité réelle du service pour le client.

Ce que la TMA ne couvre généralement pas

La TMA ne couvre en principe ni le développement de nouveaux modules majeurs, ni la refonte de l'architecture existante, ni la formation des utilisateurs, ni l'exploitation courante de l'infrastructure, ni les travaux de migration vers un autre progiciel. Ces exclusions, bien que classiques dans la pratique du secteur, doivent être expressément formulées dans le contrat plutôt que présumées acquises : c'est précisément l'absence de formulation explicite de ces limites qui alimente le plus grand nombre de désaccords entre client et prestataire au cours de l'exécution du contrat.

Les quatre types de maintenance à distinguer contractuellement

Cette distinction, souvent traitée de manière superficielle dans les contrats standards, conditionne pourtant directement la facturation du service et, comme on le verra plus loin, la propriété intellectuelle des travaux réalisés.

Maintenance corrective

La maintenance corrective vise à corriger les anomalies et dysfonctionnements constatés sur le logiciel en production. Elle se subdivise généralement en anomalies bloquantes, majeures et mineures, ainsi qu'en simples demandes d'assistance ne relevant pas d'un dysfonctionnement à proprement parler. Le contrat doit définir la classification retenue pour ces incidents, les délais de prise en compte et de résolution associés à chaque catégorie, les procédures d'escalade en cas de blocage, et les exclusions applicables — notamment lorsque l'anomalie résulte d'une mauvaise utilisation du logiciel ou d'un environnement technique non supporté par le prestataire.

Maintenance préventive et adaptative

La maintenance préventive regroupe les opérations planifiées destinées à éviter la survenance d'incidents plutôt qu'à les corriger a posteriori : mises à jour de sécurité, correctifs de performance, tests de non-régression, audits techniques périodiques. La maintenance adaptative, quant à elle, vise à maintenir le logiciel en conditions opérationnelles malgré les évolutions de son environnement technique — mises à jour des systèmes d'exploitation, changements de version des bases de données, évolutions des navigateurs, ou modifications des interfaces avec des systèmes tiers auxquels l'application est connectée.

Maintenance évolutive : le point le plus sensible du contrat

La maintenance évolutive concerne les modifications apportées au logiciel pour l'adapter aux évolutions technologiques et aux nouveaux besoins du client : mises à jour de version, adaptations mineures de fonctionnalités existantes, corrections imposées par des évolutions légales ou réglementaires, petits ajustements fonctionnels. C'est ce périmètre qui appelle la vigilance rédactionnelle la plus forte : le contrat doit distinguer clairement les évolutions mineures incluses dans la redevance forfaitaire des évolutions substantielles, qui doivent faire l'objet de demandes de changement et de devis distincts.

Le tableau suivant synthétise les quatre types de maintenance et leur régime de facturation habituel.

Les quatre types de maintenance en TMA
TypeExempleFacturation habituelle
CorrectiveCorrection d'une anomalie bloquante en productionIncluse au forfait — soumise aux SLA de délai de résolution
PréventiveMise à jour de sécurité planifiée, test de non-régressionIncluse au forfait — planifiée selon un calendrier convenu
AdaptativeMise à jour suite à un changement de version du système d'exploitationGénéralement incluse — sous réserve du périmètre défini en annexe
ÉvolutiveAjustement mineur / nouvelle fonctionnalité substantielleSelon seuil contractuel — incluse si mineure, devis distinct au-delà
Le seuil distinguant une évolution mineure incluse d'une évolution substantielle hors forfait doit être objectivé contractuellement, par exemple en nombre de jours-hommes par demande ou par période, afin d'éviter toute divergence d'appréciation en cours d'exécution.

Les clauses opérationnelles essentielles du contrat de TMA

Au-delà de la définition du périmètre, ce sont ces clauses qui déterminent la qualité réelle du service rendu au quotidien tout au long de la relation contractuelle.

Les niveaux de service (SLA)

Le contrat doit définir des indicateurs de performance précis : temps de réponse initial, temps de résolution cible selon la classification des incidents, taux de résolution au premier niveau, taux de disponibilité de l'application, et délais de déploiement des correctifs. Chaque indicateur doit être accompagné d'une méthode de calcul explicite, d'une période de mesure définie, de rapports périodiques transmis au client, ainsi que d'un mécanisme de pénalités ou, le cas échéant, de bonus en cas de dépassement des objectifs fixés.

Gouvernance et tarification

La gouvernance du contrat organise la relation entre les parties au-delà du seul traitement des incidents : désignation des responsables de chaque côté, comité de pilotage, fréquence des réunions de suivi, gestion des priorités entre incidents et évolutions, et procédure d'arbitrage en cas de désaccord. Sur le plan tarifaire, le contrat peut prévoir une redevance forfaitaire annuelle ou mensuelle, un forfait d'heures d'évolution inclus, et un tarif journalier applicable aux prestations hors forfait. La facturation doit distinguer clairement ce qui relève de la maintenance corrective et évolutive incluse, des évolutions hors périmètre facturées séparément, et des éventuels frais de déplacement ou coûts de licences tierces.

La gestion des demandes de changement

Le contrat doit organiser un processus type pour toute demande d'évolution : formulaire de demande de changement, analyse d'impact réalisée par le prestataire, estimation de la charge de travail correspondante, validation formelle par le client, planification, développement, tests et recette. Il est recommandé de fixer un seuil objectif — généralement exprimé en jours-hommes par demande ou par période — permettant de distinguer sans ambiguïté l'évolution mineure incluse dans le forfait de l'évolution substantielle qui doit faire l'objet d'un devis et, le cas échéant, d'un avenant au contrat.

Propriété intellectuelle des correctifs et des évolutions

Cette clause est fréquemment traitée de manière trop sommaire dans les contrats de TMA standards, alors qu'elle engage directement la capacité du client à changer de prestataire ou à exploiter librement les évolutions qu'il a financées.

Qui détient les droits sur les correctifs et les évolutions mineures

Le contrat doit préciser qui détient les droits sur les correctifs apportés au logiciel, sur les évolutions mineures réalisées dans le cadre du forfait, et sur les développements spécifiques plus substantiels ayant fait l'objet d'un devis distinct. Il doit également indiquer si le client dispose simplement d'une licence suffisante pour exploiter ces évolutions, ou d'une cession pure et simple des droits correspondants — cette distinction reprenant, pour la phase de maintenance, les mêmes enjeux que ceux rencontrés lors du développement initial du logiciel.

Le risque de l'œuvre dérivée non traitée contractuellement

Une évolution substantielle réalisée dans le cadre de la TMA peut, en droit français, constituer une œuvre composite au sens de l'article L. 113-2 du Code de la propriété intellectuelle, c'est-à-dire une œuvre nouvelle à laquelle est incorporée une œuvre préexistante sans la collaboration de l'auteur de cette dernière. Or l'article L. 113-4 du même code pose le principe que cette œuvre composite est la propriété de l'auteur qui l'a réalisée, sous réserve des droits de l'auteur de l'œuvre préexistante. Concrètement, cela signifie qu'à défaut de cession expresse, le prestataire qui développe une évolution substantielle pour le compte du client peut, en principe, en conserver la titularité des droits, alors même que cette évolution a été intégralement financée par ce dernier.

C'est pourquoi le contrat de TMA doit impérativement prévoir une cession expresse des droits sur les évolutions substantielles, respectant le même formalisme que celui exigé pour une cession de droits d'auteur classique. Les exigences de précision posées par l'article L. 131-3 du Code de la propriété intellectuelle en matière de cession de droits sur du code source sont détaillées dans notre article consacré à la propriété du code source développé par un prestataire.

Confidentialité, sécurité et sous-traitance

La TMA suppose un accès permanent et souvent distant aux environnements de production du client, ce qui appelle un encadrement contractuel spécifique, distinct de celui d'une simple prestation de développement ponctuelle.

Accès aux environnements et sécurité

Le contrat doit couvrir la gestion des habilitations accordées aux équipes du prestataire, la sécurisation des accès distants aux environnements du client, la journalisation systématique des interventions réalisées, ainsi que la conformité de l'ensemble du dispositif au RGPD lorsque des données personnelles sont susceptibles d'être consultées à l'occasion des interventions de maintenance.

Sous-traitance et relation avec l'éditeur

Lorsque le prestataire recourt lui-même à des sous-traitants pour exécuter tout ou partie de la TMA, le contrat doit encadrer cette sous-traitance par une autorisation préalable du client, une liste tenue à jour des sous-traitants concernés, et le maintien de la responsabilité du prestataire initial à l'égard de leurs actes. Le contrat doit également clarifier la répartition des rôles avec l'éditeur du socle technique éventuellement utilisé par l'application : qui déclare les incidents à l'éditeur, qui assure le suivi des correctifs publiés, qui négocie les mises à jour, et qui supporte in fine les coûts de licence associés.

La sortie du contrat : durée, résiliation et réversibilité

Une TMA dépourvue de clause de réversibilité solide crée, en pratique, une dépendance de fait à l'égard du prestataire, quelle que soit par ailleurs la qualité du service rendu au quotidien.

Durée, renouvellement et cas de résiliation

La durée d'un contrat de TMA est généralement comprise entre un et trois ans, renouvelable, et doit rester cohérente avec la durée de la licence du logiciel et celle du support assuré par l'éditeur du socle technique. Le contrat doit prévoir les cas de résiliation applicables — faute grave, manquement répété aux niveaux de service convenus, liquidation judiciaire du prestataire, changement de contrôle de l'une des parties — ainsi que les modalités de résiliation par décision unilatérale assortie d'un préavis.

Organiser la réversibilité

Le contrat doit prévoir les conditions concrètes de la réversibilité : restitution des codes sources, de la documentation technique, des scripts de déploiement, des configurations et, le cas échéant, des bases de données. Il doit également fixer un délai de transition réaliste, organiser l'assistance du prestataire sortant au bénéfice du nouveau prestataire, et prévoir les coûts associés à cette phase ainsi que d'éventuelles pénalités en cas de défaut de coopération.

Encadré pratique — Clauses de réversibilité insuffisantes vs complètes

Exemple 1 — Clause de principe sans contenu opérationnel

Une clause indiquant que « le prestataire coopère de bonne foi à la réversibilité en fin de contrat » ne précise ni les éléments à restituer, ni le délai applicable, ni le coût de cette assistance. En pratique, ce type de formulation laisse le client démuni au moment où il en a le plus besoin, c'est-à-dire lors d'une rupture parfois conflictuelle de la relation.

Exemple 2 — Clause de réversibilité chiffrée et opérationnelle

Une clause précisant que le prestataire restitue l'intégralité des codes sources, de la documentation et des configurations dans un délai déterminé à compter de la notification de résiliation, moyennant un nombre de jours d'assistance inclus au nouveau prestataire, offre une base vérifiable et opposable en cas de désaccord.

Exemple 3 — Pénalité en cas de défaut de réversibilité

Le contrat peut prévoir une pénalité journalière applicable au prestataire qui ne respecterait pas le délai de transition convenu, afin de donner une portée concrète à l'obligation de réversibilité plutôt qu'un simple engagement de principe.

Ces exemples illustrent un contraste de rédaction ; le contenu exact de la clause de réversibilité doit être adapté à la criticité de l'application et à la complexité technique de sa migration vers un nouveau prestataire.

Foire aux questions sur le contrat de TMA

Qu'est-ce qu'un contrat de TMA ?

La TMA, ou Tierce Maintenance Applicative, est le contrat par lequel un prestataire assure le maintien en conditions opérationnelles d'un logiciel après sa mise en production, ainsi que la prise en charge de ses évolutions mineures. Elle constitue une prestation de services distincte de la licence d'utilisation du logiciel et ne transfère pas, par elle-même, de droits d'exploitation.

Quelle différence entre maintenance corrective et évolutive ?

La maintenance corrective vise à corriger les anomalies et dysfonctionnements constatés sur le logiciel en production, tandis que la maintenance évolutive concerne les modifications apportées pour adapter le logiciel à de nouveaux besoins ou à des évolutions réglementaires. Le contrat doit distinguer les évolutions mineures incluses au forfait des évolutions substantielles nécessitant un devis distinct.

Qui détient les droits sur les évolutions réalisées en TMA ?

Cela dépend de la clause de propriété intellectuelle prévue au contrat. À défaut de cession expresse, une évolution substantielle peut être qualifiée d'œuvre composite au sens de l'article L. 113-2 du Code de la propriété intellectuelle et rester, en principe, la propriété du prestataire qui l'a réalisée, même lorsqu'elle a été financée par le client.

La TMA inclut-elle les développements de nouvelles fonctionnalités ?

En principe, non. La TMA couvre les évolutions mineures et les adaptations mais exclut généralement le développement de nouveaux modules majeurs ou la refonte de l'architecture, qui relèvent de demandes de changement spécifiques faisant l'objet d'un devis et, souvent, d'un avenant distinct au contrat.

Comment organiser la réversibilité d'un contrat de TMA ?

Le contrat doit prévoir la restitution des codes sources, de la documentation technique, des scripts de déploiement et des configurations, dans un délai de transition déterminé, assortie d'une obligation d'assistance du prestataire sortant au bénéfice du nouveau prestataire et, idéalement, de pénalités en cas de défaut de coopération.

Quelle durée prévoir pour un contrat de TMA ?

La durée d'un contrat de TMA est généralement comprise entre un et trois ans, renouvelable, et doit être cohérente avec la durée de la licence du logiciel concerné et celle du support assuré par l'éditeur du socle technique sur lequel repose l'application.

Conclusion

Un contrat de TMA solide repose sur trois piliers : un périmètre précisément délimité dès la signature, une répartition claire de la propriété intellectuelle sur les correctifs et les évolutions, et une réversibilité organisée en amont plutôt qu'improvisée au moment de la rupture. La TMA n'est en réalité que le prolongement, dans le temps, des enjeux de titularité des droits déjà présents au moment du développement initial du logiciel : négliger la clause de propriété intellectuelle en phase de maintenance revient à fragiliser, plusieurs années après la livraison, un équilibre contractuel pourtant correctement négocié au départ. Notre article sur la propriété du code source développé par un prestataire permet d'approfondir ce socle commun aux deux types de contrats.

Article rédigé sur la base de l'état du droit disponible à la date de publication.

Plus d'articles