What does it mean for code to be high quality?
It works, it is secure, it is easy to change, and it works well for the user.
How do we achieve that?1:
- High standards
- quality checks that must be done to get into production (passing tests, test coverage, linters)
- Security reviews
- Metrics: you need end user metrics to capture the user experience
- Ownership: the person/team who writes the code must be the team/person who maintains the code and owns the pager when production goes down
- Think about failure patterns
1. Caropreso, M. The False Trade-off between Quality and Speed. (2022).