SlideShare a Scribd company logo
Chapter 8
Strategies Software
Configuration Management
Software Configuration Management (SCM)
Software Configuration Management is defined as a process to systematically
manage, organize, and control the changes in the documents, codes, and other
entities during the Software Development Life Cycle. It is abbreviated as the
SCM process in software engineering. The primary goal is to increase
productivity with minimal mistakes.
The items that comprise all information produced as part of the software process
are collectively called a Software Configuration.
Need Of Configuration management
The primary reasons for Implementing Software Configuration Management
System are:
● There are multiple people working on software which is continually updating
● It may be a case where multiple version, branches, authors are involved in a
software project, and the team is geographically distributed and works
concurrently
● Changes in user requirement, policy, budget, schedule need to be
accommodated.
● Software should able to run on various machines and Operating Systems
● Helps to develop coordination among stakeholders
● SCM process is also beneficial to control the costs involved in making
changes to a system
Participant of SCM process:
1. Configuration Manager
● Configuration Manager is the head who is Responsible for identifying
configuration items.
● CM ensures team follows the SCM process
● He/She needs to approve or reject change requests
2. Developer
● The developer needs to change the code as per standard
development activities or change requests. He is responsible for
maintaining configuration of code.
● The developer should check the changes and resolves conflicts
3. Auditor
● The auditor is responsible for SCM audits and reviews.
● Need to ensure the consistency and completeness of release.
4. Project Manager:
● Ensure that the product is developed within a certain time frame
● Monitors the progress of development and recognizes issues in the SCM
process
● Generate reports about the status of the software system
● Make sure that processes and policies are followed for creating, changing,
and testing
5. User:The end user should understand the key SCM terms to ensure he has the
latest version of the software
Features of SCM
Concurrency Management: When two or more tasks are happening at same time it
is known as concurrent operation. If we talk concurrency in context to SCM it means
that the same file being edited by multiple persons at the same time. If concurrency
is not managed properly with SCM tools then it may lead to very severe problems.
Version Control: The second important feature provided by SCM tools is version
control. SCM tool uses archiving method or saves every change made to file so that
it is possible for use to roll back to previous version in case of any problems.
Configuration Management: A configuration management facility keeps track of
series of configurations representing specific project milestones or production
realeases.
Steps of SCM
1.Configuration Identification:
Configuration identification is a method of determining the scope of the software
system. With the help of this step, you can manage or control something even if
you don't know what it is. It is a description that contains the CSCI type (Computer
Software Configuration Item), a project identifier and version information.
Example:
Instead of naming a File login.php its should be named login_v1.2.php where v1.2
stands for the version number of the file
Instead of naming folder "Code" it should be named "Code_D" where D represents
code should be backed up daily.
2. Baseline:
A baseline is a formally accepted version of a software configuration item.
It is designated and fixed at a specific time while conducting the SCM
process. It can only be changed through formal change control procedures.
3. Change Control:
Change control is a procedural method which ensures quality and
consistency when changes are made in the configuration object. In this
step, the change request is submitted to software configuration manager.
4. Configuration Status Accounting:
Configuration status accounting tracks each release during the SCM
process. This stage involves tracking what each version has and the
changes that lead to this version.
5. Configuration Audits and Reviews:
Software Configuration audits verify that all the software product satisfies
the baseline needs. It ensures that what is built is what is delivered.

More Related Content

PPTX
Software Configuration Management
PPTX
Software Quality and Configuration Management
PPTX
Software configuration management
PPT
PPTX
Ch25-Software Engineering 9
PPTX
software configuration management ppt
PPT
Configuration Management
PPTX
Software Configuration Management (SCM)
Software Configuration Management
Software Quality and Configuration Management
Software configuration management
Ch25-Software Engineering 9
software configuration management ppt
Configuration Management
Software Configuration Management (SCM)

What's hot (20)

PDF
Software configuration management in deep
PPT
Configuration Management
PPT
Introduction To Software Configuration Management
PPT
A Brief Introduction to Software Configuration Management
PPT
Software Configuration Management
PPT
Configuration Management
PPTX
Software Configuration Management
PPTX
Software configuration management
PPTX
Software Configuration Management
PPT
Software configuration management
PPTX
Software Configuration Management (SCM)
PPT
Configuration Management
PPT
Software Configuration Management
PPT
Bse 3105 lecture 6-configuration management
PPTX
Configuration Management (CM) Training, Configuration Equipment, Systems Engi...
PPTX
Software configuration items
PPTX
PDF
SE2_Lec 22_Software Configuration Management
PPTX
Software Configuration Management
PDF
Process Document - Configuration Management Drilldown
Software configuration management in deep
Configuration Management
Introduction To Software Configuration Management
A Brief Introduction to Software Configuration Management
Software Configuration Management
Configuration Management
Software Configuration Management
Software configuration management
Software Configuration Management
Software configuration management
Software Configuration Management (SCM)
Configuration Management
Software Configuration Management
Bse 3105 lecture 6-configuration management
Configuration Management (CM) Training, Configuration Equipment, Systems Engi...
Software configuration items
SE2_Lec 22_Software Configuration Management
Software Configuration Management
Process Document - Configuration Management Drilldown
Ad

Similar to Software configuration management (20)

PPT
Software Engineering (Software Configuration Management)
PPT
Fa10 mcs-005
PDF
software configuration management
PPT
PPT
PDF
Unit 6 Software Configuration Management
PPTX
SE-Lecture-8.pptx
PPTX
Lec24_Software Configuration Management (1).pptx
PPTX
Software Engineering- Chapter 9.pptx
PPT
Configuration Management
PPT
Software configuration management of students
PPT
Software Configuration Management
PPT
Software Configuration Management into a CMMI Level 1 Project
PPT
SE Lecture 7.ppt
PPTX
Software Configuration Management.pptx
PPT
Software maintenance and configuration management, software engineering
PPTX
PPTX
Software Configuration Management In Software Engineering
PPTX
Understanding Software Configration pptx
Software Engineering (Software Configuration Management)
Fa10 mcs-005
software configuration management
Unit 6 Software Configuration Management
SE-Lecture-8.pptx
Lec24_Software Configuration Management (1).pptx
Software Engineering- Chapter 9.pptx
Configuration Management
Software configuration management of students
Software Configuration Management
Software Configuration Management into a CMMI Level 1 Project
SE Lecture 7.ppt
Software Configuration Management.pptx
Software maintenance and configuration management, software engineering
Software Configuration Management In Software Engineering
Understanding Software Configration pptx
Ad

Recently uploaded (20)

PPTX
What Can You Discover If You Scrape Booking Sites for Monsoon Flash Sales Hou...
PPTX
Airline API Integration | Flight API Supplier
PDF
Hyderabad to Pune Flight – Complete Travel Guide.pdf
PDF
Travel Adventures: Explore the Gem Around The World.
PDF
Autumn in Pakistan. Hunza Autumn Tours.
PPTX
Your Guide to the BBC Proms 2025: What to Expect
PDF
Best Things to Do in Orlando in 2025 Travel Guide.pdf
PPSX
Detian Transnational Waterfall, Chongzuo, Guangxi, CN. (中國 廣西崇左市 德天跨國瀑布).ppsx
PDF
Your Complete Guide to Taj Mahal Day Tour From Delhi.
PPTX
How Indian Culture Is Perceived Around the World,Infouncle.pptx
PDF
Why Everyone Misses These 7 Extraordinary Cities — And Why You Should Visit I...
PDF
Villa Oriente Porto Rotondo - Luxury Villlas Sardinia.pdf
PDF
Delhi to Kashmir Tour Package at Best Price.pdf
PPTX
Enjoy Peaceful Travel Even in Busy Places.pptx
PPTX
MACRO-PERSPECTIVE-IN-HOSPITALITY-AND-TOURISM-MODULES.pptx
PDF
Step Into Lima’s Magic Explore Peru’s Historic Capital From Anywhere.pdf
PDF
Introduction of Secrets of Mount Kailash.pdf
PPTX
Unlocking Travel Insights with Cruise Critic Dataset for Analysis.pptx
PDF
When is the best time to Visit Kailash Mansarovar.pdf
PDF
chopta tour package from delhi chopta tour
What Can You Discover If You Scrape Booking Sites for Monsoon Flash Sales Hou...
Airline API Integration | Flight API Supplier
Hyderabad to Pune Flight – Complete Travel Guide.pdf
Travel Adventures: Explore the Gem Around The World.
Autumn in Pakistan. Hunza Autumn Tours.
Your Guide to the BBC Proms 2025: What to Expect
Best Things to Do in Orlando in 2025 Travel Guide.pdf
Detian Transnational Waterfall, Chongzuo, Guangxi, CN. (中國 廣西崇左市 德天跨國瀑布).ppsx
Your Complete Guide to Taj Mahal Day Tour From Delhi.
How Indian Culture Is Perceived Around the World,Infouncle.pptx
Why Everyone Misses These 7 Extraordinary Cities — And Why You Should Visit I...
Villa Oriente Porto Rotondo - Luxury Villlas Sardinia.pdf
Delhi to Kashmir Tour Package at Best Price.pdf
Enjoy Peaceful Travel Even in Busy Places.pptx
MACRO-PERSPECTIVE-IN-HOSPITALITY-AND-TOURISM-MODULES.pptx
Step Into Lima’s Magic Explore Peru’s Historic Capital From Anywhere.pdf
Introduction of Secrets of Mount Kailash.pdf
Unlocking Travel Insights with Cruise Critic Dataset for Analysis.pptx
When is the best time to Visit Kailash Mansarovar.pdf
chopta tour package from delhi chopta tour

Software configuration management

  • 2. Software Configuration Management (SCM) Software Configuration Management is defined as a process to systematically manage, organize, and control the changes in the documents, codes, and other entities during the Software Development Life Cycle. It is abbreviated as the SCM process in software engineering. The primary goal is to increase productivity with minimal mistakes. The items that comprise all information produced as part of the software process are collectively called a Software Configuration.
  • 3. Need Of Configuration management The primary reasons for Implementing Software Configuration Management System are: ● There are multiple people working on software which is continually updating ● It may be a case where multiple version, branches, authors are involved in a software project, and the team is geographically distributed and works concurrently ● Changes in user requirement, policy, budget, schedule need to be accommodated. ● Software should able to run on various machines and Operating Systems ● Helps to develop coordination among stakeholders ● SCM process is also beneficial to control the costs involved in making changes to a system
  • 5. 1. Configuration Manager ● Configuration Manager is the head who is Responsible for identifying configuration items. ● CM ensures team follows the SCM process ● He/She needs to approve or reject change requests 2. Developer ● The developer needs to change the code as per standard development activities or change requests. He is responsible for maintaining configuration of code. ● The developer should check the changes and resolves conflicts
  • 6. 3. Auditor ● The auditor is responsible for SCM audits and reviews. ● Need to ensure the consistency and completeness of release. 4. Project Manager: ● Ensure that the product is developed within a certain time frame ● Monitors the progress of development and recognizes issues in the SCM process ● Generate reports about the status of the software system ● Make sure that processes and policies are followed for creating, changing, and testing 5. User:The end user should understand the key SCM terms to ensure he has the latest version of the software
  • 7. Features of SCM Concurrency Management: When two or more tasks are happening at same time it is known as concurrent operation. If we talk concurrency in context to SCM it means that the same file being edited by multiple persons at the same time. If concurrency is not managed properly with SCM tools then it may lead to very severe problems. Version Control: The second important feature provided by SCM tools is version control. SCM tool uses archiving method or saves every change made to file so that it is possible for use to roll back to previous version in case of any problems. Configuration Management: A configuration management facility keeps track of series of configurations representing specific project milestones or production realeases.
  • 8. Steps of SCM 1.Configuration Identification: Configuration identification is a method of determining the scope of the software system. With the help of this step, you can manage or control something even if you don't know what it is. It is a description that contains the CSCI type (Computer Software Configuration Item), a project identifier and version information. Example: Instead of naming a File login.php its should be named login_v1.2.php where v1.2 stands for the version number of the file Instead of naming folder "Code" it should be named "Code_D" where D represents code should be backed up daily.
  • 9. 2. Baseline: A baseline is a formally accepted version of a software configuration item. It is designated and fixed at a specific time while conducting the SCM process. It can only be changed through formal change control procedures. 3. Change Control: Change control is a procedural method which ensures quality and consistency when changes are made in the configuration object. In this step, the change request is submitted to software configuration manager.
  • 10. 4. Configuration Status Accounting: Configuration status accounting tracks each release during the SCM process. This stage involves tracking what each version has and the changes that lead to this version. 5. Configuration Audits and Reviews: Software Configuration audits verify that all the software product satisfies the baseline needs. It ensures that what is built is what is delivered.