SlideShare a Scribd company logo
Software Engineering
College of Arts, Media and Technology ,CMU.

Kittitouch S.
1.0-2-2-12
version

Change detail

Release date

Author

1.0

-

2-2-12

Kittitouch

1.1

Add
-Release of software
configuration versions
-Computerized tools for
managing software
configuration
-SCM plan

6-2-12

Kittitouch







Software configuration
Software configuration management
Software change control
Release of software configuration versions
Computerized tools for managing software
configuration
SCM plan
Ch 8 configuration management
“What is the correct version of the software
module that I have to continue its coding?”
“Who can provide me with an accurate copy of last
year’s version 4.1 of the TMY software system?”
“What version of the design document matches the
software version we are currently adapting to a new
customer’s requirements?”
“What version of the software system is
installed at ABC Industries?”
“Where can I find the full list of customers that
use version 6.8 of our software?”
“Can we be sure that the version installed at
Top Com Ltd. does not include
undocumented changes
(and changes that have not been approved)?”
Who make
changes?
What changes
are made?

When are
changes made?

Why are
changes made?
1. Reduces confusion and establishes order.
2. Organizes the activities necessary to maintain
product integrity.
3. Ensures correct product configurations.
4. Limits legal liability by providing a record of actions.
5. Reduces life-cycle costs.
6. Enables consistent conformance with requirements.
7. Provides a stable working environment.
8. Enhances compliance with standards.
9. Enhances status accounting.


Software configuration management (SCM)
is the SQA component assigned to manage
changes and supply accurate answers to
inquiries of the types mentioned above.



SCM is stressed by ISO 9000–3 standards


Software configuration item (SCI) or
configuration item (CI)
 An approved unit of software code, a document or

piece of hardware that is designed for
configuration management and treated as a
distinct entity in the software configuration
management process.


SCI version
 The approved state of an SCI at any given point of

time during the development or maintenance
process.


Software configuration version
 An approved selected set of documented SCI

versions that constitute a software system or
document at a given point of time.





Design documents
Software code
Data files, including files of test cases and
test scripts
Software development tools.
Ch 8 configuration management
Ch 8 configuration management
Ch 8 configuration management


The tasks of software configuration management
 Control software change
 Release of SCI and software configuration versions
 Provision of SCM information services

 Verification of compliance to SCM procedures.


Software change management controls the process
of introducing changes mainly by doing the
following:
 Examining change requests and approving

implementation of appropriate requests.
 Assuring the quality of each new version of software

configuration before it becomes operational.


Types of software configuration releases



Baseline versions-Baseline software configuration
versions are planned early, during a system’s
development or operating stage.
Baseline versions serve as milestones in the
software system’s life cycle, and represent the
foundations for further system development.
 Intermediate versions- When problems arise

that require immediate attention – such as
the need to correct defects identified in an
important SCI, or perform immediate
adaptations as defined in a contract with a
new customer
– an intermediate version of the software is
often prepared.
 Revisions-Revisions introduce minor changes

and corrections to a given software
configuration version. In some cases, several
successive revisions are released before a
new baseline version is released.
 Numeration conventions for identification

of SCI and software versions
-Numeration conventions have been formulated to
identify SCIs; the most commonly used is decimal
numeration, which indicates the successive version
and revision numbers and is registered accordingly.

Example- SRS Ver.1.0 ,SRS Ver.1.1
Ch 8 configuration management


SCMP usually includes:
 An overview of the software development project

or existing software system.
 A list of scheduled baseline version releases.
 A list of SCIs (documents, code, etc.) to be
included in each version.
 A table identifying the relationship of software
development project plans and maintenance
plans to scheduled releases of new SCIs or SCI
versions.
 A list of assumptions about the resources required

to perform the various activities required by the
SCMP.
 Estimates of the human resources and budget
needed to perform the SCMP.


Based on the project plan, the SCMP sets the
release dates of baseline versions, which
usually coincide with the conclusion of one or
more of the following three events:
 Design stage
 Coding stage
 System test stage


During the operation (maintenance) stage, further releases
of software baseline versions are required in order to
introduce improved software versions released after
accumulation of SCI changes made during regular customer
use.



The plan generally schedules new baseline releases
periodically, either annually, semi-annually, or according to
the anticipated number of accumulated changes in SCIs.


SCI version document– a template
 Identification
▪ SCI Version number
▪ Name(s) of software engineer(s) who implemented the
change
▪ Date the new version was completed and approved
 Changes in the new version
▪ Former SCI version number
▪ Short description of the introduced changes
▪ List of other SCIs that had to be changed as a result of
the current changes
▪ List of SCOs (Software change orders)included in the
new version
▪ List of software problem reports resolved by the new
version
▪ Operational as well as other implications of the changes
introduced in the new version


The computerized SCM tools also operate the
mechanisms coordinating the work on an SCI’s
changes and prevent different teams from
simultaneously introducing changes in the same
SCI.
An additional benefit of the use of a computerized
SCM system is the high security level it is able to
provide:
 It secures the code version and documentation files
versions by protecting them from any changes,
deletions and other damages.
 It activates back-up procedures required for safe
SCM file storage.







CVS
Subversion:SVN
Clearcase:IBM
Team Foundation Server:Microsoft
Git



INTRODUCTION
Software Configuration Management (SCM)
 SCM Organization
 SCM Responsibilities
 SCM Resources



Configuration identification







Naming Conversion
Document IDs
Document name
Version tag

Baselines




Library control
Back up policy
SCM tool
No
.

Item

1

Software Testing

6

Traceability
Record

7

Baseline
ver.

Software Design

5

path

Requirement
specification

4

Owner

Project plan

3

File
extension

Proposal

2

File name

Acceptance
record

[Team name]-[Document name]-[Version tag].[file type]


Chapter 18:Daniel Galin. SOFTWARE QUALITY ASSURANCE
From theory to implementation. Pearson Education Limited,2004.

More Related Content

What's hot (20)

PPT
Software Engineering (Risk Management)
ShudipPal
 
PPT
Software cost estimation
Dr. C.V. Suresh Babu
 
PPTX
Software Quality Assurance
ShashankBajpai24
 
PDF
Software Engineering Past Papers (Short Questions)
MuhammadTalha436
 
PPTX
Ch 2 what is software quality
Kittitouch Suteeca
 
PPTX
V model Over View (Software Engineering)
Badar Rameez. CH.
 
PDF
Requirement Engineering
Jonathan Christian
 
PPTX
The Quality Standard: ISO 9000 , CMM and Six Sigma
Deep Dalsania
 
PPT
Software Quality Metrics
Mufaddal Nullwala
 
DOCX
Software engineering
MOHAMED RIYAZUDEEN
 
PPT
Quality Management in Software Engineering SE24
koolkampus
 
PPTX
Software project estimation
inayat khan
 
PPTX
Software Evolution
Muhammad Asim
 
PPT
Configuration Management
Saqib Raza
 
PPT
Chapter 5 Software Quality Assurance-Finalised_BW.ppt
Bule Hora University
 
PPTX
Need for Software Engineering
Upekha Vandebona
 
PDF
Software engineering process
KanchanPatil34
 
PPT
Software Development Life Cycle
RIKSOF
 
PPTX
Software developement life cycle ppt
OECLIB Odisha Electronics Control Library
 
Software Engineering (Risk Management)
ShudipPal
 
Software cost estimation
Dr. C.V. Suresh Babu
 
Software Quality Assurance
ShashankBajpai24
 
Software Engineering Past Papers (Short Questions)
MuhammadTalha436
 
Ch 2 what is software quality
Kittitouch Suteeca
 
V model Over View (Software Engineering)
Badar Rameez. CH.
 
Requirement Engineering
Jonathan Christian
 
The Quality Standard: ISO 9000 , CMM and Six Sigma
Deep Dalsania
 
Software Quality Metrics
Mufaddal Nullwala
 
Software engineering
MOHAMED RIYAZUDEEN
 
Quality Management in Software Engineering SE24
koolkampus
 
Software project estimation
inayat khan
 
Software Evolution
Muhammad Asim
 
Configuration Management
Saqib Raza
 
Chapter 5 Software Quality Assurance-Finalised_BW.ppt
Bule Hora University
 
Need for Software Engineering
Upekha Vandebona
 
Software engineering process
KanchanPatil34
 
Software Development Life Cycle
RIKSOF
 
Software developement life cycle ppt
OECLIB Odisha Electronics Control Library
 

Viewers also liked (20)

PPTX
Ch 7 integrating quality activities in the projectlife cycle
Kittitouch Suteeca
 
PPTX
Ch 10 cost of software quality
Kittitouch Suteeca
 
PPTX
Ch 9 traceability and verification
Kittitouch Suteeca
 
PPTX
Ch 5 contract review
Kittitouch Suteeca
 
PPTX
Ch 4 components of the sqa system
Kittitouch Suteeca
 
PPTX
Ch 6 development plan and quality plan
Kittitouch Suteeca
 
PPTX
Ch 3 software quality factor
Kittitouch Suteeca
 
PPTX
Ch 1 the software quality assurance challange
Kittitouch Suteeca
 
PPTX
Software Configuration Management
Virendra Thakur
 
PPT
Software Configuration Management
Bill Thayer
 
PPTX
Ch 0 introduction to se422
Kittitouch Suteeca
 
PPT
Configuration Management
elliando dias
 
PPTX
Ch 7(spi)intro tocm-mi2013
Kittitouch Suteeca
 
PPTX
Ch 12(spi)cm mi scampi
Kittitouch Suteeca
 
PPTX
Ch 8(spi)cm mi-pp
Kittitouch Suteeca
 
PPTX
Ch 11(spi)relationship pa
Kittitouch Suteeca
 
PPTX
Ch 9(spi)cm mi reqm
Kittitouch Suteeca
 
PPTX
Process Improvement for better Software Technical Quality under Global Crisis...
Optimyth Software
 
PPTX
Ch 10(spi)cm mi-cm-ppqa
Kittitouch Suteeca
 
PPTX
Internet of things for the “smart home”
Virendra Thakur
 
Ch 7 integrating quality activities in the projectlife cycle
Kittitouch Suteeca
 
Ch 10 cost of software quality
Kittitouch Suteeca
 
Ch 9 traceability and verification
Kittitouch Suteeca
 
Ch 5 contract review
Kittitouch Suteeca
 
Ch 4 components of the sqa system
Kittitouch Suteeca
 
Ch 6 development plan and quality plan
Kittitouch Suteeca
 
Ch 3 software quality factor
Kittitouch Suteeca
 
Ch 1 the software quality assurance challange
Kittitouch Suteeca
 
Software Configuration Management
Virendra Thakur
 
Software Configuration Management
Bill Thayer
 
Ch 0 introduction to se422
Kittitouch Suteeca
 
Configuration Management
elliando dias
 
Ch 7(spi)intro tocm-mi2013
Kittitouch Suteeca
 
Ch 12(spi)cm mi scampi
Kittitouch Suteeca
 
Ch 8(spi)cm mi-pp
Kittitouch Suteeca
 
Ch 11(spi)relationship pa
Kittitouch Suteeca
 
Ch 9(spi)cm mi reqm
Kittitouch Suteeca
 
Process Improvement for better Software Technical Quality under Global Crisis...
Optimyth Software
 
Ch 10(spi)cm mi-cm-ppqa
Kittitouch Suteeca
 
Internet of things for the “smart home”
Virendra Thakur
 
Ad

Similar to Ch 8 configuration management (20)

PPTX
SE-Lecture-8.pptx
vishal choudhary
 
PPT
Software configuration management of students
AssadLeo1
 
PDF
SE2018_Lec 21_ Software Configuration Management (SCM)
Amr E. Mohamed
 
PPT
Configuration Management
elliando dias
 
PPTX
Software Configuration Management.pptx
ZakriyaMalik2
 
PPT
A Brief Introduction to Software Configuration Management
Md Mamunur Rashid
 
PPTX
Configuration Managment Powerpoint
Jeannine Jacobs, MS
 
PPTX
Sofware engineering
nstjelja
 
PPTX
Configuration management
Mohammed Abdallah
 
PPT
Software configuration management, Web engineering
divyammo
 
PPT
Mod5-SCM.ppt
divyammo
 
PPT
Mod5-SCM.ppt
divyammo
 
PPT
lecture14.ppt
ubaidullah75790
 
PPT
Software Configuration Management introduction
Mani Deepak Choudhry
 
PDF
SE2_Lec 22_Software Configuration Management
Amr E. Mohamed
 
PPT
Software Configuration Management
elliando dias
 
PPT
Ch29
phanleson
 
PDF
Unit 6 Software Configuration Management
KanchanPatil34
 
PPTX
Software Configuration Management (SCM)
Er. Shiva K. Shrestha
 
PPT
Configuration Management
Rajesh Kumar
 
SE-Lecture-8.pptx
vishal choudhary
 
Software configuration management of students
AssadLeo1
 
SE2018_Lec 21_ Software Configuration Management (SCM)
Amr E. Mohamed
 
Configuration Management
elliando dias
 
Software Configuration Management.pptx
ZakriyaMalik2
 
A Brief Introduction to Software Configuration Management
Md Mamunur Rashid
 
Configuration Managment Powerpoint
Jeannine Jacobs, MS
 
Sofware engineering
nstjelja
 
Configuration management
Mohammed Abdallah
 
Software configuration management, Web engineering
divyammo
 
Mod5-SCM.ppt
divyammo
 
Mod5-SCM.ppt
divyammo
 
lecture14.ppt
ubaidullah75790
 
Software Configuration Management introduction
Mani Deepak Choudhry
 
SE2_Lec 22_Software Configuration Management
Amr E. Mohamed
 
Software Configuration Management
elliando dias
 
Ch29
phanleson
 
Unit 6 Software Configuration Management
KanchanPatil34
 
Software Configuration Management (SCM)
Er. Shiva K. Shrestha
 
Configuration Management
Rajesh Kumar
 
Ad

More from Kittitouch Suteeca (11)

PPTX
Ch 10(spi)cm mi-cm-ppqa
Kittitouch Suteeca
 
PPTX
Se423mid term preview
Kittitouch Suteeca
 
PPTX
Se423mid term preview
Kittitouch Suteeca
 
PPTX
Data collection
Kittitouch Suteeca
 
PPTX
Ch6 performinng to asessment
Kittitouch Suteeca
 
PPTX
Ch5 software imprementation1.0
Kittitouch Suteeca
 
PPTX
Ch4 project management process
Kittitouch Suteeca
 
PPTX
Ch3 introduction to iso29110
Kittitouch Suteeca
 
PPTX
Ch2 introduction to standard
Kittitouch Suteeca
 
PPTX
Ch1 introduction to spi1.0
Kittitouch Suteeca
 
PPTX
Ch0 se423 outline
Kittitouch Suteeca
 
Ch 10(spi)cm mi-cm-ppqa
Kittitouch Suteeca
 
Se423mid term preview
Kittitouch Suteeca
 
Se423mid term preview
Kittitouch Suteeca
 
Data collection
Kittitouch Suteeca
 
Ch6 performinng to asessment
Kittitouch Suteeca
 
Ch5 software imprementation1.0
Kittitouch Suteeca
 
Ch4 project management process
Kittitouch Suteeca
 
Ch3 introduction to iso29110
Kittitouch Suteeca
 
Ch2 introduction to standard
Kittitouch Suteeca
 
Ch1 introduction to spi1.0
Kittitouch Suteeca
 
Ch0 se423 outline
Kittitouch Suteeca
 

Recently uploaded (20)

PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
Per Axbom: The spectacular lies of maps
Nexer Digital
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PPTX
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
PDF
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Per Axbom: The spectacular lies of maps
Nexer Digital
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 

Ch 8 configuration management

  • 1. Software Engineering College of Arts, Media and Technology ,CMU. Kittitouch S. 1.0-2-2-12
  • 2. version Change detail Release date Author 1.0 - 2-2-12 Kittitouch 1.1 Add -Release of software configuration versions -Computerized tools for managing software configuration -SCM plan 6-2-12 Kittitouch
  • 3.       Software configuration Software configuration management Software change control Release of software configuration versions Computerized tools for managing software configuration SCM plan
  • 5. “What is the correct version of the software module that I have to continue its coding?” “Who can provide me with an accurate copy of last year’s version 4.1 of the TMY software system?” “What version of the design document matches the software version we are currently adapting to a new customer’s requirements?”
  • 6. “What version of the software system is installed at ABC Industries?” “Where can I find the full list of customers that use version 6.8 of our software?” “Can we be sure that the version installed at Top Com Ltd. does not include undocumented changes (and changes that have not been approved)?”
  • 7. Who make changes? What changes are made? When are changes made? Why are changes made?
  • 8. 1. Reduces confusion and establishes order. 2. Organizes the activities necessary to maintain product integrity. 3. Ensures correct product configurations. 4. Limits legal liability by providing a record of actions. 5. Reduces life-cycle costs. 6. Enables consistent conformance with requirements. 7. Provides a stable working environment. 8. Enhances compliance with standards. 9. Enhances status accounting.
  • 9.  Software configuration management (SCM) is the SQA component assigned to manage changes and supply accurate answers to inquiries of the types mentioned above.  SCM is stressed by ISO 9000–3 standards
  • 10.  Software configuration item (SCI) or configuration item (CI)  An approved unit of software code, a document or piece of hardware that is designed for configuration management and treated as a distinct entity in the software configuration management process.
  • 11.  SCI version  The approved state of an SCI at any given point of time during the development or maintenance process.  Software configuration version  An approved selected set of documented SCI versions that constitute a software system or document at a given point of time.
  • 12.     Design documents Software code Data files, including files of test cases and test scripts Software development tools.
  • 16.  The tasks of software configuration management  Control software change  Release of SCI and software configuration versions  Provision of SCM information services  Verification of compliance to SCM procedures.
  • 17.  Software change management controls the process of introducing changes mainly by doing the following:  Examining change requests and approving implementation of appropriate requests.  Assuring the quality of each new version of software configuration before it becomes operational.
  • 18.  Types of software configuration releases  Baseline versions-Baseline software configuration versions are planned early, during a system’s development or operating stage. Baseline versions serve as milestones in the software system’s life cycle, and represent the foundations for further system development.
  • 19.  Intermediate versions- When problems arise that require immediate attention – such as the need to correct defects identified in an important SCI, or perform immediate adaptations as defined in a contract with a new customer – an intermediate version of the software is often prepared.
  • 20.  Revisions-Revisions introduce minor changes and corrections to a given software configuration version. In some cases, several successive revisions are released before a new baseline version is released.
  • 21.  Numeration conventions for identification of SCI and software versions -Numeration conventions have been formulated to identify SCIs; the most commonly used is decimal numeration, which indicates the successive version and revision numbers and is registered accordingly. Example- SRS Ver.1.0 ,SRS Ver.1.1
  • 23.  SCMP usually includes:  An overview of the software development project or existing software system.  A list of scheduled baseline version releases.  A list of SCIs (documents, code, etc.) to be included in each version.  A table identifying the relationship of software development project plans and maintenance plans to scheduled releases of new SCIs or SCI versions.
  • 24.  A list of assumptions about the resources required to perform the various activities required by the SCMP.  Estimates of the human resources and budget needed to perform the SCMP.
  • 25.  Based on the project plan, the SCMP sets the release dates of baseline versions, which usually coincide with the conclusion of one or more of the following three events:  Design stage  Coding stage  System test stage
  • 26.  During the operation (maintenance) stage, further releases of software baseline versions are required in order to introduce improved software versions released after accumulation of SCI changes made during regular customer use.  The plan generally schedules new baseline releases periodically, either annually, semi-annually, or according to the anticipated number of accumulated changes in SCIs.
  • 27.  SCI version document– a template  Identification ▪ SCI Version number ▪ Name(s) of software engineer(s) who implemented the change ▪ Date the new version was completed and approved
  • 28.  Changes in the new version ▪ Former SCI version number ▪ Short description of the introduced changes ▪ List of other SCIs that had to be changed as a result of the current changes ▪ List of SCOs (Software change orders)included in the new version ▪ List of software problem reports resolved by the new version ▪ Operational as well as other implications of the changes introduced in the new version
  • 29.  The computerized SCM tools also operate the mechanisms coordinating the work on an SCI’s changes and prevent different teams from simultaneously introducing changes in the same SCI.
  • 30. An additional benefit of the use of a computerized SCM system is the high security level it is able to provide:  It secures the code version and documentation files versions by protecting them from any changes, deletions and other damages.  It activates back-up procedures required for safe SCM file storage. 
  • 32.   INTRODUCTION Software Configuration Management (SCM)  SCM Organization  SCM Responsibilities  SCM Resources  Configuration identification      Naming Conversion Document IDs Document name Version tag Baselines
  • 34. No . Item 1 Software Testing 6 Traceability Record 7 Baseline ver. Software Design 5 path Requirement specification 4 Owner Project plan 3 File extension Proposal 2 File name Acceptance record [Team name]-[Document name]-[Version tag].[file type]
  • 35.  Chapter 18:Daniel Galin. SOFTWARE QUALITY ASSURANCE From theory to implementation. Pearson Education Limited,2004.