Two Brick Labs

Software delivery

Software launch checklist: from working prototype to production

A prototype proves a path. Production must survive real users, bad inputs, failed services, lost passwords, changing data, and the morning after launch.
Short answer

Before launching software, verify the core user journey, permissions, validation, backups, migrations, security controls, accessibility, performance, monitoring, support ownership, legal content, and rollback plan. Rehearse deployment and failure recovery before real users depend on the system.

Key takeaways

  1. Test failure paths, not only the demo path.
  2. Assign an owner and response for every important alert.
  3. A launch plan must include rollback, support, and the next decision.

Prove the complete user journey

List the few outcomes the release promises and test each from a clean account on a realistic device. Include signup, verification, permissions, payment where relevant, empty states, error states, cancellation, recovery, and sign-out. Internal knowledge can hide missing instructions, so ask someone outside the build team to complete the journey.

Define release blockers before testing. A broken primary task is a blocker. A cosmetic issue may not be. Without that distinction, launch decisions become emotional.

  • New and returning users
  • Each role and permission level
  • Slow networks and smaller screens
  • Invalid, duplicate, and missing input

Prepare data and recovery

Backups matter only when restoration works. Confirm the backup schedule, retention, encryption, access, and a tested restore procedure. For migrations, use production-like data, count records before and after, record failures, and keep a rollback path.

Decide which data is collected, why it is needed, how long it is retained, and who can access it. Remove test accounts, sample secrets, and unnecessary personal data before launch.

Verify security in context

Threats depend on the product, users, and data. Review authentication, authorization, session handling, input validation, file uploads, secrets, dependencies, logging, rate limits, and administrative actions. OWASP ASVS provides a structured basis for testing web application security controls.

Do not log passwords, tokens, or sensitive payloads. Test that one user cannot access another user’s records by changing an identifier. Restrict production access and make important administrative actions traceable.

Check accessibility and performance

Accessibility is part of functional quality. Navigate by keyboard, inspect focus states, verify labels, headings, contrast, zoom, reduced motion, and useful error messages. W3C’s Web Accessibility Initiative publishes the WCAG standards and supporting guidance.

Measure performance on realistic devices and networks. Web Vitals centers user experience around loading, responsiveness, and visual stability. Optimize the primary journey before polishing pages that few users reach.

  • Keyboard and visible focus
  • Labels and understandable validation
  • Image dimensions and content loading
  • Stable layout during fonts and media
  • Responsive interaction under load

Make the system observable

A green deployment does not mean the product works. Monitor availability, error rate, latency, failed jobs, integration errors, resource limits, and the business events that prove the core journey completes. Every alert needs a threshold, owner, and expected response.

Use structured logs with request or job identifiers. Add release markers so new failures can be tied to a deployment. Confirm analytics before launch; otherwise the first weeks of usage disappear.

Rehearse launch and rollback

Write the release sequence, responsible people, communication channels, verification steps, rollback conditions, and support route. Deploy to a production-like environment first. If the release includes migrations or external coordination, rehearse it.

After launch, watch both technical and product signals. Fix blockers quickly, collect recurring friction, and schedule the next decision. Launch is the start of evidence, not the end of development.

  • Named launch owner
  • Deployment and verification checklist
  • Rollback command and data implications
  • Support inbox and response expectations
  • Post-launch review date

Frequently asked questions

What is the most important launch check?

The complete core journey. If users cannot reach the promised outcome reliably, the rest of the launch polish cannot compensate.

Do small MVPs need monitoring and backups?

Yes, in proportion to risk. At minimum, know when the product is failing, protect essential data, and have a tested way to recover.

When should we delay a launch?

Delay when the core journey, data integrity, access control, legal obligation, or recovery path is not trustworthy. Document lower-risk issues and ship them deliberately.

Sources and standards

Privacy controls

Choose what this browser can store. Necessary cookies cannot be switched off because the site relies on them.

Cookie policy β†—