Skip to main content

Dev Station Technology

Maintenance and support

Taking over software somebody else built

Most of this work starts the same way: the original developer has gone, documentation is thin, and nobody wants to touch it. We read the code first and tell you what state it is really in before quoting anything.

Ask for a takeover assessment Compare all five models

The assessment is a fixed piece of work and the report is yours either way.

What a takeover assessment reports on.
Can it be built and deployed By someone new, from the repositoryWeek 1
What is unsupported Libraries and runtimes past end of lifeWeek 1
Where the risk sits The parts nobody dares changeWeek 1
What is undocumented Knowledge that left with someoneWeek 1
Rebuild or maintain An honest recommendationWeek 2
Sometimes the answer is that maintaining it is the wrong investment.

Support work we have done

  • Norwegian EdTech60 days warranty after go-live
  • Hydrajaws LimitedTook over an app they did not control
  • German software firmRecovered another vendor's codebase
  • HandoverDocumentation written as we learn

The honest question first

Maintaining is sometimes the wrong answer

Support contracts on software that should be replaced are how companies spend a rebuild budget without getting a rebuild.

Consider replacing when

The cost is in staying still

  • Core libraries or runtimes are past end of life and cannot be upgraded in place
  • Every change risks breaking something unrelated
  • The platform it runs on is being retired
  • You are paying to keep something alive that nobody uses fully

We will say this plainly even though a support contract would earn us more.

Worth maintaining when

It works and the business depends on it

  • It does its job and users are not asking for a replacement
  • The stack is current enough to be patched safely
  • You need someone who answers when it breaks
  • Small improvements would earn their keep
  • A rebuild would cost more than the problem it solves

Then the job is stability, plus enough documentation that you are never trapped again.

Plain definitions

Two questions that decide what you are actually buying

Support agreements go wrong when these are left vague, because both sides then remember them differently.

What does software maintenance include?

Four kinds of work, and they compete for the same budget. Corrective work fixes what is broken. Adaptive work keeps the system running as the platforms underneath it change. Perfective work makes small improvements users ask for. Preventive work pays down the risks that would otherwise become outages.

Most disappointment here comes from buying corrective cover and expecting perfective work. Agree the split in advance, in hours or in proportion, and revisit it every quarter rather than arguing about it during an incident.

What should an SLA actually say?

Severity levels defined by business impact rather than by technical symptom. A response time for each, meaning when a human starts work, which is different from a fix time. Cover hours in a named time zone. And what happens when the target is missed.

Response and resolution are the pair people conflate. We commit to response times and we give honest estimates on resolution, because promising a fix time for a fault nobody has seen yet is a number invented to win a contract.

What support includes

Six parts of a support arrangement

Takeover assessment first
Two weeks reading the code, building it from scratch and writing down what we find. No quote before that.
Response and resolution targets
Agreed by severity, with hours that match where your users are rather than where we are.
Security patching
Dependencies and runtimes kept current, which is the part most lapsed support contracts stopped doing.
Documentation written as we go
Every incident and change adds to it, so the knowledge stops living in one person's head.
A small improvement budget
Capacity set aside for changes, agreed monthly, so support does not silently become development.
Monitoring, if there is none
Finding out from a customer that something broke is not a support model.

What people ask us for

Six support situations that arrive here

The first two are the most common, and both start with somebody having left.

The original developer has gone
A contractor or an agency built it and moved on. The first work is reading the code and writing down what is actually there.
An internal team can no longer cover it
The system still matters and the people who understood it now work on something else. Support keeps it alive while the decision about its future gets made properly.
A platform underneath it is going end of life
A framework version, an operating system, a database. The deadline is set by somebody else, which makes this the easiest kind of work to plan.
A security finding needs remediating
Often arriving from a customer questionnaire or an audit rather than from your own review. Bounded, urgent and quotable.
Small changes nobody has capacity for
The queue of requests that never reaches the top of a project plan. A support arrangement is the honest home for these.
A system on the way out that still has to run
Where a replacement is coming and the current one has to survive until it does. Worth saying out loud, because it changes what is worth fixing.

Tell us what needs looking after

Three fields. An engineer reads it, not a sales rep. You get an answer within one working day.

  • We assess the state of what you have
  • You get an honest maintain or rebuild recommendation
  • No obligation, and no phone number needed to start

Our work

Two takeovers that became long relationships

Case study, United Kingdom

An app the client did not control

Hydrajaws had testing software that was poorly documented and whose code they did not own. Rather than patch around it, we rebuilt it as two apps from one codebase with identity behind Azure AD B2C, then kept working on it as the product grew into new markets.

  • Xamarin
  • .NET
  • Angular
  • Azure
Increase in potential clients after the rebuild
500%
Apps from one shared codebase
2
Code and documentation now held by
The client

On new builds we include a warranty period as standard. The Norwegian school platform had 60 days after go-live.

Commercials and governance

How support is priced and measured

The structure matters more than the number, and it is where most support relationships quietly fail.

Pricing models
A monthly retainer buys predictability and a reserved share of our capacity. Time and materials suits low, irregular volume. Per incident suits systems nobody expects to touch. We will say which fits your usage rather than defaulting to the largest.
A sanity check on the number
The convention people quote across the industry is 15 to 20 percent of the original build cost per year. Treat it as a way to check whether a quote is sane rather than as a price, and ask us for a figure against your actual system.
Severity and response
Levels defined by business impact, with a response time for each and cover hours in a named time zone. Response means a person starts work.
What is measured
Time to respond, time to resolve, volume by severity, and how much of the month went on corrective work rather than improvement. That last number tells you whether the system is stabilising.
Handover in
A discovery period before any commitment, where we read the code and tell you what we found. We will not quote a response time on a system we have not seen.
Handover out
Documentation written during support rather than at the end, so the arrangement can end without a crisis. Everything we produce is yours throughout.

Who does the work

Twenty engineers, eight of them senior

Support is where a small team is a genuine advantage. The person who answers your ticket in year two is likely to be the person who read the code in month one, and that continuity is most of what you are paying for.

Engineers in Ho Chi Minh City
20
Senior engineers
8
Average experience
5+ yrs
Working with US, UK and EU teams
10+ yrs

You meet whoever will hold your system. Ask what they would want to fix first after reading it, because a useful answer means they actually read it.

How we work

Five engagement models, and you pick how much you keep

The models differ in one thing: how much of the management you hand over. Everything else, including who owns the code, is the same in all five.

Changing model later is normal. Augmentation into a dedicated team is the common direction, and the people stay.

Engineers join your team and work inside your process, your board and your code review.

Team control
You manage the day to day
Pricing
Monthly per person, by role and seniority
Minimum
1 month

A team that works only on your product, with a lead on our side running delivery.

Team control
Shared. Our lead runs delivery, you set priorities
Pricing
Monthly per role, lead included
Minimum
3 months

A long-term engineering site under your standards, where we carry recruitment, HR, payroll and equipment.

Team control
You direct the work, we run operations
Pricing
Monthly per role plus site costs
Minimum
6 months

One price for a scope that is genuinely settled, with the overrun carried by us.

Team control
We deliver, you accept against written criteria
Pricing
Fixed bid, paid against milestones
Minimum
Project based, usually 10 to 14 weeks

Everything in the centre model, with the whole team moving into your own Vietnamese entity on an agreed date.

Team control
Transfers from us to you
Pricing
Monthly per role, transfer price agreed up front
Minimum
2 to 6 years

FAQs

Questions we get on the first call

Will you take on code you did not write?

Yes, and it is most of this work. We do the assessment first so both sides know what we are agreeing to.

What if the original developer left no documentation?

Normal. We write it as we learn, and you keep it. That is often the most valuable part of the first year.

Can you support something in a language you do not list?

Sometimes. Send the details and we will say honestly whether we would be any good at it.

Do you offer 24 hour cover?

We cover the hours your users are active. Genuine round the clock cover needs a team sized for it, and we will tell you if that is what you actually need.

What if we want to rebuild instead?

Then we say so in the assessment, and you can take that recommendation to anyone including us.

Who owns the code and documentation?

Your company, including everything we add during support.

How is support priced, and what should it cost?

Monthly retainer, time and materials, or per incident, and we recommend based on your actual volume rather than on what is largest. As a sanity check, the convention people quote is 15 to 20 percent of the original build cost per year, which is a way of testing whether a quote is reasonable rather than a price we are offering. Send the system and you get a real figure. Which engagement model you pick decides how work beyond the retainer is billed, and the models are set out above.

What response times do you commit to?

We commit to response times by severity, and we agree them after a discovery period rather than in a proposal. As a shape, a system-down severity is measured in tens of minutes during cover hours, a high-priority fault in hours, and a routine request in business days. Resolution times get an honest estimate per fault, because committing to a fix time for something nobody has seen is a sales number.

Do you offer cover outside business hours?

We can cover extended hours and we are honest about the limits of a team of twenty. Genuine around-the-clock cover with a rota that survives illness and holiday needs more people than we have, so if your system truly requires it, we will say so and help you scope what does. Most systems that ask for it turn out to need extended hours and a tested escalation path instead.

Send us the system nobody wants to touch

Two weeks later you will have an honest report on its state and a recommendation, including the recommendation to replace it.

Ask for a takeover assessment Read when to replace instead

Let's Talk