Comparatif · Maintenance

Maintenance externalisée ou développeur interne : qui doit faire vivre votre logiciel ?

Pour une PME qui possède un ou deux logiciels métier, la maintenance externalisée (TMA) est en général plus sûre qu'un développeur seul en interne, parce qu'elle ne repose pas sur une personne. Un développeur salarié se justifie quand le logiciel évolue chaque semaine et porte le cœur de l'activité, idéalement épaulé par un prestataire qui connaît lui aussi le code.

L'essentiel

  • Un développeur interne seul crée une dépendance à une personne : congés, départ ou arrêt maladie suspendent la maintenance du logiciel.
  • La maintenance externalisée apporte plusieurs compétences et une continuité contractuelle, à condition que le contrat fixe les délais de prise en charge et le circuit des évolutions.
  • Le modèle mixte, avec un développeur interne pour le quotidien et un prestataire en appui, convient aux entreprises dont le logiciel change en permanence.
  • Quel que soit le choix, le code, les accès et la documentation doivent rester au nom de l'entreprise pour pouvoir changer d'organisation sans blocage.

TMA ou développeur interne : le tableau comparatif

La TMA (tierce maintenance applicative) confie à un prestataire la correction, l'adaptation et l'évolution d'un logiciel en production, selon un contrat. Le développeur interne est un salarié de l'entreprise, présent au quotidien, qui connaît les équipes et leurs demandes. Les deux peuvent bien fonctionner ; ils ne protègent pas des mêmes risques.

CritèreMaintenance externaliséeDéveloppeur interne
ContinuitéAssurée par une structure et un contratLiée à la présence d'une personne
CompétencesPlusieurs profils mobilisables : serveur, mobile, base de données, sécuritéCelles du salarié, à compléter par la formation
Connaissance du métierConstruite au fil des demandesImmédiate, au contact des équipes
Réactivité sur une petite demandeSelon le circuit prévu au contratTrès forte, parfois dans l'heure
Incident bloquantDélai de prise en charge écritDépend de la disponibilité du salarié
Nature du coûtAbonnement ou forfait, évolutions chiffrées une par uneSalaire chargé, outils, formation, encadrement
Pilotage demandéPriorités à arbitrer, recette des livraisonsManagement technique, souvent difficile sans compétence interne
DocumentationExigible par contratSouvent reportée, faute de temps

Ce que coûte vraiment chaque option

Comparer un salaire et un abonnement de maintenance fausse la décision : les deux chiffres ne couvrent pas le même périmètre. Pour être juste, additionnez de chaque côté tous les postes.

  • Développeur interne : salaire et charges, poste de travail et licences, temps de recrutement, formation continue, temps d'encadrement, et coût du poste vacant entre deux recrutements, quand plus personne ne peut corriger le logiciel.
  • Maintenance externalisée : abonnement ou forfait de maintenance, évolutions chiffrées à part, temps de prise en main initial du code, et temps que vous passez à rédiger les demandes et à valider les livraisons.

Pour un logiciel qui demande quelques jours de travail par mois, un poste à temps plein reste souvent sous-employé, ou absorbé par d'autres tâches informatiques. Les facteurs de coût sont détaillés dans les pages combien coûte la maintenance d'un logiciel et recruter un développeur ou passer par une agence.

Le risque du développeur unique

Le risque principal d'un développeur unique n'est pas sa compétence, mais son absence. Le scénario est classique : le développeur qui a écrit l'outil part, les mots de passe du serveur sont dans son gestionnaire personnel, le déploiement se faisait « à la main » selon une procédure jamais écrite, et la première panne révèle que personne ne sait redémarrer l'application.

Cette fragilité a aussi une dimension réglementaire. L'article 32 du RGPD demande, pour tout traitement de données personnelles, la capacité de rétablir la disponibilité des données et l'accès à celles-ci dans des délais appropriés en cas d'incident, ainsi qu'une procédure pour tester régulièrement l'efficacité des mesures de sécurité. Une organisation où une seule personne détient les clés tient difficilement cet engagement. La page le développeur qui connaissait le logiciel est parti décrit comment reprendre la main dans ce cas.

Les compétences qu'un logiciel en production réclame

Un logiciel métier en production demande plus de compétences qu'un seul profil n'en réunit d'ordinaire :

  • le code de l'application, côté serveur et côté écrans ;
  • l'application mobile, quand elle existe, avec les règles des stores à suivre à chaque mise à jour ;
  • la base de données : sauvegardes, performances, migrations ;
  • le serveur : mises à jour du système, certificats, supervision ;
  • la sécurité : correctifs, comptes, journaux.

Sur ces deux derniers points, les références publiques sont claires. Les dix règles d'or de l'ANSSI demandent d'appliquer les mises à jour dès qu'elles sont proposées et de réaliser régulièrement des sauvegardes non connectées. Les règles essentielles de la CNIL, mises à jour en juin 2026, recommandent la règle du 3-2-1 (trois copies, deux supports, une copie déconnectée) et des tests de restauration réguliers. Ces tâches discrètes sont les premières sacrifiées quand une seule personne gère aussi les demandes des utilisateurs.

Documentation et accès : la condition de toute organisation

Interne ou externe, la maintenance repose sur une base commune, qui permet de changer d'organisation sans tout perdre. La CNIL, dans son guide RGPD pour l'équipe de développement, consacre des fiches à la gestion du code source et à la qualité du code et de sa documentation ; ce sont les fondations d'une maintenance transmissible.

  1. Un dépôt de code au nom de l'entreprise, avec l'historique des modifications.
  2. Les accès (hébergement, base, stores, services tiers) dans un coffre partagé dont l'entreprise est propriétaire.
  3. Une procédure de déploiement écrite, qu'une autre personne peut suivre.
  4. Une procédure de restauration testée, pas seulement une sauvegarde programmée.
  5. La liste des services tiers utilisés, avec leurs échéances de renouvellement.

Les clauses à faire figurer dans les contrats sont présentées dans le guide propriété du code source et réversibilité.

Le modèle mixte : un développeur interne épaulé par un prestataire

Le modèle mixte répartit le travail selon ce que chacun fait le mieux. Le développeur salarié prend les petites évolutions demandées par les équipes, qu'il comprend sans long cahier des charges. Le prestataire assure ce qui demande de la continuité ou des compétences rares : mises à jour de sécurité, exploitation des serveurs, application mobile, relecture du code, renfort lors des gros chantiers et remplacement pendant les absences.

Pour que l'attelage fonctionne, trois règles s'écrivent dès le départ : un seul dépôt de code partagé, des conventions de développement communes et une frontière claire entre ce que chacun livre en production. Sans elles, deux personnes modifient le même logiciel sans se coordonner, et le risque grandit au lieu de baisser.

Notre verdict selon la taille de l'entreprise

Profil de l'entrepriseOrganisation conseilléePourquoi
TPE avec un logiciel métier peu modifiéMaintenance externaliséeLe volume ne justifie pas un poste, la continuité prime
PME avec un ou deux logiciels métier critiquesMaintenance externalisée avec délais de prise en charge écritsPlusieurs compétences disponibles, sans dépendre d'une personne
PME dont le logiciel évolue chaque semaineModèle mixteRéactivité interne, continuité et compétences rares assurées par le prestataire
ETI ou groupe avec une direction informatiqueÉquipe interne, prestataire sur les applications spécifiquesLa DSI pilote, le prestataire apporte capacité et expertise
Entreprise dont le logiciel est le produit venduÉquipe interne en prioritéLe logiciel est le cœur du métier et doit être maîtrisé en interne

Quand aucune des deux options ne convient

  • Le logiciel est un SaaS du marché : sa maintenance revient à l'éditeur ; votre sujet est le paramétrage et les connexions avec vos autres outils.
  • Le logiciel est trop fragile pour être maintenu : ni un salarié ni un prestataire ne stabiliseront un code qui casse à chaque correction. La question devient celle de la reprise ou de la refonte, traitée dans le comparatif refaire son logiciel ou reprendre l'existant.
  • Vous avez besoin d'une surveillance jour et nuit : une astreinte permanente relève d'un contrat d'infogérance dédié, pas d'une maintenance applicative classique ni d'un salarié seul.

L'accompagnement proposé par YMHB Web

Après la mise en service, YMHB Web propose un accompagnement qui couvre la maintenance et l'évolution des logiciels construits ou repris par l'agence. Son contenu, les délais d'intervention et ce qui relève d'une évolution chiffrée à part sont écrits avant le démarrage. Un modèle mixte avec un développeur salarié se cadre de la même façon, en écrivant qui livre quoi en production. Pour un logiciel écrit par un autre prestataire, tout commence par un état des lieux du code, des accès et de la documentation. Le guide TMA : définition de la maintenance applicative détaille les engagements à faire écrire dans un contrat.

Questions fréquentes

Quand faut-il recruter un développeur en interne pour son logiciel ?

Recruter un développeur en interne se justifie quand le logiciel évolue chaque semaine, qu'il porte le cœur de l'activité et que le volume de travail occupe durablement un poste à temps plein. Il faut aussi pouvoir l'encadrer et le remplacer pendant ses absences. Sinon, une maintenance externalisée, ou un modèle mixte avec un prestataire en appui, protège mieux la continuité du logiciel.

Peut-on combiner un développeur interne et une maintenance externalisée ?

Combiner un développeur interne et une maintenance externalisée est souvent l'organisation la plus solide pour un logiciel qui change beaucoup. Le salarié traite les petites évolutions au contact des équipes, le prestataire assure la sécurité, les serveurs, les compétences rares et les remplacements. Il faut un dépôt de code commun, des conventions partagées et une règle claire sur qui livre quoi en production.

Que se passe-t-il si notre développeur interne démissionne ?

Si votre développeur interne démissionne, la maintenance du logiciel s'arrête jusqu'à l'arrivée d'un remplaçant, qui devra reprendre un code qu'il ne connaît pas. Pendant le préavis, faites transférer tous les accès au nom de l'entreprise, écrire les procédures de déploiement et de restauration, et documenter les points fragiles. Un prestataire peut assurer l'intérim et la passation.

Comment éviter de dépendre de son prestataire de maintenance ?

Pour éviter de dépendre de son prestataire de maintenance, gardez le dépôt de code, l'hébergement et les comptes des services tiers au nom de l'entreprise, exigez une documentation à jour du déploiement et de la restauration, et prévoyez au contrat les conditions de sortie et de passation. Un autre prestataire ou un salarié doit pouvoir reprendre le logiciel sans demander d'autorisation.

Une petite entreprise a-t-elle besoin d'un contrat de maintenance pour son logiciel ?

Une petite entreprise a besoin d'un contrat de maintenance dès que son logiciel métier est indispensable au travail quotidien. Les systèmes, les navigateurs, les stores et les services tiers changent sans prévenir, et les correctifs de sécurité doivent être appliqués. Sans contrat, chaque incident devient une urgence à négocier, souvent au plus mauvais moment pour l'activité.

À lire aussi

Sources

  1. CNIL, texte du RGPD, chapitre IV (article 32, sécurité du traitement)
  2. ANSSI, Les 10 règles d'or de la sécurité numérique (mises à jour, sauvegardes)
  3. CNIL, Sécurité des données : les règles essentielles (règle du 3-2-1, mise à jour du 19 juin 2026)
  4. CNIL, La CNIL publie une nouvelle version de son guide RGPD pour l'équipe de développement (13 décembre 2021)

Prêt à démarrer ?

Décrivez-nous votre situation, pas une liste de fonctionnalités.

Réponse sous un jour ouvré, en général par téléphone. Si un outil du marché suffit, nous vous le dirons.

Premier échange sans engagementCadrage avant chiffrage

AppelerDécrire mon problème