Engineering practices
- Frequent commits to VCS
- Branching strategy that fits the process
- Test automation
- Continuous Integration
- Continuous Deployment
- TDD - Test Driven Development (or Test First programming)
- Pair programming
- Mob programming
- Refactoring (reducing technical debt)