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
Lifestyle diseases ppt
PDF
PPTX
Introduction to Automation Testing
PDF
Requirements Engineering - Introduction
PPTX
Design Pattern in Software Engineering
PPTX
Software configuration management
PPTX
software process improvement
PDF
Materi dasar prototype dan figma .pdf
Lifestyle diseases ppt
Introduction to Automation Testing
Requirements Engineering - Introduction
Design Pattern in Software Engineering
Software configuration management
software process improvement
Materi dasar prototype dan figma .pdf

What's hot (20)

PPTX
Software Evolution
PPTX
Software project management- Software Engineering
PPT
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
PPT
Software Process Improvement
PPT
Chapter 13 software testing strategies
PPT
Agile Development | Agile Process Models
PPTX
Project scheduling and tracking
PPT
Formal Specification in Software Engineering SE9
PPTX
Language and Processors for Requirements Specification
PPTX
Software process
PPTX
Introduction to Software Engineering
PPTX
Unified process model
PPTX
Ch1 introduction
PPTX
Software Cost Estimation Techniques
PPT
PPTX
RMMM Plan
PPTX
Software quality assurance
PPTX
Software Configuration Management
PPTX
Design concept -Software Engineering
PPTX
Software Process Models
Software Evolution
Software project management- Software Engineering
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
Software Process Improvement
Chapter 13 software testing strategies
Agile Development | Agile Process Models
Project scheduling and tracking
Formal Specification in Software Engineering SE9
Language and Processors for Requirements Specification
Software process
Introduction to Software Engineering
Unified process model
Ch1 introduction
Software Cost Estimation Techniques
RMMM Plan
Software quality assurance
Software Configuration Management
Design concept -Software Engineering
Software Process Models
Ad

Viewers also liked (12)

PPT
Software Configuration Management
PPT
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
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
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
top salesforce developer skills in 2025.pdf
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
Transform Your Business with a Software ERP System
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Introduction to Artificial Intelligence
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
System and Network Administraation Chapter 3
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
top salesforce developer skills in 2025.pdf
Design an Analysis of Algorithms I-SECS-1021-03
How to Migrate SBCGlobal Email to Yahoo Easily
Transform Your Business with a Software ERP System
How to Choose the Right IT Partner for Your Business in Malaysia
Introduction to Artificial Intelligence
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
System and Network Administraation Chapter 3
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Odoo POS Development Services by CandidRoot Solutions
Operating system designcfffgfgggggggvggggggggg
Wondershare Filmora 15 Crack With Activation Key [2025
ISO 45001 Occupational Health and Safety Management System
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
CHAPTER 2 - PM Management and IT Context
Adobe Illustrator 28.6 Crack My Vision of Vector Design

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