Navigation

Get in touch
Logo
News

Software maintenance

Downtime does not wait for your team.

Security updates, new requirements and disruptions do not end with acceptance. We take over the maintenance and further development of your applications after a structured current-state review, even when the software was originally developed by another service provider or by your own team.

Four people working at computers in a sunlit office workspace — illustrative image
From the initial task to the documented handover.

When this service helps

Software maintenance: your brief for us.

  • Hand over existing applications in an orderly way
  • Handle updates and disruptions in a planned way
  • Combine maintenance and further development

The actual life cycle of an application begins with go-live. We take over monitoring, incident resolution, security updates, dependency maintenance and business support following ITIL processes with agreed response paths. This also applies to applications that other vendors or your internal teams have developed, following a structured takeover with code analysis and knowledge transfer.

What the assignment can include

  • Takeover with code analysis, dependency inventory, documentation and knowledge transfer
  • Monitoring with Prometheus, Grafana and OpenTelemetry, alerting by severity
  • Incident and problem management under ITIL via Jira Service Management
  • Security updates and dependency maintenance with Renovate, checks against known vulnerabilities
  • Regular reports on availability, incidents and open risks

We define the specific scope, acceptance points and your involvement in the proposal.

The context at a glance

Operations as a closed improvement loop.

  1. 01

    Detect

    Monitor important application processes

  2. 02

    Respond

    Classify and escalate incidents

  3. 03

    Resolve

    Address root causes and review changes

  4. 04

    Improve

    Feed insights into maintenance and planning

Planning, implementation and decisions

What matters for Software maintenance.

01

Takeover with a verifiable starting point

Before we take on responsibility, we check code access, usage rights, dependencies and the ability to build a version ourselves. Together we record known problems, operational knowledge and critical processes. A successful start of the application is not enough: backup, recovery and responsibility for external services must also be clarified.

The takeover results in a service scope with open risks and prioritized measures. Unmanageable legacy issues are not silently included in a blanket commitment. If stabilization is needed first, it is described as a separate work package.

02

Detecting incidents and escalating them appropriately

A running server says little about whether users can get their work done. We therefore also align monitoring with important application transactions and interfaces. Alerts are classified by impact; every alert needs a recipient and a sensible first action.

Support hours, response targets and escalation paths are set out in the contract. A response time is not the same as a guaranteed resolution time. For severe incidents, we clarify communication, decision-making authority and cooperation with your infrastructure or software vendor.

03

Maintenance protects the next change

Updates are assessed by risk, urgency and compatibility. We keep dependencies visible, test changes in a suitable environment and plan delivery with a fallback path. Recurring incidents are examined for their causes, so that operations does not permanently consist of the same repairs.

Regular reports connect incidents, technical risks and upcoming decisions. Small improvements can run alongside within the agreed scope; larger functional extensions are prioritized separately. For a later handover back to your team, we document knowledge and access on an ongoing basis.

Tools follow the task

Technology that fits your environment.

  • Jira Service Management
  • Grafana
  • Prometheus
  • OpenTelemetry
  • Renovate

The selection depends on existing systems, your team and later operations. Not every project needs all the technologies listed.

For business owners and technical teams

The decisions behind the implementation.

04

Measuring service targets from the users’ perspective

An application can be reachable and still fail to process orders. We therefore choose measurement points for relevant user workflows and distinguish between reachability, successful processing and response time. A service target needs a measurement period, a data source and rules for handling missing measurements. Only then can it be verified whether the agreed state has been achieved.

The remaining deviation from the target can be used as an error budget to weigh stabilization against further development. The consequences of exceeding it are defined jointly. This replaces neither contractual service agreements nor the assessment of a single severe incident. Dashboards and alerting are meant to support decisions: who responds, which diagnosis follows and when do business owners need to be informed?

05

Testing backup, recovery and dependencies

A successfully completed backup run does not yet prove recoverability. We clarify the maximum acceptable data loss and how long an outage may last. This determines the requirements for backup intervals, retention and restart. In addition to the database, the application often includes files, configuration, keys and external services; if one part is missing, a technically readable backup can still be unusable.

Recovery drills test the agreed procedure in a suitable environment. Duration, required access, manual steps and business data checks are documented. A single tenant or an accidentally deleted record can require different recovery paths than a complete outage. The results feed into concrete improvements. Identified gaps are named, instead of presenting an untested target value as a guaranteed capability.

06

Security updates, root cause analysis and a planned exit

A report about a vulnerable library is assessed in the context of the application: which version is included, is the affected function reachable and what protective measures exist? Urgency and the technical risk of the change are considered together. For updates that are not possible immediately, documented interim measures and a date for reassessment are needed. New versions go through the appropriate tests and a coordinated rollout.

After recurring or severe incidents, we investigate the cause, detection and response. This results in prioritized measures with owners, not just a closed ticket. Documentation, runbooks and access overviews are maintained on an ongoing basis. The later handover to your team or another service provider is also prepared: with the repository, build instructions, open risks and an orderly transfer of access. A service is sustainable in the long term when knowledge stays understandable to others.

Results you can verify

What you take away.

Result 01

Service catalog with response paths and responsibilities

Result 02

Monitoring with alerting and dashboards

Result 03

Operations reports with incidents and risks

Example project flow

This is what the engagement can look like.

An internally developed business application is to be handed over to an external team. After code analysis and a reproducible build, monitoring and recovery are checked first. Maintenance then starts with agreed service hours and a list of prioritized legacy issues.

Illustrative scenario, not a customer reference or a guarantee of results.

This helps you get started

  • Repository, licenses and technical access
  • Documentation, known incidents and current service providers
  • Expected service hours and business criticality

Missing documents are not an obstacle. We work out together which information needs to be gathered first.

Your project in detail

Keep software functionally and technically operational after launch.

We take on agreed tasks for maintenance, incident handling and further development. The scope is aligned with your application and operations organization, so that support and product development can work together.

Agree on specific responsibilities and service boundaries

The application, infrastructure and external services can have different operators. We define who takes incoming reports, investigates causes and approves changes. Service hours, priorities and escalation are specified; general statements such as “fast support” do not replace a concrete agreement.

An incident requires restoring operation, a problem requires investigating recurring causes and a change request requires a business assessment. These tasks are handled as distinct types of work. This way, improvements that are needed in the long term do not disappear behind an endless series of short-term fixes.

Make maintenance and recovery predictable

Dependencies, runtime environments and interfaces change over time. We record the relevant components and plan updates based on risk, compatibility and available support. Before changes to production, suitable tests and a maintenance procedure are agreed.

Backups are only one part of recovery. Configuration, credentials and external dependencies must also be available. We test the agreed restart procedure and document any remaining limitations. Regular reviews combine incidents, technical debt and planned product changes into a clear work list.

Illustrative project scenario

How the service helps in everyday use.

Example: Recurring import errors lead to manual rework every morning. Alongside the immediate fix, we investigate the cause and the data contract, improve error handling and add targeted monitoring. The measure is judged by fewer incidents and a clearer handling process.

This example explains a possible process and is not a customer reference.

Before you place an order

Your questions about Software maintenance.

Do you take over software developed by others?

Yes, after a technical and organizational review. We need sufficient rights, access and a manageable technical starting point. Missing documentation can partly be reconstructed; unavailable source code or vendor rights, however, can significantly limit the scope.

Is 24/7 support included?

Service hours, on-call duty and response targets are explicitly agreed. They do not automatically follow from the term application operations. We align the required scope with the criticality of the application and the existing operations organization.

Are new features part of maintenance?

Bug fixing, technical maintenance and functional extensions are distinguished from each other in the service catalog. For new features, we agree on scope, priority and acceptance. This makes it clear which effort keeps operations running and which creates additional business value.

The next step

Tell us where things are stuck today.

A short description of your application, the problem and your goal is enough to get started. The selected service is carried over into your contact request.

Request this service

Our Partners

  • Microsoft
  • Microsoft Azure
  • Amazon AWS
  • Google Cloud
  • Thales Group
  • Arrow ECS
  • Vodafone
  • IBM
  • Veeam
  • Atlassian
  • JetBrains
  • NinjaOne
  • OPSWAT
  • Utimaco
  • Eviden

Accessibility

Adjust the display to suit your needs.

A simple version is not available for this page yet.

Settings currently apply to this visit. Allow saving in Cookie settings to remember them.