SlideShare a Scribd company logo
1 of 23
Software Project Management
Lecture # 14
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
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
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
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
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)
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.
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.
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
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.
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)
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.
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
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
 See page 778 for details of the above
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.
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.
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
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
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)
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
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?
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.
THE END ….
 …. Of SPM …!

More Related Content

Similar to lecture14.ppt

Configuration Management
Configuration ManagementConfiguration Management
Configuration Managementelliando dias
 
13 configuration management
13  configuration management13  configuration management
13 configuration managementrandhirlpu
 
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
 
Software Project Planning IV
Software Project Planning IVSoftware Project Planning IV
Software Project Planning IVGagan Deep
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration managementfizamustanser
 
General SCM
General SCM General SCM
General SCM Sretzer
 
Configuration Managment Powerpoint
Configuration Managment PowerpointConfiguration Managment Powerpoint
Configuration Managment PowerpointJeannine Jacobs, MS
 
A Brief Introduction to Software Configuration Management
A Brief Introduction to Software Configuration ManagementA Brief Introduction to Software Configuration Management
A Brief Introduction to Software Configuration ManagementMd Mamunur Rashid
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Managementelliando dias
 
software configuratiom management role n resposnbilities
software configuratiom management role n resposnbilitiessoftware configuratiom management role n resposnbilities
software configuratiom management role n resposnbilitiesMahesh Panchal
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration ManagementVirendra Thakur
 
SE2_Lec 22_Software Configuration Management
SE2_Lec 22_Software Configuration ManagementSE2_Lec 22_Software Configuration Management
SE2_Lec 22_Software Configuration ManagementAmr E. Mohamed
 
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
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration managementShivani Garg
 
term paper for cbd models
term paper for cbd modelsterm paper for cbd models
term paper for cbd modelsSukhdeep Singh
 

Similar to lecture14.ppt (20)

SE Lecture 7.ppt
SE Lecture 7.pptSE Lecture 7.ppt
SE Lecture 7.ppt
 
5. scm
5. scm5. scm
5. scm
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
13 configuration management
13  configuration management13  configuration management
13 configuration management
 
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)
 
Software Project Planning IV
Software Project Planning IVSoftware Project Planning IV
Software Project Planning IV
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
 
General SCM
General SCM General SCM
General SCM
 
Configuration Managment Powerpoint
Configuration Managment PowerpointConfiguration Managment Powerpoint
Configuration Managment Powerpoint
 
A Brief Introduction to Software Configuration Management
A Brief Introduction to Software Configuration ManagementA Brief Introduction to Software Configuration Management
A Brief Introduction to Software Configuration Management
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
software configuratiom management role n resposnbilities
software configuratiom management role n resposnbilitiessoftware configuratiom management role n resposnbilities
software configuratiom management role n resposnbilities
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
SE2_Lec 22_Software Configuration Management
SE2_Lec 22_Software Configuration ManagementSE2_Lec 22_Software Configuration Management
SE2_Lec 22_Software Configuration Management
 
Software process
Software processSoftware process
Software process
 
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
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
 
term paper for cbd models
term paper for cbd modelsterm paper for cbd models
term paper for cbd models
 
Ch 8 configuration management
Ch 8 configuration managementCh 8 configuration management
Ch 8 configuration management
 
Ch29
Ch29Ch29
Ch29
 

More from ubaidullah75790

vu-re-lecture-33 requirement engineering.ppt
vu-re-lecture-33 requirement engineering.pptvu-re-lecture-33 requirement engineering.ppt
vu-re-lecture-33 requirement engineering.pptubaidullah75790
 
Requirement management traceability.ppt
Requirement management  traceability.pptRequirement management  traceability.ppt
Requirement management traceability.pptubaidullah75790
 
SRS for banking system requirement engineer.ppt
SRS for banking system requirement engineer.pptSRS for banking system requirement engineer.ppt
SRS for banking system requirement engineer.pptubaidullah75790
 
Agile Method requirement engineering.ppt
Agile Method requirement engineering.pptAgile Method requirement engineering.ppt
Agile Method requirement engineering.pptubaidullah75790
 
traceabilty transport layer is liye .ppt
traceabilty transport layer is liye .ppttraceabilty transport layer is liye .ppt
traceabilty transport layer is liye .pptubaidullah75790
 
vu-re-lecture-45 requirement engineering.ppt
vu-re-lecture-45 requirement engineering.pptvu-re-lecture-45 requirement engineering.ppt
vu-re-lecture-45 requirement engineering.pptubaidullah75790
 
SRS for banking system requirement s.ppt
SRS for banking system requirement s.pptSRS for banking system requirement s.ppt
SRS for banking system requirement s.pptubaidullah75790
 
SRS 2 requiremenr engineering in computer.ppt
SRS 2 requiremenr engineering in computer.pptSRS 2 requiremenr engineering in computer.ppt
SRS 2 requiremenr engineering in computer.pptubaidullah75790
 
Requirments management traceability.ppt
Requirments  management traceability.pptRequirments  management traceability.ppt
Requirments management traceability.pptubaidullah75790
 
SRS 1 software requirement specificatio.ppt
SRS 1 software requirement specificatio.pptSRS 1 software requirement specificatio.ppt
SRS 1 software requirement specificatio.pptubaidullah75790
 
vu-re-lecture-10 requirement engineering.ppt
vu-re-lecture-10 requirement engineering.pptvu-re-lecture-10 requirement engineering.ppt
vu-re-lecture-10 requirement engineering.pptubaidullah75790
 
vu-re-lecture-09 engineering requiremen.ppt
vu-re-lecture-09 engineering requiremen.pptvu-re-lecture-09 engineering requiremen.ppt
vu-re-lecture-09 engineering requiremen.pptubaidullah75790
 
vu-re-lecture-08 requirement engineer.ppt
vu-re-lecture-08 requirement engineer.pptvu-re-lecture-08 requirement engineer.ppt
vu-re-lecture-08 requirement engineer.pptubaidullah75790
 
vu-re-lecture-06 requirement engineer.ppt
vu-re-lecture-06 requirement engineer.pptvu-re-lecture-06 requirement engineer.ppt
vu-re-lecture-06 requirement engineer.pptubaidullah75790
 
vu-re-lecture-05 requirement engineering.ppt
vu-re-lecture-05 requirement engineering.pptvu-re-lecture-05 requirement engineering.ppt
vu-re-lecture-05 requirement engineering.pptubaidullah75790
 
vu-re-lecture-04 software engineering.ppt
vu-re-lecture-04 software engineering.pptvu-re-lecture-04 software engineering.ppt
vu-re-lecture-04 software engineering.pptubaidullah75790
 
vu-re-lecture-03 requirement engineering.ppt
vu-re-lecture-03 requirement engineering.pptvu-re-lecture-03 requirement engineering.ppt
vu-re-lecture-03 requirement engineering.pptubaidullah75790
 
vu-re-lecture-02 requirements engineering.ppt
vu-re-lecture-02 requirements engineering.pptvu-re-lecture-02 requirements engineering.ppt
vu-re-lecture-02 requirements engineering.pptubaidullah75790
 
vu-re-lecture-01 software engineering.ppt
vu-re-lecture-01 software engineering.pptvu-re-lecture-01 software engineering.ppt
vu-re-lecture-01 software engineering.pptubaidullah75790
 
vu-re-lecture software requirement-25.ppt
vu-re-lecture software requirement-25.pptvu-re-lecture software requirement-25.ppt
vu-re-lecture software requirement-25.pptubaidullah75790
 

More from ubaidullah75790 (20)

vu-re-lecture-33 requirement engineering.ppt
vu-re-lecture-33 requirement engineering.pptvu-re-lecture-33 requirement engineering.ppt
vu-re-lecture-33 requirement engineering.ppt
 
Requirement management traceability.ppt
Requirement management  traceability.pptRequirement management  traceability.ppt
Requirement management traceability.ppt
 
SRS for banking system requirement engineer.ppt
SRS for banking system requirement engineer.pptSRS for banking system requirement engineer.ppt
SRS for banking system requirement engineer.ppt
 
Agile Method requirement engineering.ppt
Agile Method requirement engineering.pptAgile Method requirement engineering.ppt
Agile Method requirement engineering.ppt
 
traceabilty transport layer is liye .ppt
traceabilty transport layer is liye .ppttraceabilty transport layer is liye .ppt
traceabilty transport layer is liye .ppt
 
vu-re-lecture-45 requirement engineering.ppt
vu-re-lecture-45 requirement engineering.pptvu-re-lecture-45 requirement engineering.ppt
vu-re-lecture-45 requirement engineering.ppt
 
SRS for banking system requirement s.ppt
SRS for banking system requirement s.pptSRS for banking system requirement s.ppt
SRS for banking system requirement s.ppt
 
SRS 2 requiremenr engineering in computer.ppt
SRS 2 requiremenr engineering in computer.pptSRS 2 requiremenr engineering in computer.ppt
SRS 2 requiremenr engineering in computer.ppt
 
Requirments management traceability.ppt
Requirments  management traceability.pptRequirments  management traceability.ppt
Requirments management traceability.ppt
 
SRS 1 software requirement specificatio.ppt
SRS 1 software requirement specificatio.pptSRS 1 software requirement specificatio.ppt
SRS 1 software requirement specificatio.ppt
 
vu-re-lecture-10 requirement engineering.ppt
vu-re-lecture-10 requirement engineering.pptvu-re-lecture-10 requirement engineering.ppt
vu-re-lecture-10 requirement engineering.ppt
 
vu-re-lecture-09 engineering requiremen.ppt
vu-re-lecture-09 engineering requiremen.pptvu-re-lecture-09 engineering requiremen.ppt
vu-re-lecture-09 engineering requiremen.ppt
 
vu-re-lecture-08 requirement engineer.ppt
vu-re-lecture-08 requirement engineer.pptvu-re-lecture-08 requirement engineer.ppt
vu-re-lecture-08 requirement engineer.ppt
 
vu-re-lecture-06 requirement engineer.ppt
vu-re-lecture-06 requirement engineer.pptvu-re-lecture-06 requirement engineer.ppt
vu-re-lecture-06 requirement engineer.ppt
 
vu-re-lecture-05 requirement engineering.ppt
vu-re-lecture-05 requirement engineering.pptvu-re-lecture-05 requirement engineering.ppt
vu-re-lecture-05 requirement engineering.ppt
 
vu-re-lecture-04 software engineering.ppt
vu-re-lecture-04 software engineering.pptvu-re-lecture-04 software engineering.ppt
vu-re-lecture-04 software engineering.ppt
 
vu-re-lecture-03 requirement engineering.ppt
vu-re-lecture-03 requirement engineering.pptvu-re-lecture-03 requirement engineering.ppt
vu-re-lecture-03 requirement engineering.ppt
 
vu-re-lecture-02 requirements engineering.ppt
vu-re-lecture-02 requirements engineering.pptvu-re-lecture-02 requirements engineering.ppt
vu-re-lecture-02 requirements engineering.ppt
 
vu-re-lecture-01 software engineering.ppt
vu-re-lecture-01 software engineering.pptvu-re-lecture-01 software engineering.ppt
vu-re-lecture-01 software engineering.ppt
 
vu-re-lecture software requirement-25.ppt
vu-re-lecture software requirement-25.pptvu-re-lecture software requirement-25.ppt
vu-re-lecture software requirement-25.ppt
 

Recently uploaded

Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
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
 
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
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
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
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 

Recently uploaded (20)

Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
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...
 
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
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
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
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 

lecture14.ppt

  • 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
  • 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
  • 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
  • 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
  • 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)
  • 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.
  • 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.
  • 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
  • 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.
  • 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)
  • 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.
  • 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
  • 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  See page 778 for details of the above
  • 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.
  • 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.
  • 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
  • 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
  • 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)
  • 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
  • 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?
  • 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.
  • 23. THE END ….  …. Of SPM …!