Guide · March 10, 2026
A launch readiness checklist for production software
The checklist we run before putting anything in front of real users: reliability, security, observability, support and the rollback you hope not to need.
- Launch
- Reliability
- Operations
Solidslate engineering · 9 min read
This is close to the checklist we use internally before a launch. It is not exhaustive and it is not a substitute for judgement, but if you cannot answer these questions the launch is not ready.
Reliability
- Every critical path has an automated test that runs in the pipeline
- The system degrades gracefully when a dependency is down, and you have tested that rather than assumed it
- Load has been tested at a realistic multiple of expected launch traffic
- Database migrations are backward compatible and have been rehearsed against a production sized copy
- There is a documented, tested rollback for both code and schema
Security
- Authentication and authorisation are enforced on the server for every endpoint, not just hidden in the UI
- Secrets are in a secret manager, not in config files or the repository
- Dependencies have been scanned and the known criticals are resolved
- Personal data is encrypted in transit and at rest, and you know exactly what you store and why
- Rate limiting and input validation are on anything public
Observability
- Structured logs, centralised, searchable, with correlation IDs across services
- Metrics for the four signals that matter: latency, traffic, errors, saturation
- Alerts that page a human are tied to symptoms users feel, not to causes
- A dashboard someone can open during an incident and understand in ten seconds
- You can answer is it just this one customer or everyone in under a minute
Support and operations
- Someone is on call, they know they are on call, and they have access to fix things
- There is a runbook for the top few likely failures
- The support team knows the launch is happening and how to escalate
- You have a status page or an agreed way to communicate an incident
- A named person owns the decision to roll back, and everyone knows who it is
The launch itself
- Roll out progressively: internal, then a small percentage, then everyone
- Watch the dashboards for a full traffic cycle, usually a day, before calling it done
- Keep the previous version deployable for at least a week
- Schedule the retro before the launch, while you still intend to have one
The one that gets skipped
Rehearsing the rollback. A rollback you have never executed is a hope, not a plan. Practise it in staging until it is boring.
Related work
How we can help
Keep reading
Related pieces
Field note · May 6, 2026
We deploy a walking skeleton before we write a feature
The first thing we put in production is a thin end to end slice that does almost nothing. Here is why that pays for itself in the first week.
ReadGuide · April 22, 2026
Evaluating an AI feature before you ship it
A prototype that looks good in a demo tells you almost nothing about production behaviour. Here is how to build an evaluation that does.
ReadLaunching something soon?
Tell us what you're working on. We come back within two business days with a point of view and next steps.