Project Release Checklist

At Accesto we recently came up with a project release checklist that helps us to make sure that we did not miss anything. It helped us a lot during the last releases and ensured peace of mind.

Forgetting about any of those tasks might cause bad things happen - bad user experience, performance issues or even security breaches - having such a checklist makes it easier to ensure we took care of everything.

  1. Development front-controllers (app_dev.php etc.) removed during the deployment process and denied by the web server
  2. Application is working correctly through https
  3. E-mail addresses and credentials changed to production values
  4. Cron scripts installed (if applicable)
  5. Correctly configured shared files directories (we use Capistrano)
  6. Confidential data like JWT Tokens, Security Tokens, API keys changed and not stored in repository
  7. All assets minimized and compressed
  8. RWD tests on Browserstack passed
  9. OWASP top 10 tests passed
  10. php.ini settings updated: time zone, max upload size etc.
  11. Unnecessary Symfony bundles disabled
  12. Custom 404 and 500 error pages
  13. Custom favicon
  14. Initial database migration added
  15. Sentry/error tracking configured

This is not a full list, but it makes sure we have the most critical things covered. You can also check some more detail-oriented lists like Web Developer Checklist and Symfony2 deployment checklist

We will keep updating this list as we keep adding new points all the time.

Feel free to comment if you would add anything to it - I have created a git repository to make contributions easier: https://github.com/accesto/Checklists.

PS. We have a separate „server checklist” that we plan to publish soon - sign up to our newsletter to get notified as soon as we release it.



This website uses cookies to guarantee the best experience for the user. If you continue browsing, we consider that you agree to their use.