Keep a live product maintained, month after month

Keep a product that is already live improving and in good repair, with small fixes and improvements arriving steadily and no team for you to manage.

Before: small fixes and improvements to a live product pile up and wait. After: small fixes and improvements arrive in your own repository, and you decide what ships to your live product.
  • A live product collects small things, and nothing gets done while nothing is on fire.
  • Small fixes and improvements arrive in your own code repository.
  • You decide what ships, and nothing reaches your users without your approval.

What changes for you

Your product stops slowly ageing in the corner of your attention.

Most live products go through the same quiet decline. The launch is behind you, the team has moved on to new work, and a long list of small things collects. A dependency falls behind. A bug that only a few users hit is never quite worth a sprint. A rough edge in a form stays rough for a year. Nothing is on fire, so nothing gets done, and the product gets a little worse each month.

Maintenance as a service reverses that. Your product keeps getting small improvements and fixes, month after month, without a team for you to assemble or manage. You can lift your eyes to the next big decision while the details are carried for you.

Your product keeps moving forward, week after week. Everything arrives in your own code repository, and the code we build for you is yours.

Who this is for

This is for a product that is already live and that you want to keep in good shape, but that no longer justifies a full team of its own. It might be the internal tool that three departments rely on, the customer portal that launched two years ago, or the product that earns steadily while your best people work on the next one.

It also suits leaders who are tired of the cycle where maintenance is ignored until something breaks, then becomes an emergency. The aim is a product that is looked after before it asks.

What you decide

You decide what counts as maintenance. For one leader it means fixing what users report. For another it means keeping everything current and tidy. For a third it includes small improvements that make the product nicer to use. You say where the edge is.

You decide the order. Bug reports, support requests and your own wish list make up the queue, and you set the direction and change it whenever priorities change.

You decide what ships. Nothing reaches your users without your approval.

You decide the size and the rhythm. Some products need a little attention every week. Others need a burst once a quarter. Either is fine, and you can change it as the product changes.

You decide when to stop. Your code and your product stay yours to take anywhere, so nothing needs handing back: the work was already in your repository from the start.

What you see along the way

You see small changes, not a silence followed by a big report. Each one arrives in your repository, where your team, or you, can read and approve it.

You see what was fixed, what was improved and what is waiting for a decision from you. Choices that are yours, such as removing a feature few people use, are put to you with the options.

You see calm. If a release misbehaves after it goes out, your users get the previous version back. You then decide what happens next.

You see an honest edge. If something is beyond maintenance, such as a rebuild or a new product line, we say so and propose it as a separate piece of work for you to accept or decline.

What it costs you in time

You read the changes, answer the occasional question and approve what ships. A first conversation is enough to agree what is in and out of scope, and a small first piece shows you whether this suits you.

Proof from our own products

The statements shown with this page are the ones we can stand behind today, and they come from products we run ourselves.

How the work is carried out stays confidential, as your work with us does. What stays visible to you is every change before it ships.

A good first step

If your product is live and quietly ageing, start with the part that nags at you most. You can widen the work, or stop, at any point. It starts with a conversation, with no obligation.

Proof

ClickDeeper (our own product)

ClickDeeper, our own product, is built entirely with Zefana.

Products we run

When a release misbehaves after it goes out, users get the previous version back.

Questions leaders ask

Is this a project with an end date?

No. Maintenance continues for as long as you want it. You can pause it, change its size or end it whenever you decide, and everything finished so far is already in your repository.

Who decides what gets fixed first?

You do. Bug reports, support requests and your own wish list make up the queue, and you can reorder it at any time.

Do we need a team to manage this?

No. That is the point. Every change comes with a plain explanation of what it does and why.

What if a release causes trouble after it goes out?

Your users get the previous version back, and you then decide what happens next. Nothing reaches your users without your approval in the first place.

Can we start with only one part of the product?

Yes. A small first piece is a sound way to begin, and you can widen it when you are comfortable.

What if the product needs more than maintenance?

Then we say so. A rebuild or a new product line is proposed as separate work, and you accept or decline it.

  • Harden security before the questionnaire arrivesClose your product's security gaps before a customer or a regulation asks, within the access you grant.
  • Rebuild a legacy web application without losing what worksMove to a modern web application while keeping every feature your users rely on, including the ones nobody wrote down.
  • Your code, in your repositoryThe work lands in a code repository you own, and the code we build for you is yours. Changes arrive where your team already looks, in a form they can read.
  • Releases that put themselves backWhen a release misbehaves after it goes out, your users get the previous version back.
  • Progress you can followOne overview shows what is in progress, what is up next, what is waiting on you and what has shipped. A weekly summary and timely messages fill in the rest.
  • Accessibility as a floor, not a projectAccessibility is a level every page stands on, not a clean-up you repeat each year. This website is held to WCAG 2.1 level AA on every page, including the ones added since.
  • Checked in a real browserA page can pass every test and still be broken on screen. Your live pages are checked as your users see them, and visible breakage is reported to you with the page it occurs on.
  • Broken releases repaired, not just revertedGoing back to the previous version is half the story. The fix follows, arriving in your repository as a change your team can read, and a working release goes out after it. Nobody has to file a ticket.
  • Releases your users never noticeNo maintenance page and no blank screen while a new version goes live. Your users keep working, and a release only counts as done once the running product shows it is the new version.
  • New package versions wait before they reach youA brand-new version of a third-party package does not go straight into your product. It waits 72 hours first, time in which a poisoned release can be reported and pulled.
  • Your users' requests, closed out with themBug reports and feedback from your product's own users become work on your product, and the person who reported a problem hears when its fix has shipped.
  • A release counts only when it is runningA release is marked done only when your running product answers its health checks and runs the version that was shipped. Otherwise it goes back, and you are never told it is done.

Lift your eyes and let us carry the rest.

Talk to us and see what carrying your product forward looks like.

Book a conversation

Prefer to write directly? contact@zefana.com