Plan a small app

What happens after an app launches?

Short answer

Software needs looking after once it is live: updates, backups you have tested, monitoring, access control and someone to call when it breaks. Agree who does each of these before launch, not after the first problem.

By Saral Forge · · 3 min read

Launching an app is the start of its working life, not the end of the project. Software depends on other software, services and accounts that change over time. Someone has to look after it, and it is far better to decide who before launch than to find out when something stops working.

What upkeep involves

  • Monitoring. Knowing when the app is down or failing, ideally before customers tell you.
  • Updates. The libraries and services an app uses release fixes, including security fixes. They need to be applied and checked.
  • Backups and restore tests. Having backups is not enough. Someone should try restoring one now and then.
  • Access. Who can log in to the hosting, the database and the code, and who removes access when someone leaves.
  • Support. Who users contact when they cannot log in or something looks wrong.
  • Incident handling. What happens when the app goes down or data is exposed: who is told, who decides and who fixes.
  • Renewals and costs. Domain, hosting and other service fees, and who pays and watches them.
  • Improvement. Collecting feedback and deciding what to change next.

A responsibility checklist for owner and developer

Use this as a conversation guide. For each row, agree who does it and write it down.

Who does what after launch
TaskUsually the ownerUsually the developer or maintainer
Pay for domain, hosting and servicesHolds the accounts and pays the billsAdvises on what is needed
Apply updates and security fixesAgrees the schedule and any costDoes the work and tests it
Run and test backupsConfirms it happensSets it up and tests a restore
Monitor for failuresDecides who gets alertsSets up monitoring and responds
Help usersFirst point of contact for staff and customersFixes problems the owner passes on
Manage who has accessApproves who needs itAdds and removes it
Decide what to improve nextSets prioritiesEstimates and builds
Respond to an incidentDecides on notifying customersInvestigates and fixes

Agreeing the details

Every maintenance arrangement should answer these questions plainly. They are the owner's questions, not a package any provider has to offer.

  • What is included, and what costs extra?
  • How do you report a problem, and what response can you expect? Ask for it in writing rather than assuming.
  • What happens if the developer is unavailable? Can someone else take over from the documentation?
  • Where are the accounts, and who has the passwords?
  • How are changes tested before they go live?
  • How often will backups be restored as a test?

Be wary of any promise of guaranteed uptime or response times unless it is written into an agreement that you have read. Likewise, be wary of a developer who cannot explain how they would look after the app.

Set it up before launch

  • Make a list of every account the app depends on and record who controls each.
  • Put renewal dates in a calendar.
  • Choose one person on your side who owns the app's day-to-day decisions.
  • Keep a short list of problems users report, so you can see patterns.
  • Ask for the documentation of how the app is set up, and keep a copy.

When you would rather not carry it yourself

Ask for ongoing help when real customer data is involved, when the app is important to daily work, or when you do not want to carry the responsibility yourself. A maintainer can also check infrastructure, costs and recovery plans. See the cloud and cost clarity service for how the supporting systems fit in. Before launch, the readiness checklist shows what to verify first. The ownership checklist covers accounts and access. When you budget, what affects cost explains why upkeep belongs in the total.

Next reads

All guides: Plan a small app