Many processes for integration are used, but most of the effective ones share these characteristics: • A step-by-step, reproducible merge/build technique; • Automated test suites; and • Rules that set some reasonably small upper limit on the lifetime of unintegrated changes.

