Appendix: Project Checklist

Topic
Policy
☑️ recognize-policies.yaml is up-to-date with the correct versions of policy
General
☑️ Automation has been applied to make sure we don't have to manually execute repeating tasks
☑️ The quality of our software adheres to the Recognize quality guideline
☑️ Deviations from policy have been consulted with the Head of Development and consent has been given
Development Environment
☑️ Valid licenses for code editors have been used
☑️ Only company-owned devices have been used for development
Environments
☑️ DTAP has been used in the project
☑️ All deployments to test, acceptance and production are automatic and from a CI/CD pipeline
☑️ The test environment is not publicly accessible
☑️ Security policies are in place for the acceptance and production environment
☑️ Production data is not used outside of the production environment
Code
☑️ Code adhers to the code quality standards of Recognize
☑️ The project adheres to a code style definition
☑️ The programming language(s) are stable, up-to-date and supported
☑️ The framework is approved, stable, up-to-date and supported
☑️ Applications function correctly on all supported platforms
Code Management
☑️ Code is stored in an approved remote Git solution
☑️ Code is stored in a single repository, except for mobile apps
☑️ Commit messages are clear and follow the - format
☑️ Code that is deployed to an environment is checked by at least 1 other person
☑️ The branching model follows the Gitflow workflow
☑️ Branch permissions are configured
CI/CD
☑️ CI/CD pipelines are run within an approved environment
☑️ Branches have been mapped to the various environments correctly
☑️ Provisioning of cloud resources is done automatically and from a CI/CD pipeline
Mobile App Development
☑️ At least 2 members have access to the Google Play Console and App Store Connect
☑️ Secrets, certificates and keys are stored in an approved, central and secure place
☑️ Apps adhere to the guidelines of both the Apple App Store, as well as Google Play
Cloud
☑️ The correct cloud provider has been used
Documentation
☑️ Documentation created during the sprint 0 phase has been kept up-to-date
☑️ API documentation is available for all API's created during the project