SlideShare a Scribd company logo
1 of 11
Software Configuration
Management
By,
P.Shanmugapriya,AP/KEC
• A systematic software configuration management(SCM) process with
appropriate tool support needs to be deployed.
• It is concerned with tracking and controlling changes to the software.
• Maintenance phase-work products associated with software change.
• Each member of development or maintenance team would assign to handle
modification requests.
• In the above situation, unless a proper configuration management system is
deployed, several problems can appear.
• Context in which configuration management is necessary:
• Development phase- work products get modified.
• Maintenance phase- work products change due to various types of enhancements.
• State of work products change both during development as well as maintenance
phase.
• The state of all work products at any point of time is called the configuration of the
software product.
• Effectively tracking and controlling the configuration of a product through entire life
cycle.
• Configuration management tool- effective.
• Few Terminologies:
• Configuration:
• Work products referred as configuration items.
• Assume as a set of files representing various work products.
• Work products(W1,W2,…Wn).
• Version:
• Development and maintenance activities are carried-the configuration keeps
on changing.
• Refer last week/month configuration.
• Version is a configuration that existed at certain point in time.
• It is a numbering scheme that helps us identify a specific configuration at
certain point of time.
• Revision:
• It is numbering scheme that is used to identify that state of configuration item at any time.
• Each time work product updated its change.
• Work product goes through series of updates till it reaches desired state.
• Successive states of work products-successive revisions.
• Baseline:
• It is a software configuration that has been formally reviewed and agreed upon and serves
as a basis for further development.
• Variant:
• Variants are versions that are intended to coexist.
• Different variants may be needed to run the software on different operating systems or
different hardware platforms.
• Even the initial delivery of software might consist of several versions and more variants mat
be created later.
• Purpose of software configuration management:
• Problems associated with concurrent access:
• Important reason for configuration management is to control the access to the
different deliverable objects.
• Example: single copy is maintained, several developers working on it. One /
two developers carry out changes to same work product leads to problem.
• Undoing Changes:
• It becomes easy to undo some part of a version or even rollback development
to a certain version.
• Unless proper configuration management systems is in place, it become svery
difficult to undo a change.
• System Accounting:
• It denotes keeping track of who made a particular change to a configuration item,
what change was exactly made.
• Knowing what, who, and when changes will help understanding why changes were
made.
• Handling Variants:
• If you have several variants of the same module and find that a bug exists in one of
them.
• Then it has to be fixed in all versions and revisions.
• Making a change to one program should reflected in all relevant versions and
revisions.
• Accurate Determination of project status normally:
• Project manager-responsible for using configuration management tool.
• With the help of it, PM can easily determine the current state of the project.
• Preventing Unauthorized access to the work products:
• CM helps to implement a controlled change process.
• It therefore becomes possible to prevent unauthorized changes to the work
products.
• Configuration Management Process:
• Two principal activities:
• Configuration Identification:
• Deciding which parts of the system should be kept under configuration
management.
• Configuration Control:
• Ensure that the changes to a system occur smoothly.
• Configuration Identification:
• PMs classify the work products associated with a software development
process in three main categories
• Controlled-work products that are put under configuration control. TMs
should follow some formal procedure to change these.
• Pre-controlled-not yet under configuration control, but will be.
• Uncontrolled-will not be subject to configuration control.
• Controllable work products:
• Requirement specification
• Design documents
• Tolls used to build system(linkers, analysers, parsers,etc.,)
• Source code for each module
• Test cases
• Problem reports.
• Configuration Control:
• It is a part of configuration management system- most directly affects the day-today
operations of developers.
• It allows only authorized changes to the controlled objects and prevents unauthorized
changes.
• PM-give permission to some members.
• Modification to a work Product under Configuration Control:
• Made a reserve request when there is a need for change.
• A reserve request will be honoured only if authorization has been given by PM to that member.
• After the reserve command successfully executes, a private copy th work product is created in their
local directory.
• Once they have satisfactorily completed all necessary changes to the work product on their private
copy, the changes need to be restores in Configuration management repository.
• However, restoring the changed work product to the system configuration requires the permission of
a change control board(CCB).
• Change is well motivated.
• Developer has considered and documented the effects of the change.
• Changes interact well with other developers.
• CCB have validated the change.
• Release Management:
• A release management process systematizes the work carried out by the developers to provide a
new release of software.
• Minimal effort on the part of the developer to upload a new release of software.

More Related Content

Similar to Software Config Mgmt Ensures Changes Are Tracked

Similar to Software Config Mgmt Ensures Changes Are Tracked (20)

Scm
ScmScm
Scm
 
Configuration management
Configuration managementConfiguration management
Configuration management
 
340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Bse 3105 lecture 6-configuration management
Bse 3105  lecture 6-configuration managementBse 3105  lecture 6-configuration management
Bse 3105 lecture 6-configuration management
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
software maintenance
software maintenancesoftware maintenance
software maintenance
 
Voyager scm
Voyager scmVoyager scm
Voyager scm
 
Voyager scm
Voyager scmVoyager scm
Voyager scm
 
Software Configuration Management.pptx
Software Configuration Management.pptxSoftware Configuration Management.pptx
Software Configuration Management.pptx
 
Software maintenance real world maintenance cost
Software maintenance real world maintenance costSoftware maintenance real world maintenance cost
Software maintenance real world maintenance cost
 
Scm PPT
Scm PPTScm PPT
Scm PPT
 
software configuration management
software configuration managementsoftware configuration management
software configuration management
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
 
Himanshu
HimanshuHimanshu
Himanshu
 
Sad1
Sad1Sad1
Sad1
 
Software Maintenance with detailed description
Software Maintenance with detailed descriptionSoftware Maintenance with detailed description
Software Maintenance with detailed description
 
System development
System developmentSystem development
System development
 
softwareMaintenance.pdf
softwareMaintenance.pdfsoftwareMaintenance.pdf
softwareMaintenance.pdf
 

More from ShanmugapriyaSenthil3 (11)

Visualizing Progress.pptx
Visualizing Progress.pptxVisualizing Progress.pptx
Visualizing Progress.pptx
 
Risk Evaluation.pptx
Risk Evaluation.pptxRisk Evaluation.pptx
Risk Evaluation.pptx
 
Review.pptx
Review.pptxReview.pptx
Review.pptx
 
PROJECT PLANNING.pptx
PROJECT PLANNING.pptxPROJECT PLANNING.pptx
PROJECT PLANNING.pptx
 
PROJECT PLANNING.pptx
PROJECT PLANNING.pptxPROJECT PLANNING.pptx
PROJECT PLANNING.pptx
 
LDAP(In_Linux).pptx
LDAP(In_Linux).pptxLDAP(In_Linux).pptx
LDAP(In_Linux).pptx
 
FTP(In_Linux).pptx
FTP(In_Linux).pptxFTP(In_Linux).pptx
FTP(In_Linux).pptx
 
DNS(In_Linux).pptx
DNS(In_Linux).pptxDNS(In_Linux).pptx
DNS(In_Linux).pptx
 
DHCP(In_Linux).pptx
DHCP(In_Linux).pptxDHCP(In_Linux).pptx
DHCP(In_Linux).pptx
 
Syslog.pptx
Syslog.pptxSyslog.pptx
Syslog.pptx
 
Boot_Loaders.pptx
Boot_Loaders.pptxBoot_Loaders.pptx
Boot_Loaders.pptx
 

Recently uploaded

Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZTE
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 

Recently uploaded (20)

Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 

Software Config Mgmt Ensures Changes Are Tracked

  • 2. • A systematic software configuration management(SCM) process with appropriate tool support needs to be deployed. • It is concerned with tracking and controlling changes to the software. • Maintenance phase-work products associated with software change. • Each member of development or maintenance team would assign to handle modification requests. • In the above situation, unless a proper configuration management system is deployed, several problems can appear.
  • 3. • Context in which configuration management is necessary: • Development phase- work products get modified. • Maintenance phase- work products change due to various types of enhancements. • State of work products change both during development as well as maintenance phase. • The state of all work products at any point of time is called the configuration of the software product. • Effectively tracking and controlling the configuration of a product through entire life cycle. • Configuration management tool- effective.
  • 4. • Few Terminologies: • Configuration: • Work products referred as configuration items. • Assume as a set of files representing various work products. • Work products(W1,W2,…Wn). • Version: • Development and maintenance activities are carried-the configuration keeps on changing. • Refer last week/month configuration. • Version is a configuration that existed at certain point in time. • It is a numbering scheme that helps us identify a specific configuration at certain point of time.
  • 5. • Revision: • It is numbering scheme that is used to identify that state of configuration item at any time. • Each time work product updated its change. • Work product goes through series of updates till it reaches desired state. • Successive states of work products-successive revisions. • Baseline: • It is a software configuration that has been formally reviewed and agreed upon and serves as a basis for further development. • Variant: • Variants are versions that are intended to coexist. • Different variants may be needed to run the software on different operating systems or different hardware platforms. • Even the initial delivery of software might consist of several versions and more variants mat be created later.
  • 6. • Purpose of software configuration management: • Problems associated with concurrent access: • Important reason for configuration management is to control the access to the different deliverable objects. • Example: single copy is maintained, several developers working on it. One / two developers carry out changes to same work product leads to problem. • Undoing Changes: • It becomes easy to undo some part of a version or even rollback development to a certain version. • Unless proper configuration management systems is in place, it become svery difficult to undo a change.
  • 7. • System Accounting: • It denotes keeping track of who made a particular change to a configuration item, what change was exactly made. • Knowing what, who, and when changes will help understanding why changes were made. • Handling Variants: • If you have several variants of the same module and find that a bug exists in one of them. • Then it has to be fixed in all versions and revisions. • Making a change to one program should reflected in all relevant versions and revisions.
  • 8. • Accurate Determination of project status normally: • Project manager-responsible for using configuration management tool. • With the help of it, PM can easily determine the current state of the project. • Preventing Unauthorized access to the work products: • CM helps to implement a controlled change process. • It therefore becomes possible to prevent unauthorized changes to the work products. • Configuration Management Process: • Two principal activities: • Configuration Identification: • Deciding which parts of the system should be kept under configuration management. • Configuration Control: • Ensure that the changes to a system occur smoothly.
  • 9. • Configuration Identification: • PMs classify the work products associated with a software development process in three main categories • Controlled-work products that are put under configuration control. TMs should follow some formal procedure to change these. • Pre-controlled-not yet under configuration control, but will be. • Uncontrolled-will not be subject to configuration control. • Controllable work products: • Requirement specification • Design documents • Tolls used to build system(linkers, analysers, parsers,etc.,) • Source code for each module • Test cases • Problem reports.
  • 10. • Configuration Control: • It is a part of configuration management system- most directly affects the day-today operations of developers. • It allows only authorized changes to the controlled objects and prevents unauthorized changes. • PM-give permission to some members.
  • 11. • Modification to a work Product under Configuration Control: • Made a reserve request when there is a need for change. • A reserve request will be honoured only if authorization has been given by PM to that member. • After the reserve command successfully executes, a private copy th work product is created in their local directory. • Once they have satisfactorily completed all necessary changes to the work product on their private copy, the changes need to be restores in Configuration management repository. • However, restoring the changed work product to the system configuration requires the permission of a change control board(CCB). • Change is well motivated. • Developer has considered and documented the effects of the change. • Changes interact well with other developers. • CCB have validated the change. • Release Management: • A release management process systematizes the work carried out by the developers to provide a new release of software. • Minimal effort on the part of the developer to upload a new release of software.