the software configuration management process defines a series of tasks that have four primary objectives: to identify all items that collectively define the software configuration, to manage changes to one or more of these items, to ensure that software quality is maintained as the configuration evolves over time.