SlideShare a Scribd company logo
Configuration Management
Lecture VII
IET-3017 : Software Engineering
Asad Javed
Configuration Management
When we develop software, the product
(software) undergoes many changes in their
maintenance phase; we need to handle these
changes effectively.
Several individuals (programs) works together
to achieve these common goals.
2
The elements that comprise all information
produced as a part of the software process
are collectively called a software
configuration.
A configuration of the product refers not only
to the product's constituent but also to a
particular version of the component.
3
Cont…
Identify change
Monitor and control change
Ensure the proper implementation of change
made to the item.
Auditing and reporting on the change made.
Configuration Management (CM) is a technic
of identifying, organizing, and controlling
modification to software being built by a
programming team.
4
Why configuration Management
Multiple people are working on software
which is consistently updating.
It may be a method where multiple version,
branches, authors are involved in a software
project, and the team is geographically
distributed and works concurrently. It
changes in user requirements, and policy,
budget, schedules need to be
accommodated.
5
Importance of SCM
It is practical in controlling and managing the
access.
e.g., by preventing the two members of a
team for checking out the same component
for modification at the same time.
6
Cont…
It provides the tool to ensure that changes
are being properly implemented.
SCM is used in keeping a system in a
consistent state by automatically producing
derived version upon modification of the
same component
7
Process involved in SCM
Configuration management provides a
disciplined environment for smooth control of
work products. It involves the following
activities:
Identification and Establishment
Version Control
Change Control
Configuration Auditing
Reporting
8
Identification and Establishment
Identifying the configuration items from
products that compose baselines at given
points in time (a baseline is a set of mutually
consistent Configuration Items, which has
been formally reviewed and agreed upon,
and serves as the basis of further
development).
9
Version Control
Creating versions/specifications of the
existing product to build new products from
the help of SCM system. A description of
version is given below:
10
Cont…
Suppose after some changes, the version of
configuration object changes from 1.0 to 1.1.
Minor corrections and changes result in
versions 1.1.1 and 1.1.2, which is followed by
a major update that is object 1.2.
11
Change control
Controlling changes to Configuration items
(CI).
A change request (CR) is submitted and
evaluated to assess technical merit, potential
side effects, overall impact on other
configuration objects and system functions,
and the projected cost of the change
12
Cont…
The object to be changed is “checked out” of
the project database, the change is made,
and then the object is tested again. The
object is then “checked in” to the database
and appropriate version control mechanisms
are used to create the next version of the
software.
13
Configuration Auditing
A software configuration audit complements
the formal technical review of the process
and product. It focuses on the technical
correctness of the configuration object that
has been modified. The audit confirms the
completeness, correctness and consistency of
items in the SCM system and track action
items from the audit to closure.
14
Reporting
Providing accurate status and current
configuration data to developers, tester, end
users, customers and stakeholders through
admin guides, user guides, FAQs, Release
notes, Memos, Installation Guide,
Configuration guide etc
15
Advantages of SCM
Improved productivity and efficiency by
reducing the time and effort required to
manage software changes.
Reduced risk of errors and defects by
ensuring that all changes are properly tested
and validated.
Improved quality and stability of software
systems by ensuring that all changes are
properly controlled and managed.
16
Disadvantages of SCM
Increased complexity and overhead,
particularly in large software systems.
Difficulty in managing dependencies and
ensuring that all changes are properly
integrated.
17

More Related Content

PPT
Software Engineering (Software Configuration Management)
PPTX
Software Engineering- Chapter 9.pptx
PPSX
Software Project Planning IV
PPTX
Software Configuration Management
PPTX
Software Configuration Management
PDF
Unit 6 Software Configuration Management
PPTX
Understanding Software Configration pptx
PPT
Configuration Management
Software Engineering (Software Configuration Management)
Software Engineering- Chapter 9.pptx
Software Project Planning IV
Software Configuration Management
Software Configuration Management
Unit 6 Software Configuration Management
Understanding Software Configration pptx
Configuration Management

Similar to SE Lecture 7.ppt (20)

PPT
PPTX
Configuration Managment Powerpoint
PPT
Software maintenance and configuration management, software engineering
PPT
Configuration Management
PPT
PPT
PPTX
Software configuration management
PPTX
Software Configuration Management
PPTX
Software Configuration Management.pptx
PPT
Software Configuration Management into a CMMI Level 1 Project
PPTX
SE-Lecture-8.pptx
PPTX
Software Configuration Manage___ (1).pptx
PPTX
Software Configuration Management In Software Engineering
PPTX
Software Configuration Management (SCM)
PPTX
PPTX
Software Configuration Management (SCM)
PPT
A Brief Introduction to Software Configuration Management
PPTX
Unit - IV Configuration Management, Maintenance & Reengineering.pptx
PPTX
Software Configuration Management PPT for Software Engg
Configuration Managment Powerpoint
Software maintenance and configuration management, software engineering
Configuration Management
Software configuration management
Software Configuration Management
Software Configuration Management.pptx
Software Configuration Management into a CMMI Level 1 Project
SE-Lecture-8.pptx
Software Configuration Manage___ (1).pptx
Software Configuration Management In Software Engineering
Software Configuration Management (SCM)
Software Configuration Management (SCM)
A Brief Introduction to Software Configuration Management
Unit - IV Configuration Management, Maintenance & Reengineering.pptx
Software Configuration Management PPT for Software Engg

Recently uploaded (20)

PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Electronic commerce courselecture one. Pdf
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Cloud computing and distributed systems.
PDF
Machine learning based COVID-19 study performance prediction
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Empathic Computing: Creating Shared Understanding
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
Per capita expenditure prediction using model stacking based on satellite ima...
The Rise and Fall of 3GPP – Time for a Sabbatical?
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Electronic commerce courselecture one. Pdf
Big Data Technologies - Introduction.pptx
Understanding_Digital_Forensics_Presentation.pptx
cuic standard and advanced reporting.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Network Security Unit 5.pdf for BCA BBA.
Cloud computing and distributed systems.
Machine learning based COVID-19 study performance prediction
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Encapsulation_ Review paper, used for researhc scholars
Mobile App Security Testing_ A Comprehensive Guide.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Spectral efficient network and resource selection model in 5G networks
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Empathic Computing: Creating Shared Understanding
Advanced methodologies resolving dimensionality complications for autism neur...

SE Lecture 7.ppt

  • 1. Configuration Management Lecture VII IET-3017 : Software Engineering Asad Javed
  • 2. Configuration Management When we develop software, the product (software) undergoes many changes in their maintenance phase; we need to handle these changes effectively. Several individuals (programs) works together to achieve these common goals. 2
  • 3. The elements that comprise all information produced as a part of the software process are collectively called a software configuration. A configuration of the product refers not only to the product's constituent but also to a particular version of the component. 3
  • 4. Cont… Identify change Monitor and control change Ensure the proper implementation of change made to the item. Auditing and reporting on the change made. Configuration Management (CM) is a technic of identifying, organizing, and controlling modification to software being built by a programming team. 4
  • 5. Why configuration Management Multiple people are working on software which is consistently updating. It may be a method where multiple version, branches, authors are involved in a software project, and the team is geographically distributed and works concurrently. It changes in user requirements, and policy, budget, schedules need to be accommodated. 5
  • 6. Importance of SCM It is practical in controlling and managing the access. e.g., by preventing the two members of a team for checking out the same component for modification at the same time. 6
  • 7. Cont… It provides the tool to ensure that changes are being properly implemented. SCM is used in keeping a system in a consistent state by automatically producing derived version upon modification of the same component 7
  • 8. Process involved in SCM Configuration management provides a disciplined environment for smooth control of work products. It involves the following activities: Identification and Establishment Version Control Change Control Configuration Auditing Reporting 8
  • 9. Identification and Establishment Identifying the configuration items from products that compose baselines at given points in time (a baseline is a set of mutually consistent Configuration Items, which has been formally reviewed and agreed upon, and serves as the basis of further development). 9
  • 10. Version Control Creating versions/specifications of the existing product to build new products from the help of SCM system. A description of version is given below: 10
  • 11. Cont… Suppose after some changes, the version of configuration object changes from 1.0 to 1.1. Minor corrections and changes result in versions 1.1.1 and 1.1.2, which is followed by a major update that is object 1.2. 11
  • 12. Change control Controlling changes to Configuration items (CI). A change request (CR) is submitted and evaluated to assess technical merit, potential side effects, overall impact on other configuration objects and system functions, and the projected cost of the change 12
  • 13. Cont… The object to be changed is “checked out” of the project database, the change is made, and then the object is tested again. The object is then “checked in” to the database and appropriate version control mechanisms are used to create the next version of the software. 13
  • 14. Configuration Auditing A software configuration audit complements the formal technical review of the process and product. It focuses on the technical correctness of the configuration object that has been modified. The audit confirms the completeness, correctness and consistency of items in the SCM system and track action items from the audit to closure. 14
  • 15. Reporting Providing accurate status and current configuration data to developers, tester, end users, customers and stakeholders through admin guides, user guides, FAQs, Release notes, Memos, Installation Guide, Configuration guide etc 15
  • 16. Advantages of SCM Improved productivity and efficiency by reducing the time and effort required to manage software changes. Reduced risk of errors and defects by ensuring that all changes are properly tested and validated. Improved quality and stability of software systems by ensuring that all changes are properly controlled and managed. 16
  • 17. Disadvantages of SCM Increased complexity and overhead, particularly in large software systems. Difficulty in managing dependencies and ensuring that all changes are properly integrated. 17