The problem:
Multiple people have to work on software that is changing
More than one version of the software has to be supported:
Released systems
Custom configured systems (different functionality)
System(s) under development
Software on different machines & operating systems
Need for coordination
Software Configuration Management
manages evolving software systems
controls the costs involved in making changes to a system.