Identify an owner for each component or module. – The Integrator!
Responsibilitites of an integrator :
Be a single point of contact to do the following :
Maintain code Versions
Proper documentation can reduce integration problems.
Mention the author name, date of creation and purpose before writing each and every method or newly written code block in common objects like Application Module, Entity Object etc. This will not only make the integration easy but also helps in easy debugging at later stages.
Never replace an existing file (other than PG.xml file) with the updated file while integrating the code. And if u are adding any new VOs directly into the folder structure (not from jdeveloper) ensure that u are updating the server.xml file also.