SlideShare a Scribd company logo
Software Configuration
Management (SCM)
ER. SHIVA K. SHRESTHA
ME COMPUTER (I SEM)
6/21/2016 SOFTWARE CONFIGURATION MANAGEMENT (SCM) 1
Software Configuration
Management (SCM)
Umbrella activity that is applied throughout the software process
Control of the evolution of complex systems
Manages the effects of change throughout the software process
Control of change
Identification of individual SCIs & various versions of the software
Auditing of the software configuration
Reporting of all changes applied to the configuration
6/21/2016 SOFTWARE CONFIGURATION MANAGEMENT (SCM) 2
Software Configuration
Management (Contd.)
The output of the software
process (Software Configuration
Items) are:
i. Computer Programs (both source
level and executable forms)
ii. Documents that describe the
computer programs (targeted at
both technical practitioners and
users)
iii. Data (contained within the program
or external to it)
6/21/2016 SOFTWARE CONFIGURATION MANAGEMENT (SCM) 3
Data
Documents
Program
SCIs
Software Configuration Items
(SCIs)
Deliverables
SRS
Design
Documents
Test CasesSource Code
User Manual
6/21/2016 SOFTWARE CONFIGURATION MANAGEMENT (SCM) 4
 Configuration Item (CI)
refers to the
fundamental structural
unit of a SCM
 Deliverables of Large
Software Development
Effort
Possible Selection of
Configuration Items
 Problem Statement
 Software Project Management Plan
(SPMP)
Requirements Analysis Document
(RAD)
System Design Document (SDD)
 Project Agreement
Object Design Document (ODD)
 Dynamic Model
 Object model
 Functional Model
Unit tests
 Integration test strategy
Source code
 API Specification
Input data and data bases
 Test plan
Test data
Support software (part of the
product)
 Support software (not part of the
product)
 User manual
 Administrator manual
6/21/2016 SOFTWARE CONFIGURATION MANAGEMENT (SCM) 5
Configuration Item Tree
(Example)
6/21/2016 SOFTWARE CONFIGURATION MANAGEMENT (SCM) 6
SCM Process
Primary Objectives:
1. To identify all items that
collectively define the
software configuration
2. To manage changes to one
or more of these items
3. To facilitate the
construction of different
versions of an application
4. To ensure that software
quality is maintained as
the configuration evolves
over time
6/21/2016 SOFTWARE CONFIGURATION MANAGEMENT (SCM) 7
Identification of Objects
To control & manage SCIs, each should be separately named
& then organized using an object-oriented approach.
Types of objects:
i. Basic objects
◦ Unit of information that is created during analysis, design, code or
test.
◦ For Example: Part of design model, source code for a component,
suite of test cases, etc.
ii. Aggregate objects
◦ Collection of basic objects & other another objects.
◦ For Example: Design Specification
6/21/2016 SOFTWARE CONFIGURATION MANAGEMENT (SCM) 8
Version Control
Combines procedures & tools to manage versions of configuration
objects that are created during the software process
A new version is defined when major changes have been made to one
or more objects
6/21/2016 SOFTWARE CONFIGURATION MANAGEMENT (SCM) 9
Change Control
6/21/2016 SOFTWARE CONFIGURATION MANAGEMENT (SCM) 10
Procedural activity that ensures quality & consistence as changes are made to
a configuration object.
Begins with a change request, leads to a decision to make or reject the request
for change.
Configuration Audit
To ensure that change has been properly implemented:
i. Formal Technical Reviews
ii. Software Configuration Audit.
Formal Technical Reviews
Software Quality Assurance (SQA) activity performed by software engineers
(and others)
FTR serves as a training ground, enabling junior engineers to observe
different approaches to software analysis, design, and implementation
Software Configuration Audit
SQA Activity
Helps to ensure that quality is maintained as changes are made
6/21/2016 SOFTWARE CONFIGURATION MANAGEMENT (SCM) 11
Status Reporting
Configuration Status Reporting
(Status Accounting) is an SCM
task that answers the following
questions:
i. What happened?
ii. When did it happen?
iii. Who did it?
iv. What else will be affected?
6/21/2016 SOFTWARE CONFIGURATION MANAGEMENT (SCM) 12
SCM Standards
Over the past two decades a number of software configuration
management standards have been proposed.
SCM standards, such as MIL-STD-483, DODSTD- 480A and MIL-STD-
1521A focused on software developed for military applications.
ANSI/IEEE standards. No. 828-1983, No. 1042-1987 and Std. No. 1028-
1988 [IEE94] are applicable for nonmilitary software & are
recommended for both large and small software engineering
organizations.
6/21/2016 SOFTWARE CONFIGURATION MANAGEMENT (SCM) 13
Q & A?
Thank You !
6/21/2016 SOFTWARE CONFIGURATION MANAGEMENT (SCM) 14

More Related Content

What's hot

Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
Reetesh Gupta
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
Fáber D. Giraldo
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
Santhi thi
 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factors
NancyBeaulah_R
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
Priya Tomar
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
Preeti Mishra
 
Software Quality Metrics
Software Quality MetricsSoftware Quality Metrics
Software Quality Metrics
Mufaddal Nullwala
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
Akash Kumar Dhameja
 
Basic Software Effort Estimation
Basic Software Effort EstimationBasic Software Effort Estimation
Basic Software Effort Estimation
umair khan
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
JAINAM KAPADIYA
 
Context model
Context modelContext model
Context model
Ubaid423
 
Software project management
Software project managementSoftware project management
Software project managementR A Akerkar
 
software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)
REHMAT ULLAH
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
bhadjaashvini1
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
deshpandeamrut
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
Aman Adhikari
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Saqib Raza
 

What's hot (20)

Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
 
Software quality
Software qualitySoftware quality
Software quality
 
Software design
Software designSoftware design
Software design
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factors
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
Software Quality Metrics
Software Quality MetricsSoftware Quality Metrics
Software Quality Metrics
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Basic Software Effort Estimation
Basic Software Effort EstimationBasic Software Effort Estimation
Basic Software Effort Estimation
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
 
Context model
Context modelContext model
Context model
 
Software project management
Software project managementSoftware project management
Software project management
 
software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 

Viewers also liked

Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Managementelliando dias
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration ManagementChandan Chaurasia
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
fizamustanser
 
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
Md Mamunur Rashid
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration managementShivani Garg
 
software configuration management
software configuration managementsoftware configuration management
software configuration managementFáber D. Giraldo
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
Arunnima B S
 
Chapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration auditChapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration auditCliftone Mullah
 
Version control, issue tracking and communication
Version control, issue tracking and communicationVersion control, issue tracking and communication
Version control, issue tracking and communication
Lars Yde
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)Nishkarsh Gupta
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration managementJulia Carolina
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
guy_davis
 

Viewers also liked (13)

Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
 
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
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
 
software configuration management
software configuration managementsoftware configuration management
software configuration management
 
5. scm
5. scm5. scm
5. scm
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Chapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration auditChapter 8 software quality assurance and configuration audit
Chapter 8 software quality assurance and configuration audit
 
Version control, issue tracking and communication
Version control, issue tracking and communicationVersion control, issue tracking and communication
Version control, issue tracking and communication
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 

Similar to Software Configuration Management (SCM)

SE-Lecture-8.pptx
SE-Lecture-8.pptxSE-Lecture-8.pptx
SE-Lecture-8.pptx
vishal choudhary
 
Software configuration management, Web engineering
Software configuration management, Web engineeringSoftware configuration management, Web engineering
Software configuration management, Web engineering
divyammo
 
Mod5-SCM.ppt
Mod5-SCM.pptMod5-SCM.ppt
Mod5-SCM.ppt
divyammo
 
Mod5-SCM.ppt
Mod5-SCM.pptMod5-SCM.ppt
Mod5-SCM.ppt
divyammo
 
Software Configuration Management introduction
Software Configuration Management introductionSoftware Configuration Management introduction
Software Configuration Management introduction
Mani Deepak Choudhry
 
lecture14.ppt
lecture14.pptlecture14.ppt
lecture14.ppt
ubaidullah75790
 
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
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Managementelliando dias
 
Unit 6 Software Configuration Management
Unit 6 Software Configuration ManagementUnit 6 Software Configuration Management
Unit 6 Software Configuration Management
KanchanPatil34
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Managementelliando dias
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
lokareminakshi
 
SE2_Lec 22_Software Configuration Management
SE2_Lec 22_Software Configuration ManagementSE2_Lec 22_Software Configuration Management
SE2_Lec 22_Software Configuration Management
Amr E. Mohamed
 
SE Lecture 7.ppt
SE Lecture 7.pptSE Lecture 7.ppt
SE Lecture 7.ppt
asadjaved3004
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Managementelliando dias
 
Software Project Planning IV
Software Project Planning IVSoftware Project Planning IV
Software Project Planning IV
Gagan Deep
 
softwareMaintenance.pdf
softwareMaintenance.pdfsoftwareMaintenance.pdf
softwareMaintenance.pdf
kumari36
 
Configuration Managment Powerpoint
Configuration Managment PowerpointConfiguration Managment Powerpoint
Configuration Managment PowerpointJeannine Jacobs, MS
 
Software Engineering- Chapter 9.pptx
Software Engineering- Chapter 9.pptxSoftware Engineering- Chapter 9.pptx
Software Engineering- Chapter 9.pptx
FarjanaParvin5
 
Ian Sommerville, Software Engineering, 9th Edition Ch2
Ian Sommerville,  Software Engineering, 9th Edition Ch2Ian Sommerville,  Software Engineering, 9th Edition Ch2
Ian Sommerville, Software Engineering, 9th Edition Ch2
Mohammed Romi
 

Similar to Software Configuration Management (SCM) (20)

SE-Lecture-8.pptx
SE-Lecture-8.pptxSE-Lecture-8.pptx
SE-Lecture-8.pptx
 
Software configuration management, Web engineering
Software configuration management, Web engineeringSoftware configuration management, Web engineering
Software configuration management, Web engineering
 
Mod5-SCM.ppt
Mod5-SCM.pptMod5-SCM.ppt
Mod5-SCM.ppt
 
Mod5-SCM.ppt
Mod5-SCM.pptMod5-SCM.ppt
Mod5-SCM.ppt
 
Software Configuration Management introduction
Software Configuration Management introductionSoftware Configuration Management introduction
Software Configuration Management introduction
 
lecture14.ppt
lecture14.pptlecture14.ppt
lecture14.ppt
 
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)
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
Ch 8 configuration management
Ch 8 configuration managementCh 8 configuration management
Ch 8 configuration management
 
Unit 6 Software Configuration Management
Unit 6 Software Configuration ManagementUnit 6 Software Configuration Management
Unit 6 Software Configuration Management
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
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
 
SE Lecture 7.ppt
SE Lecture 7.pptSE Lecture 7.ppt
SE Lecture 7.ppt
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Software Project Planning IV
Software Project Planning IVSoftware Project Planning IV
Software Project Planning IV
 
softwareMaintenance.pdf
softwareMaintenance.pdfsoftwareMaintenance.pdf
softwareMaintenance.pdf
 
Configuration Managment Powerpoint
Configuration Managment PowerpointConfiguration Managment Powerpoint
Configuration Managment Powerpoint
 
Software Engineering- Chapter 9.pptx
Software Engineering- Chapter 9.pptxSoftware Engineering- Chapter 9.pptx
Software Engineering- Chapter 9.pptx
 
Ian Sommerville, Software Engineering, 9th Edition Ch2
Ian Sommerville,  Software Engineering, 9th Edition Ch2Ian Sommerville,  Software Engineering, 9th Edition Ch2
Ian Sommerville, Software Engineering, 9th Edition Ch2
 

More from Er. Shiva K. Shrestha

Workshop on Classroom and Meet - Er. Shiva K. Shrestha
Workshop on Classroom and Meet - Er. Shiva K. ShresthaWorkshop on Classroom and Meet - Er. Shiva K. Shrestha
Workshop on Classroom and Meet - Er. Shiva K. Shrestha
Er. Shiva K. Shrestha
 
Numerical Computing
Numerical Computing Numerical Computing
Numerical Computing
Er. Shiva K. Shrestha
 
Deep Learning for Artificial Intelligence (AI)
Deep Learning for Artificial Intelligence (AI)Deep Learning for Artificial Intelligence (AI)
Deep Learning for Artificial Intelligence (AI)
Er. Shiva K. Shrestha
 
DDoS - Distributed Denial of Service
DDoS - Distributed Denial of ServiceDDoS - Distributed Denial of Service
DDoS - Distributed Denial of Service
Er. Shiva K. Shrestha
 
Executing Joins Dynamically in DDBS Query Optimizer
Executing Joins Dynamically in DDBS Query OptimizerExecuting Joins Dynamically in DDBS Query Optimizer
Executing Joins Dynamically in DDBS Query Optimizer
Er. Shiva K. Shrestha
 
Comparison of Amoeba, Mach & Chorus: DOS
Comparison of Amoeba, Mach & Chorus: DOSComparison of Amoeba, Mach & Chorus: DOS
Comparison of Amoeba, Mach & Chorus: DOS
Er. Shiva K. Shrestha
 
Mongo DB
Mongo DBMongo DB

More from Er. Shiva K. Shrestha (7)

Workshop on Classroom and Meet - Er. Shiva K. Shrestha
Workshop on Classroom and Meet - Er. Shiva K. ShresthaWorkshop on Classroom and Meet - Er. Shiva K. Shrestha
Workshop on Classroom and Meet - Er. Shiva K. Shrestha
 
Numerical Computing
Numerical Computing Numerical Computing
Numerical Computing
 
Deep Learning for Artificial Intelligence (AI)
Deep Learning for Artificial Intelligence (AI)Deep Learning for Artificial Intelligence (AI)
Deep Learning for Artificial Intelligence (AI)
 
DDoS - Distributed Denial of Service
DDoS - Distributed Denial of ServiceDDoS - Distributed Denial of Service
DDoS - Distributed Denial of Service
 
Executing Joins Dynamically in DDBS Query Optimizer
Executing Joins Dynamically in DDBS Query OptimizerExecuting Joins Dynamically in DDBS Query Optimizer
Executing Joins Dynamically in DDBS Query Optimizer
 
Comparison of Amoeba, Mach & Chorus: DOS
Comparison of Amoeba, Mach & Chorus: DOSComparison of Amoeba, Mach & Chorus: DOS
Comparison of Amoeba, Mach & Chorus: DOS
 
Mongo DB
Mongo DBMongo DB
Mongo DB
 

Recently uploaded

Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
XfilesPro
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
NaapbooksPrivateLimi
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
Jelle | Nordend
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 

Recently uploaded (20)

Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 

Software Configuration Management (SCM)

  • 1. Software Configuration Management (SCM) ER. SHIVA K. SHRESTHA ME COMPUTER (I SEM) 6/21/2016 SOFTWARE CONFIGURATION MANAGEMENT (SCM) 1
  • 2. Software Configuration Management (SCM) Umbrella activity that is applied throughout the software process Control of the evolution of complex systems Manages the effects of change throughout the software process Control of change Identification of individual SCIs & various versions of the software Auditing of the software configuration Reporting of all changes applied to the configuration 6/21/2016 SOFTWARE CONFIGURATION MANAGEMENT (SCM) 2
  • 3. Software Configuration Management (Contd.) The output of the software process (Software Configuration Items) are: i. Computer Programs (both source level and executable forms) ii. Documents that describe the computer programs (targeted at both technical practitioners and users) iii. Data (contained within the program or external to it) 6/21/2016 SOFTWARE CONFIGURATION MANAGEMENT (SCM) 3 Data Documents Program SCIs
  • 4. Software Configuration Items (SCIs) Deliverables SRS Design Documents Test CasesSource Code User Manual 6/21/2016 SOFTWARE CONFIGURATION MANAGEMENT (SCM) 4  Configuration Item (CI) refers to the fundamental structural unit of a SCM  Deliverables of Large Software Development Effort
  • 5. Possible Selection of Configuration Items  Problem Statement  Software Project Management Plan (SPMP) Requirements Analysis Document (RAD) System Design Document (SDD)  Project Agreement Object Design Document (ODD)  Dynamic Model  Object model  Functional Model Unit tests  Integration test strategy Source code  API Specification Input data and data bases  Test plan Test data Support software (part of the product)  Support software (not part of the product)  User manual  Administrator manual 6/21/2016 SOFTWARE CONFIGURATION MANAGEMENT (SCM) 5
  • 6. Configuration Item Tree (Example) 6/21/2016 SOFTWARE CONFIGURATION MANAGEMENT (SCM) 6
  • 7. SCM Process Primary Objectives: 1. To identify all items that collectively define the software configuration 2. To manage changes to one or more of these items 3. To facilitate the construction of different versions of an application 4. To ensure that software quality is maintained as the configuration evolves over time 6/21/2016 SOFTWARE CONFIGURATION MANAGEMENT (SCM) 7
  • 8. Identification of Objects To control & manage SCIs, each should be separately named & then organized using an object-oriented approach. Types of objects: i. Basic objects ◦ Unit of information that is created during analysis, design, code or test. ◦ For Example: Part of design model, source code for a component, suite of test cases, etc. ii. Aggregate objects ◦ Collection of basic objects & other another objects. ◦ For Example: Design Specification 6/21/2016 SOFTWARE CONFIGURATION MANAGEMENT (SCM) 8
  • 9. Version Control Combines procedures & tools to manage versions of configuration objects that are created during the software process A new version is defined when major changes have been made to one or more objects 6/21/2016 SOFTWARE CONFIGURATION MANAGEMENT (SCM) 9
  • 10. Change Control 6/21/2016 SOFTWARE CONFIGURATION MANAGEMENT (SCM) 10 Procedural activity that ensures quality & consistence as changes are made to a configuration object. Begins with a change request, leads to a decision to make or reject the request for change.
  • 11. Configuration Audit To ensure that change has been properly implemented: i. Formal Technical Reviews ii. Software Configuration Audit. Formal Technical Reviews Software Quality Assurance (SQA) activity performed by software engineers (and others) FTR serves as a training ground, enabling junior engineers to observe different approaches to software analysis, design, and implementation Software Configuration Audit SQA Activity Helps to ensure that quality is maintained as changes are made 6/21/2016 SOFTWARE CONFIGURATION MANAGEMENT (SCM) 11
  • 12. Status Reporting Configuration Status Reporting (Status Accounting) is an SCM task that answers the following questions: i. What happened? ii. When did it happen? iii. Who did it? iv. What else will be affected? 6/21/2016 SOFTWARE CONFIGURATION MANAGEMENT (SCM) 12
  • 13. SCM Standards Over the past two decades a number of software configuration management standards have been proposed. SCM standards, such as MIL-STD-483, DODSTD- 480A and MIL-STD- 1521A focused on software developed for military applications. ANSI/IEEE standards. No. 828-1983, No. 1042-1987 and Std. No. 1028- 1988 [IEE94] are applicable for nonmilitary software & are recommended for both large and small software engineering organizations. 6/21/2016 SOFTWARE CONFIGURATION MANAGEMENT (SCM) 13
  • 14. Q & A? Thank You ! 6/21/2016 SOFTWARE CONFIGURATION MANAGEMENT (SCM) 14