JEEKSSHIRE 24

Software maintenance and support services, including takeovers

Software maintenance and support is the work that keeps a product alive after release: fixing bugs, updating for new platform versions, watching for failures, keeping it secure and growing its features. JEEKSSHIRE 24 maintains its own products and takes on client projects, including code written by other teams. We start by reading the code and finding out what is really going on, then propose a clear plan.

What our software maintenance and support covers

Maintenance is not an on-call promise just in case; it is regular work on the product. The exact scope depends on the project, but it usually includes:

Who needs application support and maintenance

Most clients come to us with one of four situations:

If the product is still an idea, start with custom software development or MVP development: support is easier to plan from the first release than to bolt on later.

How we take a project into maintenance

  1. Getting to know the task. We find out what hurts right now, who uses the product and what counts as a failure.
  2. Access hand-over. Repository, servers, app store accounts, payment and email services: we list them and confirm they really belong to you.
  3. Code and infrastructure audit. We read the code, build the project from scratch and review dependencies, backups and how releases are done.
  4. Work plan. We sort the findings: what to fix first, what to rewrite and what is best left alone.
  5. Monitoring. We set up failure alerts and backups so that you hear about a problem from us, not from your customers.
  6. Regular work. Requests, priorities and releases follow an agreed process, and every release ships only when all checks are green.

What you get

What to check and which documents to ask for during a hand-over is covered in our software project handover checklist.

Our own example: how we maintain our products

JEEKSSHIRE 24 has more than ten of its own products in production, all maintained by the same team that wrote them. We know support from the inside, not just from a contract.

Wallet is a wallet for paying international digital services on Mac, Windows and in the browser, in four languages including Arabic. Its payment flow needs careful updates: orders run through a queue with statuses and automatic refunds, and amounts are calculated on the server.

Legal is an AI document editor with Mac and Windows versions and an interface in 184 languages. Every update passes build, lint and tests before it ships, and the desktop versions are released alongside the web version.

We also run the JEEKSSHIRE 24 website ourselves: four language versions are generated from one source, so an edit reaches every language without manual copying.

Software maintenance types: corrective, adaptive, perfective, preventive

The industry usually splits maintenance into four types. They help agree on priorities and on what counts as urgent.

What we doExample
Correctivefix defects in how the product worksa payment goes through but the order status doesn't change
Adaptiveadjust the product to changes in its environmenta new iOS version, new store rules, a change of payment provider
Perfectiveimprove features based on user and business requestsa new report, role or interface language
Preventivereduce the risk of future failuresdependency updates, simpler code, tests for fragile spots

Taking over an existing software project: code audit and hand-over

Moving a project to a new developer is normal, and we do take on other teams' code. The first step is a code audit: we build the project from scratch using whatever instructions exist and review the architecture, dependencies, secrets handling, pre-release checks and backups.

We fix the root cause rather than patching symptoms. That keeps the code from piling up workarounds, so maintenance gets cheaper over time instead of more expensive.

Legacy software modernization and platform upgrades

Legacy software rarely needs a full rewrite. More often we change the system piece by piece: isolate the most fragile parts, update dependencies and platforms, add tests and checks, then move features onto the new path one at a time without stopping the business.

This also covers moving an app to a new iOS or Android version, signing and notarizing desktop builds, and adding languages, including right-to-left layout. For desktop products see desktop app development, for the web see web application development. If you are unsure whether to upgrade a system or replace it with a ready-made service, read custom vs off-the-shelf software. To discuss your project, use the request form.

Frequently asked questions

What is included in software maintenance and support?

Bug fixes, failure monitoring and backups, dependency updates and vulnerability patches, adaptation to new platform versions and feature enhancements. The exact scope for your product is fixed in the contract.

Will you take over a project built by another team?

Yes. We start with an audit: we read the code, build the project from scratch and work out what is really happening. Then we propose a plan for what to fix first and what to leave as it is.

What does a code audit give me?

A list of risks with explanations, a review of architecture, dependencies and security, a list of missing access and documents, and a plan for the first work. After the audit you understand the state of the product and can make informed decisions.

How do incident response and the SLA work?

We set up failure alerts so that we hear about a problem before your customers do. Response times and the process for urgent requests are agreed and written into the contract before support begins.

How do you handle upgrades to a new iOS or Android version?

We test the product on the new OS version, update dependencies and build tools, fix what we find and ship the update through the usual checks and store submission.

How much does software maintenance cost?

The price depends on the size of the product and the level of support you need, so there is no price list. After getting to know the project we propose an engagement model and an estimate.

How do you handle security and dependencies?

We update dependencies regularly, track vulnerabilities, keep secrets out of the code and validate every incoming field. This is a requirement for every change, not a separate stage.

ⓘ