Software Testing & Quality Assurance: CSE-453 Lecture - 16
Software Testing & Quality Assurance: CSE-453 Lecture - 16
Assurance
CSE-453
Lecture - 16
Configuration Management
• Managing the products of system change.
• Software systems always change during development and use.
• Bugs are discovered and have to be fixed.
• System requirements change and you have to implement these changes
in a new version of the system.
• New versions of hardware and system platforms become available and
you have to adapt your systems to work with them.
• Competitors introduce new features in their system that you have to
match.
Configuration Management
• As changes are made to the software, a new version of a system is created.
• Most systems, therefore, can be thought of as a set of versions, each of which
has to be maintained and managed.
• Configuration management (CM) is concerned with the policies, processes,
and tools for managing changing software systems.
• You need to manage evolving systems because it is easy to lose track of what
changes and component versions have been incorporated into each system
version.
• Versions implement proposals for change, corrections of faults, and
adaptations for different hardware and operating systems.
Benefits of Configuration Management
• Configuration management is useful for individual projects as it is easy for
one person to forget what changes have been made.
• It is essential for team projects where several developers are working at the
same time on a software system.
• Sometimes these developers are all working in the same place but,
increasingly, development teams are distributed with members in different
locations across the world.
• The use of a configuration management system ensures that teams have
access to information about a system that is under development and do not
interfere with each other’s work.
Configuration Management Activities
Configuration Management Activities