FREN

Let’s keep in touch

Social

Organisation· 9 min read

Outsourcing your application maintenance: criteria, risks and steps

Outsourcing your application maintenance: what it covers, when to do it, the risks to cover, choosing the provider and the steps of the transition.

Outsourcing application maintenance means entrusting a provider with the fixes, updates and enhancements of an application, while keeping the decision. The operation succeeds on three points: a written scope, commitments that can be measured and an exit planned from the day of signing. This guide reviews what outsourcing covers, when it is justified, its risks and how to carry it out.

It is aimed at business leaders, IT directors and product managers who have an application in service and are wondering who should maintain it. Application maintenance, often called third-party application maintenance (TMA), is not insurance against outages: it is an organisation, with its own rules.

What outsourcing application maintenance covers

We speak of “third-party application maintenance” (TMA) when a third party maintains an application it did not necessarily write. The general administrative terms for public contracts in information and communication technologies, the CCAG-TIC 2021, give a definition that is useful well beyond public contracts: TMA groups the services that keep an information system in a state allowing it to fulfil its function, and it can also cover the evolution or adaptation of software.

The same article distinguishes four families of work. They are what structure a maintenance scope. The fourth, evolutive maintenance, is the subject of a separate guide.

FamilyWhat it coversExample
PreventiveMaintenance measures that prevent anomalies from appearingApply security updates, monitor dependencies
CorrectiveMeasures that fix anomaliesResolve a malfunction observed in production
AdaptiveMeasures that absorb changes in the technical environment: operating system, database, exchange interfaces, components and librariesFollow a version upgrade of a database or a third-party service
EvolutionaryMeasures that make the application evolve: new functions, operation and ergonomics, new legal or regulatory obligationsAdd a feature, comply with a new rule

Source: CCAG-TIC 2021, Article 38 (order of 30 March 2021). The examples are ours.

What application maintenance does not automatically include is operations. The same text defines managed IT services as the outsourcing of the management or operation of all or part of the IT system, and specifies that they can cover third-party application maintenance or the hosting of infrastructure. One contract can combine the two, but they are two separate scopes: who hosts, who monitors, who backs up and who restores must be written down.

When to outsource, and when to keep it in-house

Outsourcing is not the answer to everything. It is justified in fairly recognisable situations.

  • The application is in service and stable, but the team that built it is committed to new projects.
  • Its technology stack requires skills that the company has no intention of recruiting.
  • The maintenance workload is irregular: too small for a full-time post, too heavy in bursts to be absorbed.
  • Security updates are falling behind for lack of availability.
  • The company wants a framework: tracked requests, written commitments, a single point of contact.

Conversely, it is better to keep maintenance in-house in three cases.

  • The application is the core of the product and changes every week: maintenance cannot be separated from development.
  • Business knowledge is written down nowhere and rests only with the current team: it must be documented first.
  • The company already has a team sized for this, with up-to-date documentation.

Between the two, a mixed arrangement exists: the in-house team keeps the roadmap and the structural changes, while the provider takes the preventive, corrective and adaptive work.

What you never outsource

Outsourcing execution does not mean delegating the decision. Four things stay in the company, whatever the provider.

  • Priorities. What is fixed first, what waits, what will not be done: this is a business trade-off.
  • Code ownership. With an external provider, it requires a written assignment of rights: paying for a development is not enough to hold the rights to it, as Bpifrance Création points out.
  • Accounts and access. Code repository, hosting, domain name, third-party services: they are in the company’s name, and the provider is invited in.
  • Business knowledge. An internal contact who knows what the application must do, and why.

These decisions need someone to carry them. If the company no longer has a technical director, or does not have one yet, an interim CTO can take on this role while the outsourcing is scoped and a hire is made.

The three risks, and how to cover them

RiskHow it shows upWhat covers it
Unclear scopeEvery request becomes a discussion: fix, enhancement or outside the fixed price?A scope written by family of work, with what is included and what is quoted separately
Dependency on the providerOnly the provider knows how to install, deploy and troubleshoot the applicationAccounts in the company’s name, automated deployment, a reversibility clause
Loss of knowledgeTechnical choices are no longer understood in-houseDocumentation kept up to date, regular reports, an internal contact

A fourth point is not a risk but an obligation. If the application processes personal data, the provider acts as a processor within the meaning of the GDPR. Article 28 of the GDPR requires a written contract. It provides in particular that the processor processes the data only on documented instructions, ensures its confidentiality and security, engages another processor only with written authorisation, and deletes or returns the data at the end of the service.

Choosing the provider: what to look at

Sales presentations all look alike. The answers to these six points do not.

  • Experience on your technology stack. Who will actually work on it, and on which comparable applications?
  • The entry phase. Does the provider start with an audit of what exists, and what does the document delivered contain?
  • Tooling. Request tracking, automated deployment, monitoring: what the provider brings, and what will remain with you at the end of the contract.
  • Transparency of tracking. Can you see the requests, their status and the time spent without having to ask?
  • Continuity. Do several people know your application, and what is planned for leave and absences?
  • Language and working hours. A nearby provider or a French-speaking nearshore partner: what matters is common working hours and exchanges in your language.

The steps of an outsourcing

  • Scope it. List the applications concerned, their criticality, what is expected and what stays in-house.
  • Have what exists audited. The provider reads the code, installs it, and examines the versions, tests, deployment and backups before committing.
  • Organise the transition. Transfer of access, handover with the current team, first supervised interventions.
  • Move to steady state. Tracked requests, planned updates, regular reports: this is the normal way an application maintenance (TMA) service operates.
  • Steer. A periodic review of requests, incidents, the state of the application and upcoming priorities.

The transition deserves a written schedule. As a benchmark, the CCAG-TIC 2021 provides, for public managed IT services contracts, a transition period of at most six months: this is the phase during which technical responsibility passes to the new provider. A private contract sets its own freely, but it is best to put a limit on it.

The contract: three clauses not to neglect

  • Scope. The applications covered, the families of work included, what falls under operations, and what is quoted separately.
  • Service levels. For managed IT services, the CCAG-TIC 2021 requires the contract documents to define the expected service levels, the means of measuring them and the penalties for non-compliance. The logic holds for a private contract: a commitment that cannot be measured cannot be enforced.
  • Reversibility. Article 42 of the same text distinguishes reversibility (the client takes the services back, or entrusts them to a third party it designates) from transferability (a new provider takes them over), both described in a plan. Provide for this plan from signing: what is handed over to you, in which formats, with what assistance.

These three clauses are not the only ones. Our guide to the application maintenance contract reviews the nine clauses to check before signing, from remuneration to code ownership.

Frequently asked questions

What is outsourcing application maintenance?
It means entrusting a provider with the upkeep of an application in service: fixes, security updates, adaptations to the technical environment and enhancements. It is also called third-party application maintenance, or TMA. The company keeps the decision: priorities, code ownership and access.
What does application maintenance include?
Four families of work, according to the CCAG-TIC 2021: preventive (avoiding anomalies), corrective (fixing them), adaptive (following changes in the technical environment) and evolutionary (adding functions or meeting new obligations). The contract specifies which ones are included.
What is the difference between TMA and managed IT services?
TMA concerns the application: keeping it in a state to fulfil its function and making it evolve. Managed IT services means outsourcing the management or operation of all or part of the IT system; it can include TMA or hosting. A contract must state clearly which of the two scopes it covers.
What are the risks of outsourced application maintenance?
Three need covering: an unclear scope, which turns every request into a discussion; dependency on a single provider able to deploy the application; and loss of knowledge in-house. They are covered by a written scope, accounts in the company’s name, up-to-date documentation and a reversibility clause.
Can you outsource the maintenance of an application written by another team?
Yes: third-party application maintenance is precisely about maintaining an application without necessarily having written it. It requires an audit of what exists before any commitment, then a transition period: transfer of access, handover with the current team and first supervised interventions.
Do you need a specific contract for personal data?
Yes. Article 28 of the GDPR requires a written contract between the company and the provider that accesses the data. It covers in particular instructions, confidentiality, security, the use of other processors and the deletion or return of the data at the end of the service.

Outsourcing your application maintenance: start with the scope

Outsourcing application maintenance comes down to a few things: knowing what you are handing over, keeping what cannot be delegated, measuring what is promised and planning the exit. The rest, tools and organisation, follows.

To go further, the iones team carries out the audit and application maintenance of existing applications. You can also write to us for an initial discussion.

Sources

  1. CCAG-TIC 2021, Articles 38 and 42 – Order of 30 March 2021, Légifrance
  2. GDPR, Chapter IV, Article 28: processor – CNIL
  3. Protection juridique d’un logiciel – Bpifrance Création, June 2026

Start a project

Ready to take action?

Tell us what you need – we will get back to you quickly with a technical assessment and an action plan.

  • Reply within 48–72 hours
  • No-obligation conversation
  • NDA confidentiality