Peer code review. It helps, but doesn't replace automated unit testing in a CI environment.
>In our environment a developer reviews the code written by the other developer. Then the application is built, then it is send to QA team. Then it can come back to the developer to fix things or go to the documentation abd be included into the final build.
Craig Berntson
MCSD, Microsoft .Net MVP, Grape City Community Influencer