Shipping It Was the Cheap Part

An application does not stay still after launch. Dependencies get vulnerabilities, browsers and app stores change the rules, load patterns shift, and the certificate nobody wrote down expires on a Sunday. Software maintenance is what keeps a working system working, monitoring that tells us before your users do, security patching on a schedule, corrective fixes with a committed response time, and a monthly budget for the small improvements that never make it onto a project plan.

What Software Maintenance Includes

How We Take Over a System

  1. Handover Audit: Before quoting we spend a few days on the code, the infrastructure and the incident history to learn what we are agreeing to maintain. You get the findings whether or not you sign, including anything urgent we found on the way.
  2. Access, Inventory and Bus Factor: We inventory every account, domain, certificate, repository and third-party service the system depends on, and check who actually controls each one. This step regularly turns up a critical service registered to a personal email of somebody who left.
  3. Monitoring and Baseline: We instrument uptime, errors and performance before changing anything, so improvements can be proven rather than claimed. The baseline is also what tells us whether a complaint about slowness is new or has been true for two years.
  4. Stabilization Sprint: The first month targets the immediate risks the audit found, unpatched vulnerabilities, backups that were never restored to check, and the failure everyone has learned to work around. After this the contract settles into its normal rhythm.
  5. Monthly Cycle: Patching, preventive checks, incident handling and the evolutionary hours, closed off with a report in plain language, what happened, what we changed, what we recommend next, and how many hours you used. No dashboards you have to interpret alone.
  6. Quarterly Review: Every three months we step back, is the debt growing or shrinking, is the plan still the right size, is there anything worth turning into a proper project. If the honest answer is that you need less maintenance than you are buying, we will say so.

The Four Kinds of Maintenance

Maintenance contracts go wrong when nobody agreed what the word covers. These are the four categories we quote against, so you know in advance which bucket a request falls into and whether it is already paid for.

Platforms We Maintain

We maintain applications on the stacks we build with and on plenty we would not have chosen. What matters for a maintenance contract is that the system is understandable and deployable, not that it uses our preferred tools.

Frequently Asked Questions

Will you maintain an application another agency built?

Yes, that is most of this work. We need read access to the code, the infrastructure and whatever documentation exists, and we run a short handover audit first so we are not quoting blind. We do not require you to rebuild anything with us as a condition, and we will tell you plainly if a system is in a state where maintenance alone is not a responsible answer.

How much does a maintenance contract cost?

It depends on the size of the system, how critical it is and how many evolutionary hours you want included. A single web or mobile application and a business-critical estate are not comparable, so the contract is quoted after the handover audit. The audit itself is quoted separately and is a one-off.

What counts as an emergency, and what happens at 3am?

An emergency is the application being down or a critical business flow such as payments or login failing, and that is what the committed response time applies to. Automated monitoring alerts us at any hour, and for business-critical systems we agree an out-of-hours arrangement in the contract rather than leaving it to goodwill. A slow page or a cosmetic bug is handled in the normal cycle.

What is the difference between this and a technical debt audit?

Maintenance keeps a working system working, month after month. A technical debt audit is a one-off diagnosis of why the system has become expensive to change, with a plan to fix the causes. They fit together, clients often start with the audit and then move onto a maintenance contract, or notice during maintenance that a specific area deserves a proper audit.

Are unused evolutionary hours lost at the end of the month?

The monthly report always shows how many you used, and we agree the carry-over rule in the contract before we start rather than leaving it ambiguous. What we will not do is invent work to consume the allowance, a quiet month is a good outcome, and pretending otherwise is how maintenance contracts lose trust.

Can we cancel? Are we locked in?

Contracts are monthly with a notice period agreed up front, and everything we set up stays in your accounts, repositories, infrastructure, monitoring and documentation. If you leave, we hand over an up-to-date inventory of accesses and dependencies so the next team starts with what we knew rather than from scratch.