SlideShare a Scribd company logo
Software Configuration
Management (SCM)
 ...... an umbrella activity that is applied throughout
the software process. Because changes can occur
at any time, SCM activities are developed to
(1) identify change
(2) control change
(3) ensure that change is being properly implemented
(4) report change to others who may have an interest
 The primary responsibility is the control of change
SCM Vs. Software maintenance
 Maintenance is a set of SE activities that
occur after software has been delivered to
the customer and put into operation
 SCM is a set of tracking and control activities
that begin when a software project begins
and terminate only when the software is
taken out of operation
What is Software Configuration?
 Items (such as programs, documents and
data) that comprise of all information
produced as part of the S/W process are
collectively called a Software Configuration
 As the software process progresses, the
number of software configuration items
(SCIs) grows rapidly
The Software Configuration
programs documents
data
The pieces
Baseline
 … an SCM concept that helps us to control
change without seriously impeding justifiable
change
 … a milestone in the development of software
that is marked by
 the delivery of one or more SCIs and
 the approval of these SCIs that is obtained through
an FTR
IEEE Definition for ‘Baseline’
…a specification or product that has
been formally reviewed and agreed
upon
 that thereafter serves as the basis for
further development
 that can be changed only through
formal change control procedures
Baselines
Steps in S/W process Baseline defined at this
level
System Engineering System specification
Requirements Analysis S/W requirements specification
Software design Design specification
Coding Source code
Testing Test plans/procedures/data
Release Operational system
Baselines
SCIs
SCIs
modified
Software
engineering
tasks
Formal
technical
reviews
SCIs
approved
SCIs
extracted
SCM
controls
SCIs
stored
Project database
System Specification
Software Requirements
Design Specification
Source Code
Test Plans/Procedures/Data
Operational System
BASELINES:
What is a configuration item?
An SCI is an aggregation of software that is designated for
configuration management and treated as a single entity in
the SCM process
An SCI is a document ,an entire suite of test cases , or a
named program component.
• Plans, Specification and design documentation
• Testing materials
• Software tools
• Source and executable code and Code libraries
• Data and data dictionaries
• Documentation for installation, maintenance, operations and
software use
Configuration objects
 A configuration object has a name, attributes
and is ‘connected’ to other objects by
relationships
 Basic object
 Aggregate object
 Compositional relationship (curved arrow)
 Inter-relationship (double-headed straight arrow)
Identification of objects in the
software configuration
 2 types of objects can be identified
 Basic object
 A ‘unit of text’ that has been created by a
software engineer during analysis, design,
coding or testing
 Aggregate objects
 A collection of basic objects and other
aggregate objects (conceptually it can be
viewed as a named (identified) list of pointers
that specify basic objects)
Software Configuration Objects
Design specification
data design
architectural design
module design
interface design
Component N
interface description
algorithm description
PDL
Data model
Test specification
test plan
test procedure
test cases
Source code
The SCM process
 How does an organization identify and manage
the many existing versions of a program in a
manner that will enable change to be
accommodated efficiently?
 How does an organization control changes before
and after software is released to a customer?
 Who has responsibility for approving and
prioritizing changes?
 How can we assure that changes have been
made properly?
 What mechanism is used to appraise others of
changes that are made?
… these questions lead to the definition of 5 SCM tasks
5 SCM tasks
Identification
Version control
Change control
Configuration auditing
Status reporting
The SCM Process
identification
change control
version control
configuration auditing
reporting
SCIs
Software
Vm.n
Version Control
 Combines procedures and tools to manage
the different versions of configuration objects
created during the software process
 An entity is composed of objects at the same
revision level
 A variant is a different set of objects at the
same revision level and coexists with other
variants
 A new version is defined when major
changes have been made to one or more
objects
Version Control
 A version control system is directly integrated
with four major capabilities:
 a project database (repository) that stores all relevant
configuration objects
 a version management capability that stores all
versions of a configuration object
 a make facility that enables the software engineer to
collect all relevant configuration objects and construct
a specific version of the software.
 an issues tracking (also called bug tracking)
capability that enables the team to record and track
the status of all outstanding issues associated with
each configuration object.
Change Control
 Change request
 submitted and evaluated to assess technical merit and
impact on the other configuration objects and budget
 Change report
 contains the results of the evaluation
 Change control authority (CCA)
 makes the final decision on the status and priority of the
change based on the change report
Change Control
 Engineering change order (ECO)
 generated for each change approved (describes change,
lists the constraints, and criteria for review and audit)
 Object to be changed is checked-out of the project
database subject to access control parameters for
the object
 Modified object is subjected to appropriate SQA and
testing procedures
Change Control
 Modified object is checked-in to the project
database and version control mechanisms are used
to create the next version of the software
 Synchronization control
 used to ensure that parallel changes made by different
people don’t overwrite one another
Change Control Process—I
change request from user
developer evaluates
change report is generated
change control authority (CCA) decides
request is queued for
action,
Engg. Change Order (ECO)
is generated
change request is denied
need for change is recognized
change control process—II
user is informed
Change Control Process-II
assign people to SCIs
check-out SCIs
make the change
review/audit the change
establish a “baseline” for testing
change control process—III
Check-in SCIs that have been changed
Change Control Process-III
perform SQA and testing activities
Promote changes for inclusion in next release
rebuild appropriate version of software
review/audit the change to all configuration items
include changes in new version (release)
Distribute new version

More Related Content

PDF
Unit 6 Software Configuration Management
PPT
Software Configuration Management introduction
PPT
lecture14.ppt
PPTX
SE-Lecture-8.pptx
PPT
PPTX
Software Configuration Management PPT for Software Engg
PPTX
Software Configuration Management.pptx
PPT
Fa10 mcs-005
Unit 6 Software Configuration Management
Software Configuration Management introduction
lecture14.ppt
SE-Lecture-8.pptx
Software Configuration Management PPT for Software Engg
Software Configuration Management.pptx
Fa10 mcs-005

Similar to Software configuration management of students (20)

PPT
Software Configuration Management.ppt
PPTX
Software Configuration Management (SCM)
PPT
Software Engineering (Software Configuration Management)
PPT
Software maintenance and configuration management, software engineering
PPT
Configuration Management
PPTX
Software configuration management
PPSX
Software Project Planning IV
PPT
Software configuration management
PPT
Software Configuration Management
PPT
PPT
PPT
Configuration Management
PPT
Software configuration management, Web engineering
PPT
Mod5-SCM.ppt
PPT
Mod5-SCM.ppt
PPT
Requirement configuration management
PPTX
Ch 8 configuration management
PDF
software configuration management
PPS
Essentials of scm
Software Configuration Management.ppt
Software Configuration Management (SCM)
Software Engineering (Software Configuration Management)
Software maintenance and configuration management, software engineering
Configuration Management
Software configuration management
Software Project Planning IV
Software configuration management
Software Configuration Management
Configuration Management
Software configuration management, Web engineering
Mod5-SCM.ppt
Mod5-SCM.ppt
Requirement configuration management
Ch 8 configuration management
software configuration management
Essentials of scm
Ad

More from AssadLeo1 (20)

PPT
Chagal chagal with khatch khatch model with detail
PPT
E commerce busin and some important issues
PPTX
What is SEO in pakistan with main components
PPT
business model and some other things that
PPTX
Software Evolution all in Mehmoona.pptx
PPTX
Behavioral Model with Maniha Butt and many More
PPTX
Software Quality Assurance Qurat ul ain.pptx
PPTX
UML Samra Bs it 4th all about aspire college
PPTX
Process Structure and some other important
PPT
Process importance with full detail about
PPTX
IPM Chapter 1 Complete detail and chapeter
PPTX
Hardware Firewall with all the detail of
PPTX
Law and Order in PK in a country is most important
PPTX
Types of Multipule things and other things
PPTX
Model_of_Heterogeneous_System and other things
PPTX
what a knowledge and other things in this slide
PPTX
full with knowledge and other things with
PPT
that is the most important part of this topic
PPT
Discrete and other examples with great intrest
PPTX
Decoding Insights and some extra examples
Chagal chagal with khatch khatch model with detail
E commerce busin and some important issues
What is SEO in pakistan with main components
business model and some other things that
Software Evolution all in Mehmoona.pptx
Behavioral Model with Maniha Butt and many More
Software Quality Assurance Qurat ul ain.pptx
UML Samra Bs it 4th all about aspire college
Process Structure and some other important
Process importance with full detail about
IPM Chapter 1 Complete detail and chapeter
Hardware Firewall with all the detail of
Law and Order in PK in a country is most important
Types of Multipule things and other things
Model_of_Heterogeneous_System and other things
what a knowledge and other things in this slide
full with knowledge and other things with
that is the most important part of this topic
Discrete and other examples with great intrest
Decoding Insights and some extra examples
Ad

Recently uploaded (20)

PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPTX
Cell Types and Its function , kingdom of life
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PPTX
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
PPTX
Institutional Correction lecture only . . .
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
01-Introduction-to-Information-Management.pdf
PDF
Pre independence Education in Inndia.pdf
PDF
Classroom Observation Tools for Teachers
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
PPTX
master seminar digital applications in india
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
Basic Mud Logging Guide for educational purpose
PPTX
Pharma ospi slides which help in ospi learning
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Cell Types and Its function , kingdom of life
2.FourierTransform-ShortQuestionswithAnswers.pdf
STATICS OF THE RIGID BODIES Hibbelers.pdf
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
Institutional Correction lecture only . . .
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Supply Chain Operations Speaking Notes -ICLT Program
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Renaissance Architecture: A Journey from Faith to Humanism
01-Introduction-to-Information-Management.pdf
Pre independence Education in Inndia.pdf
Classroom Observation Tools for Teachers
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Week 4 Term 3 Study Techniques revisited.pptx
master seminar digital applications in india
O7-L3 Supply Chain Operations - ICLT Program
Basic Mud Logging Guide for educational purpose
Pharma ospi slides which help in ospi learning

Software configuration management of students

  • 1. Software Configuration Management (SCM)  ...... an umbrella activity that is applied throughout the software process. Because changes can occur at any time, SCM activities are developed to (1) identify change (2) control change (3) ensure that change is being properly implemented (4) report change to others who may have an interest  The primary responsibility is the control of change
  • 2. SCM Vs. Software maintenance  Maintenance is a set of SE activities that occur after software has been delivered to the customer and put into operation  SCM is a set of tracking and control activities that begin when a software project begins and terminate only when the software is taken out of operation
  • 3. What is Software Configuration?  Items (such as programs, documents and data) that comprise of all information produced as part of the S/W process are collectively called a Software Configuration  As the software process progresses, the number of software configuration items (SCIs) grows rapidly
  • 4. The Software Configuration programs documents data The pieces
  • 5. Baseline  … an SCM concept that helps us to control change without seriously impeding justifiable change  … a milestone in the development of software that is marked by  the delivery of one or more SCIs and  the approval of these SCIs that is obtained through an FTR
  • 6. IEEE Definition for ‘Baseline’ …a specification or product that has been formally reviewed and agreed upon  that thereafter serves as the basis for further development  that can be changed only through formal change control procedures
  • 7. Baselines Steps in S/W process Baseline defined at this level System Engineering System specification Requirements Analysis S/W requirements specification Software design Design specification Coding Source code Testing Test plans/procedures/data Release Operational system
  • 9. What is a configuration item? An SCI is an aggregation of software that is designated for configuration management and treated as a single entity in the SCM process An SCI is a document ,an entire suite of test cases , or a named program component. • Plans, Specification and design documentation • Testing materials • Software tools • Source and executable code and Code libraries • Data and data dictionaries • Documentation for installation, maintenance, operations and software use
  • 10. Configuration objects  A configuration object has a name, attributes and is ‘connected’ to other objects by relationships  Basic object  Aggregate object  Compositional relationship (curved arrow)  Inter-relationship (double-headed straight arrow)
  • 11. Identification of objects in the software configuration  2 types of objects can be identified  Basic object  A ‘unit of text’ that has been created by a software engineer during analysis, design, coding or testing  Aggregate objects  A collection of basic objects and other aggregate objects (conceptually it can be viewed as a named (identified) list of pointers that specify basic objects)
  • 12. Software Configuration Objects Design specification data design architectural design module design interface design Component N interface description algorithm description PDL Data model Test specification test plan test procedure test cases Source code
  • 13. The SCM process  How does an organization identify and manage the many existing versions of a program in a manner that will enable change to be accommodated efficiently?  How does an organization control changes before and after software is released to a customer?  Who has responsibility for approving and prioritizing changes?  How can we assure that changes have been made properly?  What mechanism is used to appraise others of changes that are made? … these questions lead to the definition of 5 SCM tasks
  • 14. 5 SCM tasks Identification Version control Change control Configuration auditing Status reporting
  • 15. The SCM Process identification change control version control configuration auditing reporting SCIs Software Vm.n
  • 16. Version Control  Combines procedures and tools to manage the different versions of configuration objects created during the software process  An entity is composed of objects at the same revision level  A variant is a different set of objects at the same revision level and coexists with other variants  A new version is defined when major changes have been made to one or more objects
  • 17. Version Control  A version control system is directly integrated with four major capabilities:  a project database (repository) that stores all relevant configuration objects  a version management capability that stores all versions of a configuration object  a make facility that enables the software engineer to collect all relevant configuration objects and construct a specific version of the software.  an issues tracking (also called bug tracking) capability that enables the team to record and track the status of all outstanding issues associated with each configuration object.
  • 18. Change Control  Change request  submitted and evaluated to assess technical merit and impact on the other configuration objects and budget  Change report  contains the results of the evaluation  Change control authority (CCA)  makes the final decision on the status and priority of the change based on the change report
  • 19. Change Control  Engineering change order (ECO)  generated for each change approved (describes change, lists the constraints, and criteria for review and audit)  Object to be changed is checked-out of the project database subject to access control parameters for the object  Modified object is subjected to appropriate SQA and testing procedures
  • 20. Change Control  Modified object is checked-in to the project database and version control mechanisms are used to create the next version of the software  Synchronization control  used to ensure that parallel changes made by different people don’t overwrite one another
  • 21. Change Control Process—I change request from user developer evaluates change report is generated change control authority (CCA) decides request is queued for action, Engg. Change Order (ECO) is generated change request is denied need for change is recognized change control process—II user is informed
  • 22. Change Control Process-II assign people to SCIs check-out SCIs make the change review/audit the change establish a “baseline” for testing change control process—III Check-in SCIs that have been changed
  • 23. Change Control Process-III perform SQA and testing activities Promote changes for inclusion in next release rebuild appropriate version of software review/audit the change to all configuration items include changes in new version (release) Distribute new version