SlideShare a Scribd company logo
2
Most read
3
Most read
7
Most read
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

PPTX
Introduction to Automation Testing
PPT
Unit 1 - Introduction to Software Engineering.ppt
PDF
ACM code of ethics
PPTX
Software Configuration Management
PPTX
Predicate logic
PPTX
software process improvement
PPTX
User interface design
PDF
Introduction to Automation Testing
Unit 1 - Introduction to Software Engineering.ppt
ACM code of ethics
Software Configuration Management
Predicate logic
software process improvement
User interface design

What's hot (20)

PPTX
Unified process Model
PPTX
Software development process models
PPTX
Software Maintenance
PPTX
Software maintenance
PPT
Pressman ch-3-prescriptive-process-models
PDF
Software Process Models
PPT
Unit iii(part d - component level design)
PPTX
System testing
PPTX
Requirements validation - requirements engineering
PPTX
Design Pattern in Software Engineering
PPT
Software Engineering (Project Scheduling)
PPTX
Software quality assurance
PPT
Design concepts and principles
PPT
Oomd unit1
PPTX
software quality
PPT
Chapter 01 software engineering pressman
PPTX
Estimating Software Maintenance Costs
PPT
UML Diagrams
PPTX
Quality Concept
PPTX
blackboard architecture
Unified process Model
Software development process models
Software Maintenance
Software maintenance
Pressman ch-3-prescriptive-process-models
Software Process Models
Unit iii(part d - component level design)
System testing
Requirements validation - requirements engineering
Design Pattern in Software Engineering
Software Engineering (Project Scheduling)
Software quality assurance
Design concepts and principles
Oomd unit1
software quality
Chapter 01 software engineering pressman
Estimating Software Maintenance Costs
UML Diagrams
Quality Concept
blackboard architecture
Ad

Viewers also liked (13)

PPT
Software Configuration Management
PPT
Software Configuration Management
PPTX
Software configuration management
PPT
A Brief Introduction to Software Configuration Management
PPTX
Software configuration management
PDF
software configuration management
PPT
PPTX
Software Configuration Management
DOC
Chapter 8 software quality assurance and configuration audit
PPTX
Version control, issue tracking and communication
PPTX
Software Configuration Management (SCM)
PPT
Software configuration management
ZIP
Software Configuration Management
Software Configuration Management
Software Configuration Management
Software configuration management
A Brief Introduction to Software Configuration Management
Software configuration management
software configuration management
Software Configuration Management
Chapter 8 software quality assurance and configuration audit
Version control, issue tracking and communication
Software Configuration Management (SCM)
Software configuration management
Software Configuration Management
Ad

Similar to Software Configuration Management (SCM) (20)

PPT
Software configuration management of students
PPTX
SE-Lecture-8.pptx
PPT
Software configuration management, Web engineering
PPT
Mod5-SCM.ppt
PPT
Mod5-SCM.ppt
PPT
lecture14.ppt
PPT
Software Configuration Management introduction
PDF
SE2018_Lec 21_ Software Configuration Management (SCM)
PPT
Chapter_22222222222222222222222222222.ppt
PPT
Configuration Management
PPTX
Ch 8 configuration management
PDF
Unit 6 Software Configuration Management
PPT
Configuration Management
PPTX
Software configuration management
PDF
SE2_Lec 22_Software Configuration Management
PPT
SE Lecture 7.ppt
PPT
Software Configuration Management
PPTX
Software Configuration Management.pptx
PPSX
Software Project Planning IV
PDF
softwareMaintenance.pdf
Software configuration management of students
SE-Lecture-8.pptx
Software configuration management, Web engineering
Mod5-SCM.ppt
Mod5-SCM.ppt
lecture14.ppt
Software Configuration Management introduction
SE2018_Lec 21_ Software Configuration Management (SCM)
Chapter_22222222222222222222222222222.ppt
Configuration Management
Ch 8 configuration management
Unit 6 Software Configuration Management
Configuration Management
Software configuration management
SE2_Lec 22_Software Configuration Management
SE Lecture 7.ppt
Software Configuration Management
Software Configuration Management.pptx
Software Project Planning IV
softwareMaintenance.pdf

More from Er. Shiva K. Shrestha (7)

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

Recently uploaded (20)

PDF
AutoCAD Professional Crack 2025 With License Key
PDF
Cost to Outsource Software Development in 2025
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PDF
Salesforce Agentforce AI Implementation.pdf
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
PPTX
Transform Your Business with a Software ERP System
PPTX
history of c programming in notes for students .pptx
PDF
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
AutoCAD Professional Crack 2025 With License Key
Cost to Outsource Software Development in 2025
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Navsoft: AI-Powered Business Solutions & Custom Software Development
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
Salesforce Agentforce AI Implementation.pdf
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
Transform Your Business with a Software ERP System
history of c programming in notes for students .pptx
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Operating system designcfffgfgggggggvggggggggg
Odoo Companies in India – Driving Business Transformation.pdf
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
Computer Software and OS of computer science of grade 11.pptx
wealthsignaloriginal-com-DS-text-... (1).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