We have a designated QA team who are involved from day the project starts. Testing happens throughout the project, not just at the end. We also practice code reviews and pair programming to ensure that quality code is being written at all times.