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 |