I tried to convince the team to use continuous integration, but they didn't buy it—at least, not from me. But the team developed another approach to continuous integration, by staging the integration in a way that made sense to them. They chose three levels of integration:
The code that had been compiled and unit-tested
The code that had been through code review and any issues fixed
Code that had passed a build and all the existing regression tests
Each developer was responsible for compiling and unit-testing his own code. If a developer fell behind, he was supposed to tell me, and I would work out the scheduling issues with the team.