Entreprise : Comment choisir son prestataire de maintenance TMA ?

Pour commencer, voici quelques rappels sur le sujet de la maintenance des logiciels web et applications mobiles. Le facteur de succès d’une application durable, c’est d’être continuellement entretenue. Cet entretien est ce qu’on appelle la maintenance.

La maintenance en informatique est l’ensemble des opérations visant à maintenir, rétablir ou améliorer les fonctionnalités d’un logiciel web ou d’une application mobile. La Tierce Maintenance Applicative (TMA) en particulier, est une maintenance externalisée auprès d’un prestataire de service expert en développement.

Si vous vous demandez quelles sont les modalités d’une TMA et quels sont les critères pour bien choisir son prestataire, cet article vous apportera des réponses.

Nous ferons dans un premier temps un rappel sur la maintenance informatique, puis nous verrons les avantages de la Tierce Maintenance Applicative (TMA). Et pour finir, quels sont les critères de vigilance pour bien choisir son prestataire de TMA.

Sommaire
 

Qu'est-ce que la maintenance informatique TMA ?

On parle de TMA ou de Tierce Maintenance applicative lorsque la maintenance d’une application est confiée partiellement ou totalement à un prestataire externe. Généralement les entreprises sont de plus en plus nombreuses à externaliser la maintenance TMA pour mieux suivre et connaître les coûts de maintenance ou pour bénéficier de conseils et de compétences d’experts pouvant intervenir sur un périmètre applicatif varié. 

L’importance primordiale de la maintenance

Voici quelques rappels sur le sujet de la maintenance des logiciels web et applications mobiles. 

Le facteur de succès d’une application durable, c’est d’être continuellement entretenue. Cet entretien est ce qu’on appelle la maintenance

Du point de vue technique, la maintenance vous permet par exemple, d’être plus sécurisé contre les attaques de cybercriminalité. Vous évitez les vols de données, les crises et les interruptions de travail. Un autre exemple de maintenance technique consiste à mettre à jour les technologies et composants logiciels. En ayant une solution à jour, vous avez accès à plus de possibilités d’évolutions. Notamment si vous envisagez d’intégrer des fonctionnalités qui nécessitent l’usage de nouvelles technologies. Maintenir techniquement votre logiciel vous permet une meilleure productivité et une meilleure exploitation de la solution que vous avez développée ou fait développer. 

Du point de vue de l’usage, vous répondez efficacement à de nouveaux besoins métiers ou utilisateurs en développant de nouvelles fonctionnalités par exemple. Vous gagnez ainsi en satisfaction de vos utilisateurs, soit une plus grande fidélisation. De fait, avec un bon taux d’adoption, vous vous garantissez un bon retour sur investissement (ROI). 

Les différents types de maintenance informatique

Maintenance prédictive

Ce type de maintenance vise à anticiper les risques. Son but est de sécuriser le système et d’améliorer l’efficacité de votre logiciel web ou application mobile.

Ceci passe à travers la mise à jour des composants de votre solution digitale de façon continue.

Maintenance corrective

Ce type de maintenance vise à corriger et sécuriser. Les actions ici sont ponctuelles. Il peut s’agir de faire une maintenance palliative ou curative selon le problème rencontré. 

Les actions ici sont ponctuelles. Il peut s’agir de faire une maintenance palliative ou curative selon le problème rencontré.

Maintenance évolutive

Ce type de maintenance vise à améliorer le système informatique. Cela peut concerner l’implémentation ou l’adaptation d’une nouveauté fonctionnelle.  Par exemple, pour prendre en compte d’une nouvelle demande de vos utilisateurs. 

La maintenance permet également de répondre à  la montée en version de vos applications pour Google Play et de l’App Store. Pour en savoir plus sur l’ensemble de ces sujets, rendez-vous sur notre article sur le sujet de la maintenance.

La procédure d’une TMA

Les champs de la TMA

Nous l’avons vu précédemment, il existe plusieurs types de maintenance. Ces différents types de maintenances vont s’appliquer sur plusieurs champs :

 

  • Le maintien en condition opérationnelle (MCO) ;
  • La maintenance évolutive ;
  • La maintenance corrective ;
  • Le pilotage des applications métier ; 
  • Le support des utilisateurs ; 
  • La maintenance prédictive.

Les étapes d’une TMA

Une prestation de maintenance via la TMA intervient une fois le projet de développement terminé, c’est-à-dire que l’outil digital à maintenir a déjà été livré en production.

De manière générale, les étapes d’une prestation de TMA sont les suivantes. 

Dans un premier temps, il s’agit de faire un audit de votre solution. Cela permet de prendre connaissance de l’ensemble des spécifications techniques et fonctionnelles de votre logiciel web ou application mobile. Pour ce faire, le prestataire réalise a minima un audit technique. Il analyse le code source, évalue la dette technique, liste les failles de sécurité, évalue le besoin de corrections. Cela permet de dégager, dès lors, des préconisations et une feuille de route.

 

Dans un deuxième temps, s’il s’agit d’une reprise de maintenance d’une solution, il va être question de mettre en place la réversibilité. À savoir : le transfert des connaissances et du code source entre votre prestataire actuel ou vos équipes actuelles et votre nouveau prestataire TMA.

Les avantages de la TMA

La maintenance via la Tierce Maintenance Applicative (TMA) consiste à faire appel à un prestataire externe spécialisé pour gérer la maintenance et le support d’une partie ou de la totalité de vos applications mobiles ou web métier. Avoir une société externe experte et de confiance qui intervient sur votre environnement applicatif comporte de nombreux avantages.

Ce type de prestation de services concerne les entreprises qui souhaitent externaliser les tâches de veille (notamment en termes de suivi de la mise à jour des versions), de modification et de correction de leur logiciel web et application mobile. L’avantage principal étant de n’avoir qu’à se préoccuper de leur activité centrale.

Externaliser la maintenance d’un logiciel ou application comporte plusieurs avantages : 

  • Disposer d’un niveau élevé de compétences informatiques : Les développeurs maîtrisent chacun quelques technologies (ils ne peuvent pas être experts de tout). Passer par un prestataire informatique permet d’avoir accès à tout un panel d’experts sur des technologies et sujets variés.  
  • Réduire et faciliter vos besoins RH : Puisque c’est le prestataire qui s’occupera du recrutement et des formations des équipes de maintenance, le recours à un service de maintenance externalisé permet de ne plus avoir à s’en préoccuper afin de se concentrer sur l’essentiel : l’amélioration de vos outils informatiques
  • Maitriser le budget de maintenance : choisir un tiers de confiance spécialiste des technologies et langages utilisés dans l’application permet de maîtriser la consommation des temps passés et de l’adapter aux besoins réels. Plus besoin d’avoir des ressources internes à plein temps si les besoins sont ponctuels. Il est possible de mettre en place des limites de temps de maintenance avec votre prestataire. 
  • Faciliter les corrections et évolutions logicielles : Qu’il s’agisse d’une application mobile ou d’un logiciel, la maintenance applicative externalisée donne accès à une meilleure maîtrise technologique qui facilite la mise en place des corrections et évolutions demandées. 
  • Un regard externe et des conseils d’experts : Un prestataire qui connaît votre métier, votre secteur d’activité ou qui a déjà expérimenté de nouvelles technologies pressenties pour l’application à maintenir, peut être une ressource cruciale pour vous aider à décider du bien-fondé des évolutions à venir. Par exemple, les évolutions sont-elles faisables au regard des technologies actuellement utilisées ? N’hésitez pas à réaliser un audit technique avec votre prestataire avant de lancer la TMA afin de répondre à ces questions en amont.  
  • Un chef de projet externalisé : Gérer un projet informatique n’est pas de tout repos. Bien qu’il soit nécessaire d’avoir en interne un chef de projet attitré pour échanger avec votre prestataire de TMA, le chef de projet du côté de votre prestataire assurera un suivi complet du projet.   
Article similaire :  La maintenance d'une application mobile : tout savoir

Ce type d’organisation est en opposition avec la maintenance informatique interne. La maintenance en interne concerne des entreprises avec un service informatique développé, avec des individus formés quotidiennement sur les nouveautés technologiques. Et dont leurs tâches de travail sont exclusivement tournées sur l’anticipation, l’amélioration, la détection et la correction de problèmes techniques et fonctionnels d’un logiciel web et application mobile. 

 

Malgré cela, il arrive régulièrement que même des entreprises réalisant une maintenance logicielle en interne fassent appel à un prestataire externe de manière ponctuelle ou récurrente. Par exemple, pour répondre à de nouveaux besoins non maîtrisés en interne. 

Les critères de sélection d’un prestataire de TMA

Il est important de faire attention à qui vous remettez la maintenance de votre solution digitale. Comme évoqué précédemment, votre solution digitale doit profiter d’un bon niveau de satisfaction de vos utilisateurs. Cela passe par sa praticité technique et fonctionnelle. Autrement dit, elle doit rester facile à utiliser et au goût du jour ! Votre ROI en dépend. 

Les critères pour bien évaluer votre prestataire de maintenance applicative (TMA)

Pour bien choisir votre prestataire de TMA, voici des critères de sélection : 

  • Le prestataire doit maîtriser les technologies utilisées : n’hésitez pas à lui demander la politique de formation de ses développeurs et chefs d’équipe. Ceux qui interviennent dans le code de votre solution doivent maîtriser ce qu’ils font.
  • Le prestataire doit être expérimenté : Un prestataire qui a de l’expérience prendra plus facilement du recul sur les technologies utilisées ou à préconiser pour les évolutions, aura une meilleure gestion de projet, etc. De plus, si le prestataire a une expérience de votre secteur d’activité, il est probable qu’il pourra répondre plus efficacement aux besoins métiers rencontrés. …
  • L’organisation et la méthodologie du prestataire sont éprouvées : vous confiez le devenir de votre solution digitale, soyez au fait des méthodes de travail de votre prestataire. 
  • La qualité des réalisations et des références : renseignez-vous sur les livrables de votre prestataire auprès d’autres clients, n’hésitez pas à lui poser des questions. Même s’il est tenu par la confidentialité, il doit pouvoir être transparent sur ses méthodes et son suivi clientèle. Vous ne devez pas ressentir de malaise avec votre prestataire. 
  • Le service client : renseignez-vous auprès du prestataire pour connaître ses engagements en termes de disponibilité d’intervention. Faites connaissance avec l’équipe qui va procéder à la maintenance. Vérifiez où est localisée la main-d’œuvre par exemple. 
  • Le coût : quel est le Taux Journalier Moyen (TJM) du prestataire ? Attention, il peut être élevé, mais dans ce cas la qualité doit être au rendez-vous, votre prestataire doit pouvoir expliquer ses prix. 

 

Et enfin, faites attention au “feeling” dans le choix de votre prestataire. Rencontrez au minimum en visioconférence votre prestataire. Le prestataire doit établir avec vous une relation de confiance et être transparent tout au long de vos échanges. N’hésitez pas à demander plus d’informations en amont de la signature du contrat.

Quelques recommandations

Assurez-vous de parler la même langue

Un prestataire ambigu peut facilement vous perdre en employant des mots savants qui ne font pas partie de votre domaine d’expertise. 

Veillez à ce que votre prestataire soit transparent et pédagogue. Quelle est sa méthode de veille pour détecter les risques ? Comment procède-t-il à l’évolution d’une des fonctionnalités de votre solution ? Etc. 

Notre conseil : n’hésitez pas à poser des questions.

Connaître les parties prenantes de la TMA

Cela rejoint le point précédent : posez des questions et assurez-vous que votre prestataire vous réponde en toute transparence. Qui sont les employés qui prennent en main votre TMA ? Est-ce que le développement est externalisé par le prestataire ? Si oui, est-ce externalisé à l’étranger ?

Vous devez avoir un (ou des) interlocuteur(s) bien identifié(s). 

 

Notre conseil supplémentaire : mettez-vous d’accord sur les canaux de communication et définissez des rendez-vous réguliers à avoir avec les mêmes interlocuteurs. Ceci vous permettra de rester dans le contrôle de votre projet et de votre investissement. 

La Tierce Maintenance Applicative (TMA) chez AxioCode

Chez AxioCode, nous mettons à votre disposition un service de Tierce Maintenance Applicative (TMA) situé en France, à Metz. Nos équipes prennent en charge les demandes de modifications, de corrections ou d’évolution. Elles font également un suivi complet du projet comprenant la mise à jour des technologies. Le service est organisé de sorte que vous soyez complètement libéré des difficultés techniques, et que vous n’ayez qu’à vous concentrer sur le cœur de votre activité. 

 

Nous travaillons sur un système de ticketing, qui permet d’être réactif et de respecter les accords contractuels de niveau de service. En d’autres termes, nous nous engageons à détecter et corriger les erreurs au sein de votre application mobile ou logiciel web, de sorte que vous gardiez votre autonomie.

Conclusion

Si vous souhaitez approfondir le sujet de la maintenance applicative pour connaître toutes ses particularités notamment en matière d’application mobile ou web, vous pouvez lire notre article la maintenance de votre application mobile : les essentiels à savoir.

Chez Axiocode, notre mission est d’accompagner les entreprises pour le développement de logiciels robustes et pérennes, dans une relation de confiance flexible et durable.

Depuis plusieurs années, nous développons notre propre outil de gestion de projet pour pouvoir répondre aux nouvelles contraintes : proposer un développement de code maintenable, évolutif et durable, dans le cadre d’une gestion de projet maîtrisée. 

Si vous êtes intéressé par notre service de Tierce Maintenance Applicative (TMA), vous pouvez nous contacter ici.

Livre Blanc
L’application métier pour digitaliser un processus d’entreprise
Une application métier
vous pose problème ?
Découvrez notre
diagnostic gratuit
Sur le même sujet