SlideShare a Scribd company logo
1 of 23
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
THE END ….
 …. Of SPM …!
Prepared by, Dr.T.Thendral, Assistant
Professor, SRCW
23

More Related Content

Similar to Software Configuration Management.ppt

Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Managementelliando dias
 
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
 
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)

Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
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
 
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

Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 

Recently uploaded (20)

Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 

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