SlideShare a Scribd company logo
CONFIGURATION MANAGEMENT Today we talk about Software Configuration Management (SCM for short): - What? - Why? - How?
WHY CM? Multiple people are working on changing software More than one version of the software needs to be supported: Different releases Different installations with different functionalities Development versions Software needs to run on different operating systems and different hardware
WHAT IS SCM? Configuration management is a way to manage evolving software Configuration management is a set of disciplines and techniques for initiating, evaluating, and controlling change to software products. Configuration management covers the lifecycle of software development
SCM Activities CM data management Version management - Release versions - Development versions Concurrent development management Change management
SCM Items Design documents Code files Test data Test drivers Manuals System configuration data Etc. A meaningful combination of above, meant to be treated as a single entity Also hardware items can be considered CM Items
Managing SCM Items There may easily be thousands of SCM items A naming scheme should be introduced to identify these The hierarchical arrangement of software project items should be supported Should all CM items be managed When to start management for an item? If you start too early, you get bureaucracy. If you start too late, you get chaos.
Baselines Baseline: A specification or a product, which is formally reviewed and agreed on, and which can only be changed through formal change procedures  Before an item becomes a baseline, changes can be made quickly and informally. Baseline is a kind of a milestone in software development Baseline typically creates new versions in SCIs.
Version control Procedures and tools to manage different versions of configuration objects Versions may not always be created in sequential order, e.g. you create 1.0 -> 1.1 -> 1.2 -> 2.0 and then you need to create 1.3 for some customers who can not run 2.0 but need some changes or improvements. With big software, you may e.g have 4.0 as the official current version. You work on 5.0 to release it as the next official version,  but  you have already started to create 6.0, as it takes so long to get it ready.
Change Control / 1 Need for change is recognised Someone (like a user) makes a change request Developer evaluates Change report is generated Change control authority decides Change is denied -> User is  informed Change is accepted -> go to next slide :)
Change Control / 2 6. Change request is queued for action and and engineering change order (technical descr) is made 7. Assign individuals to make changes to configuration objects 8. ”Check out” configuration items from project repository 9. Make the change 10. Review (audit) the change 11. ”Check in” the changed configuration items 12. Establish a baseline for testing the change go to next slide :)
Change Control / 3 13. Perform quality assurance (QA) and testing activities 14. ”Promote” changes for inclusionin next release 15. Rebuild appropriate version of software 16. Review (audit) the change to all configuration items 17. Include changes in new version 18. Distribute the new version
SCM Audit / 1 The following questions should be answered Has the change specified in the ECO been made? Have any additional modifications been incorporated? Has formal technical review been conducted to assess technical correctness? Has the software process been followed and SE standards been applied? Has the change been appropriately recorded in the SCIs?
SCM Audit / 2 More questions to be answered: 5. Have Software Configuration Management procedures for the change been followed? 6. Have all related SCIs been properly updated?

More Related Content

PPT
PPTX
Software configuration management
PPTX
Configuration Managment Powerpoint
PPT
Digite - Release Management Training
DOC
DOC
Control System - execution plan
PDF
Release management introduction v1.0 tj
PPTX
SQA - chapter 13 (Software Quality Infrastructure)
Software configuration management
Configuration Managment Powerpoint
Digite - Release Management Training
Control System - execution plan
Release management introduction v1.0 tj
SQA - chapter 13 (Software Quality Infrastructure)

What's hot (19)

DOC
Charter template 17.01.15
PPTX
From Release Bottleneck to Deployment Flow - how Eaton Vance revolutionized t...
PDF
Automation of Release and Deployment Management - Maveric
DOC
Change management process 17.01.15
PDF
Best practices in release management
PDF
6 sigma LTE release management process improvement
PPTX
Know your DevOps
PDF
What is configuration management
PPT
Release Management
PPTX
Release it! - Koen Maton
PPTX
ChangeManagementTraining
PPTX
ALM-PLM Integration with Business Process Management
PPTX
Definition of done
PDF
Tuli e services_development_process
PPT
Mecosoft Product Development Lifecycle
PPTX
Configuration management
PPTX
Webinar: Traceability Over the Entire Lifecycle in codeBeamer
PPTX
PTC LiveWorx IPD Booth
Charter template 17.01.15
From Release Bottleneck to Deployment Flow - how Eaton Vance revolutionized t...
Automation of Release and Deployment Management - Maveric
Change management process 17.01.15
Best practices in release management
6 sigma LTE release management process improvement
Know your DevOps
What is configuration management
Release Management
Release it! - Koen Maton
ChangeManagementTraining
ALM-PLM Integration with Business Process Management
Definition of done
Tuli e services_development_process
Mecosoft Product Development Lifecycle
Configuration management
Webinar: Traceability Over the Entire Lifecycle in codeBeamer
PTC LiveWorx IPD Booth
Ad

Similar to Configuration Management (20)

PPT
Software Configuration Management
PPT
lecture14.ppt
PPT
Software Configuration Management introduction
PPT
Configuration Management
PPT
A Brief Introduction to Software Configuration Management
PPT
SE Lecture 7.ppt
PPTX
Ch 8 configuration management
PDF
SE2018_Lec 21_ Software Configuration Management (SCM)
PPSX
Software Project Planning IV
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
PDF
SE2_Lec 22_Software Configuration Management
PPT
General SCM
PPT
Requirement configuration management
PDF
chapter no 2softwareprocess-160107000546.f
PPTX
Software process
PPTX
lecture2. Intruduction to software engneering.pptx
Software Configuration Management
lecture14.ppt
Software Configuration Management introduction
Configuration Management
A Brief Introduction to Software Configuration Management
SE Lecture 7.ppt
Ch 8 configuration management
SE2018_Lec 21_ Software Configuration Management (SCM)
Software Project Planning IV
Software configuration management of students
SE-Lecture-8.pptx
Software configuration management, Web engineering
Mod5-SCM.ppt
Mod5-SCM.ppt
SE2_Lec 22_Software Configuration Management
General SCM
Requirement configuration management
chapter no 2softwareprocess-160107000546.f
Software process
lecture2. Intruduction to software engneering.pptx
Ad

More from elliando dias (20)

PDF
Clojurescript slides
PDF
Why you should be excited about ClojureScript
PDF
Functional Programming with Immutable Data Structures
PPT
Nomenclatura e peças de container
PDF
Geometria Projetiva
PDF
Polyglot and Poly-paradigm Programming for Better Agility
PDF
Javascript Libraries
PDF
How to Make an Eight Bit Computer and Save the World!
PDF
Ragel talk
PDF
A Practical Guide to Connecting Hardware to the Web
PDF
Introdução ao Arduino
PDF
Minicurso arduino
PDF
Incanter Data Sorcery
PDF
PDF
Fab.in.a.box - Fab Academy: Machine Design
PDF
The Digital Revolution: Machines that makes
PDF
Hadoop + Clojure
PDF
Hadoop - Simple. Scalable.
PDF
Hadoop and Hive Development at Facebook
PDF
Multi-core Parallelization in Clojure - a Case Study
Clojurescript slides
Why you should be excited about ClojureScript
Functional Programming with Immutable Data Structures
Nomenclatura e peças de container
Geometria Projetiva
Polyglot and Poly-paradigm Programming for Better Agility
Javascript Libraries
How to Make an Eight Bit Computer and Save the World!
Ragel talk
A Practical Guide to Connecting Hardware to the Web
Introdução ao Arduino
Minicurso arduino
Incanter Data Sorcery
Fab.in.a.box - Fab Academy: Machine Design
The Digital Revolution: Machines that makes
Hadoop + Clojure
Hadoop - Simple. Scalable.
Hadoop and Hive Development at Facebook
Multi-core Parallelization in Clojure - a Case Study

Recently uploaded (20)

PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Encapsulation theory and applications.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPT
Teaching material agriculture food technology
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Approach and Philosophy of On baking technology
PDF
cuic standard and advanced reporting.pdf
PDF
Empathic Computing: Creating Shared Understanding
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
NewMind AI Monthly Chronicles - July 2025
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Encapsulation_ Review paper, used for researhc scholars
Spectral efficient network and resource selection model in 5G networks
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Encapsulation theory and applications.pdf
Understanding_Digital_Forensics_Presentation.pptx
Teaching material agriculture food technology
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Approach and Philosophy of On baking technology
cuic standard and advanced reporting.pdf
Empathic Computing: Creating Shared Understanding
20250228 LYD VKU AI Blended-Learning.pptx
NewMind AI Monthly Chronicles - July 2025
The AUB Centre for AI in Media Proposal.docx
NewMind AI Weekly Chronicles - August'25 Week I
Digital-Transformation-Roadmap-for-Companies.pptx
Machine learning based COVID-19 study performance prediction
How UI/UX Design Impacts User Retention in Mobile Apps.pdf

Configuration Management

  • 1. CONFIGURATION MANAGEMENT Today we talk about Software Configuration Management (SCM for short): - What? - Why? - How?
  • 2. WHY CM? Multiple people are working on changing software More than one version of the software needs to be supported: Different releases Different installations with different functionalities Development versions Software needs to run on different operating systems and different hardware
  • 3. WHAT IS SCM? Configuration management is a way to manage evolving software Configuration management is a set of disciplines and techniques for initiating, evaluating, and controlling change to software products. Configuration management covers the lifecycle of software development
  • 4. SCM Activities CM data management Version management - Release versions - Development versions Concurrent development management Change management
  • 5. SCM Items Design documents Code files Test data Test drivers Manuals System configuration data Etc. A meaningful combination of above, meant to be treated as a single entity Also hardware items can be considered CM Items
  • 6. Managing SCM Items There may easily be thousands of SCM items A naming scheme should be introduced to identify these The hierarchical arrangement of software project items should be supported Should all CM items be managed When to start management for an item? If you start too early, you get bureaucracy. If you start too late, you get chaos.
  • 7. Baselines Baseline: A specification or a product, which is formally reviewed and agreed on, and which can only be changed through formal change procedures Before an item becomes a baseline, changes can be made quickly and informally. Baseline is a kind of a milestone in software development Baseline typically creates new versions in SCIs.
  • 8. Version control Procedures and tools to manage different versions of configuration objects Versions may not always be created in sequential order, e.g. you create 1.0 -> 1.1 -> 1.2 -> 2.0 and then you need to create 1.3 for some customers who can not run 2.0 but need some changes or improvements. With big software, you may e.g have 4.0 as the official current version. You work on 5.0 to release it as the next official version, but you have already started to create 6.0, as it takes so long to get it ready.
  • 9. Change Control / 1 Need for change is recognised Someone (like a user) makes a change request Developer evaluates Change report is generated Change control authority decides Change is denied -> User is informed Change is accepted -> go to next slide :)
  • 10. Change Control / 2 6. Change request is queued for action and and engineering change order (technical descr) is made 7. Assign individuals to make changes to configuration objects 8. ”Check out” configuration items from project repository 9. Make the change 10. Review (audit) the change 11. ”Check in” the changed configuration items 12. Establish a baseline for testing the change go to next slide :)
  • 11. Change Control / 3 13. Perform quality assurance (QA) and testing activities 14. ”Promote” changes for inclusionin next release 15. Rebuild appropriate version of software 16. Review (audit) the change to all configuration items 17. Include changes in new version 18. Distribute the new version
  • 12. SCM Audit / 1 The following questions should be answered Has the change specified in the ECO been made? Have any additional modifications been incorporated? Has formal technical review been conducted to assess technical correctness? Has the software process been followed and SE standards been applied? Has the change been appropriately recorded in the SCIs?
  • 13. SCM Audit / 2 More questions to be answered: 5. Have Software Configuration Management procedures for the change been followed? 6. Have all related SCIs been properly updated?