Entire test suite should run before each checkin.
All tests are pass-fail
No new features allowed until all tests are passing
Continuous integration
One-button build process