SlideShare a Scribd company logo

Software Configuration Management.ppt

Software Configuration Management

1 of 23
Download to read offline
Software Configuration Management
Prepared by, Dr.T.Thendral, Assistant
Professor, SRCW
1
Outline
 Software Configuration Management (SCM)
 What is SCM
 What is software configuration
 Sources of Change
 People in typical SCM Scenario
 Baselines
 Configuration objects
 SCM Repository
 SCM Process
 Change Control
 Version Control
 CSR
Prepared by, Dr.T.Thendral, Assistant
Professor, SRCW
2
What is SCM?
 Change management is commonly called software
configuration management (SCM or CM)
 Babich defines Configuration Management as:
 the art of identifying, organizing and controlling
modifications to the software being built by a programming
team.
 SCM activities have been developed to manage
change throughout the life cycle of computer
software
 SCM can be viewed as a quality assurance activity
Prepared by, Dr.T.Thendral, Assistant
Professor, SRCW
3
What is SCM? (Contd.)
 SCM is a set of activities designed to
manage change by
 Identifying s/w work products that are likely to
change
 Establishing relationships among them
 Defining mechanisms for managing different
versions of these work products
 Controlling changes
 And auditing and reporting on the changes
made
Prepared by, Dr.T.Thendral, Assistant
Professor, SRCW
4
Difference between Software
Support and SCM
 Support is a set of s/w engg. activities that
occur after software has been delivered to
the customer and put into operation
 While SCM is a set of tracking and control
activities that initiate when the s/w engg
project begins & end only when the s/w is
taken out of operation
Prepared by, Dr.T.Thendral, Assistant
Professor, SRCW
5
What is software configuration?
 The items that comprise all information
produced as part of the software process
are collectively called a software
configuration
 This information (also termed as output of
software process) is broadly divided into:
 Computer programs (both source level &
executable forms)
 Work products that describe the computer
programs
 Data (contained within program or external to it)
Prepared by, Dr.T.Thendral, Assistant
Professor, SRCW
6

Recommended

Software Configuration Management introduction
Software Configuration Management introductionSoftware Configuration Management introduction
Software Configuration Management introductionMani Deepak Choudhry
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration managementfizamustanser
 
Mod5-SCM.ppt
Mod5-SCM.pptMod5-SCM.ppt
Mod5-SCM.pptdivyammo
 
Mod5-SCM.ppt
Mod5-SCM.pptMod5-SCM.ppt
Mod5-SCM.pptdivyammo
 
softwareMaintenance.pdf
softwareMaintenance.pdfsoftwareMaintenance.pdf
softwareMaintenance.pdfkumari36
 
13 configuration management
13  configuration management13  configuration management
13 configuration managementrandhirlpu
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Managementelliando dias
 

More Related Content

Similar to Software Configuration Management.ppt

Unit 6 Software Configuration Management
Unit 6 Software Configuration ManagementUnit 6 Software Configuration Management
Unit 6 Software Configuration ManagementKanchanPatil34
 
Software Project Planning IV
Software Project Planning IVSoftware Project Planning IV
Software Project Planning IVGagan Deep
 
Wk 5 - Software Testing Plan [due Mon]Assignment Content1..docx
Wk 5 - Software Testing Plan [due Mon]Assignment Content1..docxWk 5 - Software Testing Plan [due Mon]Assignment Content1..docx
Wk 5 - Software Testing Plan [due Mon]Assignment Content1..docxlefrancoishazlett
 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Gurpreet singh
 
General SCM
General SCM General SCM
General SCM Sretzer
 
IT Change Management Process Guide & Standards v4.0
IT Change Management Process Guide & Standards v4.0IT Change Management Process Guide & Standards v4.0
IT Change Management Process Guide & Standards v4.0Edward Paul Pagsanhan
 
SE2018_Lec 21_ Software Configuration Management (SCM)
SE2018_Lec 21_ Software Configuration Management (SCM)SE2018_Lec 21_ Software Configuration Management (SCM)
SE2018_Lec 21_ Software Configuration Management (SCM)Amr E. Mohamed
 
Testing throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniquesTesting throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniquesNovika Damai Yanti
 
term paper for cbd models
term paper for cbd modelsterm paper for cbd models
term paper for cbd modelsSukhdeep Singh
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Managementelliando dias
 
manual-testing
manual-testingmanual-testing
manual-testingKanak Mane
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)Er. Shiva K. Shrestha
 
System_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.pptSystem_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.pptMarissaPedragosa
 
Different Approaches To Sys Bldg
Different Approaches To Sys BldgDifferent Approaches To Sys Bldg
Different Approaches To Sys BldgUSeP
 

Similar to Software Configuration Management.ppt (20)

SE Lecture 7.ppt
SE Lecture 7.pptSE Lecture 7.ppt
SE Lecture 7.ppt
 
Unit 6 Software Configuration Management
Unit 6 Software Configuration ManagementUnit 6 Software Configuration Management
Unit 6 Software Configuration Management
 
Software Project Planning IV
Software Project Planning IVSoftware Project Planning IV
Software Project Planning IV
 
Wk 5 - Software Testing Plan [due Mon]Assignment Content1..docx
Wk 5 - Software Testing Plan [due Mon]Assignment Content1..docxWk 5 - Software Testing Plan [due Mon]Assignment Content1..docx
Wk 5 - Software Testing Plan [due Mon]Assignment Content1..docx
 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3
 
SE-Lecture-8.pptx
SE-Lecture-8.pptxSE-Lecture-8.pptx
SE-Lecture-8.pptx
 
General SCM
General SCM General SCM
General SCM
 
IT Change Management Process Guide & Standards v4.0
IT Change Management Process Guide & Standards v4.0IT Change Management Process Guide & Standards v4.0
IT Change Management Process Guide & Standards v4.0
 
Software process
Software processSoftware process
Software process
 
SE2018_Lec 21_ Software Configuration Management (SCM)
SE2018_Lec 21_ Software Configuration Management (SCM)SE2018_Lec 21_ Software Configuration Management (SCM)
SE2018_Lec 21_ Software Configuration Management (SCM)
 
Full Paper
Full PaperFull Paper
Full Paper
 
LUXproject Description
LUXproject DescriptionLUXproject Description
LUXproject Description
 
Testing throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniquesTesting throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniques
 
term paper for cbd models
term paper for cbd modelsterm paper for cbd models
term paper for cbd models
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
manual-testing
manual-testingmanual-testing
manual-testing
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 
System_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.pptSystem_Analysis_and_Design_Assignment_New2.ppt
System_Analysis_and_Design_Assignment_New2.ppt
 
5. scm
5. scm5. scm
5. scm
 
Different Approaches To Sys Bldg
Different Approaches To Sys BldgDifferent Approaches To Sys Bldg
Different Approaches To Sys Bldg
 

More from DrTThendralCompSci (20)

Loader and linker.pptx
Loader and linker.pptxLoader and linker.pptx
Loader and linker.pptx
 
The Application Layer.ppt
The Application Layer.pptThe Application Layer.ppt
The Application Layer.ppt
 
Transport Layer.pptx
Transport Layer.pptxTransport Layer.pptx
Transport Layer.pptx
 
SOFTWARE QUALITY ASSURANCE.ppt
SOFTWARE QUALITY ASSURANCE.pptSOFTWARE QUALITY ASSURANCE.ppt
SOFTWARE QUALITY ASSURANCE.ppt
 
UNIT TESTING.pptx
UNIT TESTING.pptxUNIT TESTING.pptx
UNIT TESTING.pptx
 
SOFTWARE TESTING.pptx
SOFTWARE TESTING.pptxSOFTWARE TESTING.pptx
SOFTWARE TESTING.pptx
 
Wireless LANs PPT.ppt
Wireless LANs PPT.pptWireless LANs PPT.ppt
Wireless LANs PPT.ppt
 
Software design and Software engineering.pptx
Software design and Software engineering.pptxSoftware design and Software engineering.pptx
Software design and Software engineering.pptx
 
NETWORK LAYER.ppt
NETWORK LAYER.pptNETWORK LAYER.ppt
NETWORK LAYER.ppt
 
Bluetooth.ppt
Bluetooth.pptBluetooth.ppt
Bluetooth.ppt
 
MEDIUM-ACCESS CONTROL SUB LAYER.ppt
MEDIUM-ACCESS CONTROL SUB LAYER.pptMEDIUM-ACCESS CONTROL SUB LAYER.ppt
MEDIUM-ACCESS CONTROL SUB LAYER.ppt
 
Ethernet.ppt
Ethernet.pptEthernet.ppt
Ethernet.ppt
 
DATA-LINK LAYER.ppt
DATA-LINK LAYER.pptDATA-LINK LAYER.ppt
DATA-LINK LAYER.ppt
 
Software design and Software engineering.pptx
Software design and Software engineering.pptxSoftware design and Software engineering.pptx
Software design and Software engineering.pptx
 
Software prototyping.pptx
Software prototyping.pptxSoftware prototyping.pptx
Software prototyping.pptx
 
Requirement Engineering.ppt
Requirement Engineering.pptRequirement Engineering.ppt
Requirement Engineering.ppt
 
Unit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptUnit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.ppt
 
EFFECTIVE MODULAR DESIGN.pptx
EFFECTIVE MODULAR DESIGN.pptxEFFECTIVE MODULAR DESIGN.pptx
EFFECTIVE MODULAR DESIGN.pptx
 
UNIT I.ppt
UNIT I.pptUNIT I.ppt
UNIT I.ppt
 
PHYSICAL LAYER.ppt
PHYSICAL LAYER.pptPHYSICAL LAYER.ppt
PHYSICAL LAYER.ppt
 

Recently uploaded

Ideotype concept and climate resilient crop varieties for future- Wheat, Rice...
Ideotype concept and climate resilient crop varieties for future- Wheat, Rice...Ideotype concept and climate resilient crop varieties for future- Wheat, Rice...
Ideotype concept and climate resilient crop varieties for future- Wheat, Rice...AKSHAYMAGAR17
 
Plant Genetic Resources, Germplasm, gene pool - Copy.pptx
Plant Genetic Resources, Germplasm, gene pool - Copy.pptxPlant Genetic Resources, Germplasm, gene pool - Copy.pptx
Plant Genetic Resources, Germplasm, gene pool - Copy.pptxAKSHAYMAGAR17
 
Practical Research 1, Lesson 5: DESIGNING A RESEARCH PROJECT RELATED TO DAILY...
Practical Research 1, Lesson 5: DESIGNING A RESEARCH PROJECT RELATED TO DAILY...Practical Research 1, Lesson 5: DESIGNING A RESEARCH PROJECT RELATED TO DAILY...
Practical Research 1, Lesson 5: DESIGNING A RESEARCH PROJECT RELATED TO DAILY...Katherine Villaluna
 
ADAPTABILITY, Types of Adaptability AND STABILITY ANALYSIS method.pptx
ADAPTABILITY, Types of Adaptability AND STABILITY ANALYSIS  method.pptxADAPTABILITY, Types of Adaptability AND STABILITY ANALYSIS  method.pptx
ADAPTABILITY, Types of Adaptability AND STABILITY ANALYSIS method.pptxAKSHAYMAGAR17
 
11 CI SINIF SINAQLARI - 1-2023-Aynura-Hamidova.pdf
11 CI SINIF SINAQLARI - 1-2023-Aynura-Hamidova.pdf11 CI SINIF SINAQLARI - 1-2023-Aynura-Hamidova.pdf
11 CI SINIF SINAQLARI - 1-2023-Aynura-Hamidova.pdfAynouraHamidova
 
11 CI SINIF SINAQLARI - 5-2023-Aynura-Hamidova.pdf
11 CI SINIF SINAQLARI - 5-2023-Aynura-Hamidova.pdf11 CI SINIF SINAQLARI - 5-2023-Aynura-Hamidova.pdf
11 CI SINIF SINAQLARI - 5-2023-Aynura-Hamidova.pdfAynouraHamidova
 
2.22.24 Black Nationalism and the Nation of Islam.pptx
2.22.24 Black Nationalism and the Nation of Islam.pptx2.22.24 Black Nationalism and the Nation of Islam.pptx
2.22.24 Black Nationalism and the Nation of Islam.pptxMaryPotorti1
 
Understanding Canada's international higher education landscape (2024)
Understanding Canada's international higher education landscape (2024)Understanding Canada's international higher education landscape (2024)
Understanding Canada's international higher education landscape (2024)CaraSkikne1
 
11 CI SINIF SINAQLARI - 9-2023-Aynura-Hamidova.pdf
11 CI SINIF SINAQLARI - 9-2023-Aynura-Hamidova.pdf11 CI SINIF SINAQLARI - 9-2023-Aynura-Hamidova.pdf
11 CI SINIF SINAQLARI - 9-2023-Aynura-Hamidova.pdfAynouraHamidova
 
Genetic deterioration Seed ageing of improved variety seed, Maintenance of G...
Genetic deterioration  Seed ageing of improved variety seed, Maintenance of G...Genetic deterioration  Seed ageing of improved variety seed, Maintenance of G...
Genetic deterioration Seed ageing of improved variety seed, Maintenance of G...AKSHAYMAGAR17
 
Food Web SlideShare for Ecology Notes Quiz in Canvas
Food Web SlideShare for Ecology Notes Quiz in CanvasFood Web SlideShare for Ecology Notes Quiz in Canvas
Food Web SlideShare for Ecology Notes Quiz in CanvasAlexandraSwartzwelde
 
Biology 152 - Topic Statement - Boolean Search
Biology 152 - Topic Statement - Boolean SearchBiology 152 - Topic Statement - Boolean Search
Biology 152 - Topic Statement - Boolean SearchRobert Tomaszewski
 
2.20.24 The March on Washington for Jobs and Freedom.pptx
2.20.24 The March on Washington for Jobs and Freedom.pptx2.20.24 The March on Washington for Jobs and Freedom.pptx
2.20.24 The March on Washington for Jobs and Freedom.pptxMaryPotorti1
 
Odontogenesis and its related anomiles.pptx
Odontogenesis and its related anomiles.pptxOdontogenesis and its related anomiles.pptx
Odontogenesis and its related anomiles.pptxMennat Allah Alkaram
 
A LABORATORY MANUAL FOR ORGANIC CHEMISTRY.pdf
A LABORATORY MANUAL FOR ORGANIC CHEMISTRY.pdfA LABORATORY MANUAL FOR ORGANIC CHEMISTRY.pdf
A LABORATORY MANUAL FOR ORGANIC CHEMISTRY.pdfDr.M.Geethavani
 
ACTIVIDAD DE CLASE No 1 sopa de letras.docx
ACTIVIDAD DE CLASE No 1 sopa de letras.docxACTIVIDAD DE CLASE No 1 sopa de letras.docx
ACTIVIDAD DE CLASE No 1 sopa de letras.docxMaria Lucia Céspedes
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...Nguyen Thanh Tu Collection
 
11 CI SINIF SINAQLARI - 10-2023-Aynura-Hamidova.pdf
11 CI SINIF SINAQLARI - 10-2023-Aynura-Hamidova.pdf11 CI SINIF SINAQLARI - 10-2023-Aynura-Hamidova.pdf
11 CI SINIF SINAQLARI - 10-2023-Aynura-Hamidova.pdfAynouraHamidova
 

Recently uploaded (20)

Ideotype concept and climate resilient crop varieties for future- Wheat, Rice...
Ideotype concept and climate resilient crop varieties for future- Wheat, Rice...Ideotype concept and climate resilient crop varieties for future- Wheat, Rice...
Ideotype concept and climate resilient crop varieties for future- Wheat, Rice...
 
CLUBE PERLINGUAS .
CLUBE PERLINGUAS                        .CLUBE PERLINGUAS                        .
CLUBE PERLINGUAS .
 
Plant Genetic Resources, Germplasm, gene pool - Copy.pptx
Plant Genetic Resources, Germplasm, gene pool - Copy.pptxPlant Genetic Resources, Germplasm, gene pool - Copy.pptx
Plant Genetic Resources, Germplasm, gene pool - Copy.pptx
 
Practical Research 1, Lesson 5: DESIGNING A RESEARCH PROJECT RELATED TO DAILY...
Practical Research 1, Lesson 5: DESIGNING A RESEARCH PROJECT RELATED TO DAILY...Practical Research 1, Lesson 5: DESIGNING A RESEARCH PROJECT RELATED TO DAILY...
Practical Research 1, Lesson 5: DESIGNING A RESEARCH PROJECT RELATED TO DAILY...
 
ADAPTABILITY, Types of Adaptability AND STABILITY ANALYSIS method.pptx
ADAPTABILITY, Types of Adaptability AND STABILITY ANALYSIS  method.pptxADAPTABILITY, Types of Adaptability AND STABILITY ANALYSIS  method.pptx
ADAPTABILITY, Types of Adaptability AND STABILITY ANALYSIS method.pptx
 
11 CI SINIF SINAQLARI - 1-2023-Aynura-Hamidova.pdf
11 CI SINIF SINAQLARI - 1-2023-Aynura-Hamidova.pdf11 CI SINIF SINAQLARI - 1-2023-Aynura-Hamidova.pdf
11 CI SINIF SINAQLARI - 1-2023-Aynura-Hamidova.pdf
 
11 CI SINIF SINAQLARI - 5-2023-Aynura-Hamidova.pdf
11 CI SINIF SINAQLARI - 5-2023-Aynura-Hamidova.pdf11 CI SINIF SINAQLARI - 5-2023-Aynura-Hamidova.pdf
11 CI SINIF SINAQLARI - 5-2023-Aynura-Hamidova.pdf
 
2.22.24 Black Nationalism and the Nation of Islam.pptx
2.22.24 Black Nationalism and the Nation of Islam.pptx2.22.24 Black Nationalism and the Nation of Islam.pptx
2.22.24 Black Nationalism and the Nation of Islam.pptx
 
first section physiology laboratory.pptx
first section physiology laboratory.pptxfirst section physiology laboratory.pptx
first section physiology laboratory.pptx
 
Understanding Canada's international higher education landscape (2024)
Understanding Canada's international higher education landscape (2024)Understanding Canada's international higher education landscape (2024)
Understanding Canada's international higher education landscape (2024)
 
11 CI SINIF SINAQLARI - 9-2023-Aynura-Hamidova.pdf
11 CI SINIF SINAQLARI - 9-2023-Aynura-Hamidova.pdf11 CI SINIF SINAQLARI - 9-2023-Aynura-Hamidova.pdf
11 CI SINIF SINAQLARI - 9-2023-Aynura-Hamidova.pdf
 
Genetic deterioration Seed ageing of improved variety seed, Maintenance of G...
Genetic deterioration  Seed ageing of improved variety seed, Maintenance of G...Genetic deterioration  Seed ageing of improved variety seed, Maintenance of G...
Genetic deterioration Seed ageing of improved variety seed, Maintenance of G...
 
Food Web SlideShare for Ecology Notes Quiz in Canvas
Food Web SlideShare for Ecology Notes Quiz in CanvasFood Web SlideShare for Ecology Notes Quiz in Canvas
Food Web SlideShare for Ecology Notes Quiz in Canvas
 
Biology 152 - Topic Statement - Boolean Search
Biology 152 - Topic Statement - Boolean SearchBiology 152 - Topic Statement - Boolean Search
Biology 152 - Topic Statement - Boolean Search
 
2.20.24 The March on Washington for Jobs and Freedom.pptx
2.20.24 The March on Washington for Jobs and Freedom.pptx2.20.24 The March on Washington for Jobs and Freedom.pptx
2.20.24 The March on Washington for Jobs and Freedom.pptx
 
Odontogenesis and its related anomiles.pptx
Odontogenesis and its related anomiles.pptxOdontogenesis and its related anomiles.pptx
Odontogenesis and its related anomiles.pptx
 
A LABORATORY MANUAL FOR ORGANIC CHEMISTRY.pdf
A LABORATORY MANUAL FOR ORGANIC CHEMISTRY.pdfA LABORATORY MANUAL FOR ORGANIC CHEMISTRY.pdf
A LABORATORY MANUAL FOR ORGANIC CHEMISTRY.pdf
 
ACTIVIDAD DE CLASE No 1 sopa de letras.docx
ACTIVIDAD DE CLASE No 1 sopa de letras.docxACTIVIDAD DE CLASE No 1 sopa de letras.docx
ACTIVIDAD DE CLASE No 1 sopa de letras.docx
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
 
11 CI SINIF SINAQLARI - 10-2023-Aynura-Hamidova.pdf
11 CI SINIF SINAQLARI - 10-2023-Aynura-Hamidova.pdf11 CI SINIF SINAQLARI - 10-2023-Aynura-Hamidova.pdf
11 CI SINIF SINAQLARI - 10-2023-Aynura-Hamidova.pdf
 

Software Configuration Management.ppt

  • 1. Software Configuration Management Prepared by, Dr.T.Thendral, Assistant Professor, SRCW 1
  • 2. Outline  Software Configuration Management (SCM)  What is SCM  What is software configuration  Sources of Change  People in typical SCM Scenario  Baselines  Configuration objects  SCM Repository  SCM Process  Change Control  Version Control  CSR Prepared by, Dr.T.Thendral, Assistant Professor, SRCW 2
  • 3. What is SCM?  Change management is commonly called software configuration management (SCM or CM)  Babich defines Configuration Management as:  the art of identifying, organizing and controlling modifications to the software being built by a programming team.  SCM activities have been developed to manage change throughout the life cycle of computer software  SCM can be viewed as a quality assurance activity Prepared by, Dr.T.Thendral, Assistant Professor, SRCW 3
  • 4. What is SCM? (Contd.)  SCM is a set of activities designed to manage change by  Identifying s/w work products that are likely to change  Establishing relationships among them  Defining mechanisms for managing different versions of these work products  Controlling changes  And auditing and reporting on the changes made Prepared by, Dr.T.Thendral, Assistant Professor, SRCW 4
  • 5. Difference between Software Support and SCM  Support is a set of s/w engg. activities that occur after software has been delivered to the customer and put into operation  While SCM is a set of tracking and control activities that initiate when the s/w engg project begins & end only when the s/w is taken out of operation Prepared by, Dr.T.Thendral, Assistant Professor, SRCW 5
  • 6. What is software configuration?  The items that comprise all information produced as part of the software process are collectively called a software configuration  This information (also termed as output of software process) is broadly divided into:  Computer programs (both source level & executable forms)  Work products that describe the computer programs  Data (contained within program or external to it) Prepared by, Dr.T.Thendral, Assistant Professor, SRCW 6
  • 7. Sources of Changes  New business or market conditions  dictate changes in product requirements or business rules.  New customer needs  demand modification of data produced by information systems, functionality delivered by products, or services delivered by a computer-based system.  Reorganization or business growth/ downsizing  causes changes in project priorities or software engg team structure.  Budgetary or scheduling constraints  cause a redefinition of the system or product. Prepared by, Dr.T.Thendral, Assistant Professor, SRCW 7
  • 8. People involved in a typical SCM Scenario  Project Manager  In charge of s/w group  Ensures that product is developed within time frame  Monitors development, recognizes & reacts to problems  by generating & analyzing reports about system status  By performing reviews  Configuration Manager  In charge of CM procedures  Ensures that procedures & policies for creating, changing & testing of code are followed  To control changes in code, introduces mechanisms for official change requests, their evaluation & authoriza- tion. Prepared by, Dr.T.Thendral, Assistant Professor, SRCW 8
  • 9. People involved in a typical SCM Scenario  Software engineers  Work efficiently without interfering in each other’s code creation, testing & supporting documentation.  But at the same time communicate & coordinate efficiently by  Updating each other about tasks required & tasks completed  Propagating changes across each others work by merging files  Customers  Use the product  Follows formal procedures of requesting changes and for indicting bugs in the product Prepared by, Dr.T.Thendral, Assistant Professor, SRCW 9
  • 10. Baselines  IEEE defines baseline as:  A specification or product that has been formally reviewed and agreed upon, that thereafter serves as basis for further development, and that can be changed only through formal change control procedures  Before a s/w configuration item becomes a baseline, changes may be made quickly & informally  However, once it becomes a baseline, formal procedures must be applied to evaluate & verify every change  Refer to figure 27.1 to see steps for forming a baseline Prepared by, Dr.T.Thendral, Assistant Professor, SRCW 10
  • 11. S/w engg tasks Modified SCIs SCIs SCM Controls FTRs Approved SCIs Extracted SCIs Stored SCIs PROJECT DB Baselines: Baselined SCIs and Project DB (fig. 27.1) Prepared by, Dr.T.Thendral, Assistant Professor, SRCW 11
  • 12. Configuration Objects  SCIs are organized to form configuration objects.  A config. object has a name, attributes and is related to other objects.  Example:  Test Specification – Config. Object  It comprises of SCIs like Test Plan, Test Procedure, Test Cases  It is related to config. object SourceCode  Config. Objects are related to other cong. objects, the relationship is either compositional (part-of relationship) or interrelated.  In related config. objects, if one of them changes, the other one has to be changed. Prepared by, Dr.T.Thendral, Assistant Professor, SRCW 12
  • 13. SCM Repository  In early days of s/w engg, software configuration items were maintained as paper documents (or punch cards), placed in files and folders.  The problems of this approach were:  Finding a configuration item when it was needed was often difficult  Determining which items were changed, when and by whom was often challenging  Constructing a new version of existing program was error- prone & time consuming  Describing complex relationships among configuration items was virtually impossible  Today SCIs are maintained in a project database or repository.  It acts as the center for accumulation and storage of SCIs Prepared by, Dr.T.Thendral, Assistant Professor, SRCW 13
  • 14. Role of repository  SCM Repository is a set of mechanisms & data structures that allow a software team to manage change in an effective manner  It provides functions of a DBMS but in addition has the following functions:  Data integrity  Info sharing  Tool integration  Data integration  Methodology enforcement  Document standardization Prepared by, Dr.T.Thendral, Assistant Professor, SRCW 14
  • 15. SCM Process  SCM process defines a series of tasks having 4 primary objectives  To identify all items that collectively define the s/w configuration.  To manage changes to one or more of these items.  To facilitate construction of different versions of an application.  To ensure that s/w quality is maintained as configuration evolves over time. Prepared by, Dr.T.Thendral, Assistant Professor, SRCW 15
  • 16. Version Control  Combines procedures and tools to manage the different versions of configuration objects created during the software process.  Version  A particular version is an instance of a system that differs in some way from other instances (difference may be enhanced performance, functionality or repaired faults).  A software component with a particular version is a collection of objects.  A new version is defined when major changes have been made to one or more objects  Variant  A variant is a collection of objects at the same revision level and coexists with other variants.  Variants have minor differences among each other. Prepared by, Dr.T.Thendral, Assistant Professor, SRCW 16
  • 17. Version Control  Object 1.0 undergoes revision  Object 1.0 -> Object 1.1  If minor changes/corrections introduced to Object 1.1  Object 1.1.1 & 1.1.2 (variants)  Functional changes, new modules added to Object 1.1 can lead to  Object 1.1 ->Object 1.2  Major Technical Change  Object 1.0 ->Object 2.0 Prepared by, Dr.T.Thendral, Assistant Professor, SRCW 17
  • 18. Version Control System  A number of automated tools are available for version control.  CVS (Concurrent version System) is an example which is based on RCS (Revision Control System)  CVS features  Establishes a simple repository.  Maintains all versions of a file in a single named file by storing only the differences between progressive versions of the original file.  Protects against simultaneous changes to a file by establishing different directions for each developer Prepared by, Dr.T.Thendral, Assistant Professor, SRCW 18
  • 19. Change Control  A Change request is submitted and evaluated to assess technical merit and impact on the other configuration objects and budget  Change report contains the results of the evaluation  Change control authority (CCA) makes the final decision on the status and priority of the change based on the change report  Engineering change order (ECO) is generated for each change approved (describes change, lists the constraints, and criteria for review and audit) Prepared by, Dr.T.Thendral, Assistant Professor, SRCW 19
  • 20. Change Control (Contd.)  Object to be changed is checked-out of the project database subject to access control parameters for the object  Modified object is subjected to appropriate SQA and testing procedures  Modified object is checked-in to the project database and version control mechanisms are used to create the next version of the software  Synchronization control is used to ensure that parallel changes made by different people don't overwrite one another Prepared by, Dr.T.Thendral, Assistant Professor, SRCW 20
  • 21. Software Configuration Audit  To ensure that a change has been properly implemented, FTRs and software config. audits are used.  A Software Config. Audit complements the FTR by addressing the following questions:  Has the change specified by the ECO been made without modifications?  Has an FTR been conducted to assess technical correctness?  Was the software process followed and software engineering standards applied?  Do the attributes of the configuration object reflect the change?  Have the SCM standards for recording and reporting the change been followed?  Were all related SCI's properly updated? Prepared by, Dr.T.Thendral, Assistant Professor, SRCW 21
  • 22. Configuration Status Reporting  CSR addresses the following questions:  What happened?  Who did it?  When did it happen?  What else will be affected by the change?  CSR entries are made when:  A SCI is assigned new or updated identification  Change is approved by CCA  Config. Audit is conducted  CSR is generated on regular basis. Prepared by, Dr.T.Thendral, Assistant Professor, SRCW 22
  • 23. THE END ….  …. Of SPM …! Prepared by, Dr.T.Thendral, Assistant Professor, SRCW 23