1) Managing deliverables produced from distributed
working environment: We need to put all the deliverables
under control, especially for integration and maintenance.
Without a repository for configuration management, project
members may have different code bases, which make the
integration hard. Also they may experience difficulties to fix
errors and maintain releases when they need to refer others’
source code or retrieve an appropriate version.