Some good quality control measures include:
- Your product manager gathers realistic usage scenarios from prospective and existing customers.
- Your testing team maintains a suite of regression tests, adds to them as tricky new scenarios come to light, and runs the tests on a regular basis.
- Your developers maintain unit tests and run them on a regular basis.
- Your developers review each other's designs and code.
- You release beta versions of the product to customers.