SlideShare a Scribd company logo
ESSENTIALS OF  SOFTWARE CONFIGURATION MANAGEMENT
Software Development and Change Software development involves change A defect to be fixed An existing function to be enhanced A new feature to be added A new platform to support A customer-driven special project
Change Causes Developers Pain Working in isolation, you can’t “see” code changes made by team members You can’t work in parallel on files that a co-worker is modifying  You frequently lose time and have to redo work because of lost defects or overwritten code You have trouble determining which versions of the code you should be working on You have difficulty answering your manager’s questions about project status You don’t know who on the team is working on what  You have no idea which versions of files went into a build
Software Configuration Management (SCM) SCM is about managing    change to software
SCM constitutes of good engineering practice for all software projects, whether phased development, rapid prototyping, or ongoing maintenance. It enhances the reliability and quality of software by: Providing structure of identifying and controlling documentation, code, interface, and databases to support all lifecycle phases. Supporting a chosen development/maintenance methodology that fits the requirements, standards, policies, organization, and management philosophy. Producing management and product information concerning the status of baselines, change control, tests, releases, audits, etc.
Software Configuration Management (cont.) A successful SCM effort ensures: Safety Stability Control Audit ability Reproducibility Traceability Scalability
What Is a Version? An element consists of a set of versions, organized into a version tree Each version represents  one revision of a file  under source control Versions are displayed in a workspace
Version Control Versions directories and all file types Ensures that elements are read-only Easy checkout-edit-checkin Provides reliable version identification
Branching Enables Parallel Development Allows different projects to use the same source at the same time Controls public/private work Isolates changes Temporary, such as new  features that have not yet  been tested Permanent, such as fixing  a bug in a retired release Prevents roadblocks — development can proceed during an integration  period
Checkout/Checkin Model When a file is under source control, you check it out to work on it A file is checked out to a  work space and a modifiable  copy is available to work on A placeholder is created in the version tree as the potential successor version When you check in the file,  a new version is added to the  element version tree
THANK YOU

More Related Content

What's hot (20)

PPT
Software Configuration Management And CVS
Rajesh Kumar
 
PPTX
Quality attributes sadhana
Sadhana28
 
PPTX
Capabilities and characteristic of software processing
PAQUIAAIZEL
 
PPT
Architecting Component-Based Systems
vadapav123
 
PPTX
Software Quality Attributes
Hayim Makabee
 
PPTX
What is kualitee
Rahul Agarwal
 
PPT
Software Deployment Principles & Practices
Thyagarajan Krishnan
 
PPTX
2 approaches to system development
cymark09
 
PPT
Stage 5 - Documentation
Haa'Meem Mohiyuddin
 
PPT
Software maintenance and configuration management, software engineering
Rupesh Vaishnav
 
PDF
What is software development life cycle
Software Testing Books
 
PPTX
Software documentation
Ra'Fat Al-Msie'deen
 
DOC
Processes of website application development
BlazeDream Technologies Pvt Ltd
 
PPTX
Visual Studio ALM
Abhimanyu Singhal
 
PPTX
Software maintenance
Darah Lei Jubilo
 
PPTX
An Introduction to Iterative Software Development
Geoffrey Weglarz
 
PPTX
System models of sdlc- v model
Minal Kashyap
 
PPTX
Relay overview
Tim Waddington
 
PPTX
Composition of cots
Saransh Garg
 
PPTX
Software Engineering UPTU
Rishi Shukla
 
Software Configuration Management And CVS
Rajesh Kumar
 
Quality attributes sadhana
Sadhana28
 
Capabilities and characteristic of software processing
PAQUIAAIZEL
 
Architecting Component-Based Systems
vadapav123
 
Software Quality Attributes
Hayim Makabee
 
What is kualitee
Rahul Agarwal
 
Software Deployment Principles & Practices
Thyagarajan Krishnan
 
2 approaches to system development
cymark09
 
Stage 5 - Documentation
Haa'Meem Mohiyuddin
 
Software maintenance and configuration management, software engineering
Rupesh Vaishnav
 
What is software development life cycle
Software Testing Books
 
Software documentation
Ra'Fat Al-Msie'deen
 
Processes of website application development
BlazeDream Technologies Pvt Ltd
 
Visual Studio ALM
Abhimanyu Singhal
 
Software maintenance
Darah Lei Jubilo
 
An Introduction to Iterative Software Development
Geoffrey Weglarz
 
System models of sdlc- v model
Minal Kashyap
 
Relay overview
Tim Waddington
 
Composition of cots
Saransh Garg
 
Software Engineering UPTU
Rishi Shukla
 

Similar to Essentials of scm (20)

PPTX
Software Configuration Management (SCM)
Nishkarsh Gupta
 
PPT
Voyager scm
SivaprasanthRentala1975
 
PPT
Voyager scm
sivaprasanth rentala
 
PDF
software configuration management
Fáber D. Giraldo
 
PPT
A Brief Introduction to Software Configuration Management
Md Mamunur Rashid
 
PPT
Configuration Management
Saqib Raza
 
PPT
Software configuration management of students
AssadLeo1
 
PPT
Configuration Management
elliando dias
 
PPTX
SE-Lecture-8.pptx
vishal choudhary
 
PDF
Unit 6 Software Configuration Management
KanchanPatil34
 
PPT
Software Engineering (Software Configuration Management)
ShudipPal
 
PPT
13 configuration management
randhirlpu
 
PPTX
Software Configuration Manage___ (1).pptx
nareshselva2001
 
PPT
lecture14.ppt
ubaidullah75790
 
PPT
Software Configuration Management introduction
Mani Deepak Choudhry
 
PPT
Fa10 mcs-005
Danish Nauman
 
PPT
Configuration Management
elliando dias
 
PPTX
Configuration Managment Powerpoint
Jeannine Jacobs, MS
 
Software Configuration Management (SCM)
Nishkarsh Gupta
 
software configuration management
Fáber D. Giraldo
 
A Brief Introduction to Software Configuration Management
Md Mamunur Rashid
 
Configuration Management
Saqib Raza
 
Software configuration management of students
AssadLeo1
 
Configuration Management
elliando dias
 
SE-Lecture-8.pptx
vishal choudhary
 
Unit 6 Software Configuration Management
KanchanPatil34
 
Software Engineering (Software Configuration Management)
ShudipPal
 
13 configuration management
randhirlpu
 
Software Configuration Manage___ (1).pptx
nareshselva2001
 
lecture14.ppt
ubaidullah75790
 
Software Configuration Management introduction
Mani Deepak Choudhry
 
Fa10 mcs-005
Danish Nauman
 
Configuration Management
elliando dias
 
Configuration Managment Powerpoint
Jeannine Jacobs, MS
 
Ad

More from Om Vikram Thapa (20)

PDF
Next Set of Leaders Series
Om Vikram Thapa
 
PDF
Integration Testing at go-mmt
Om Vikram Thapa
 
PDF
Understanding payments
Om Vikram Thapa
 
PDF
System Alerting & Monitoring
Om Vikram Thapa
 
PDF
Serverless computing
Om Vikram Thapa
 
PDF
Sumologic Community
Om Vikram Thapa
 
PPTX
Postman Integration Testing
Om Vikram Thapa
 
PDF
Scalibility
Om Vikram Thapa
 
PDF
5 Dysfunctions of a team
Om Vikram Thapa
 
PDF
AWS Must Know
Om Vikram Thapa
 
PDF
Continuous Feedback
Om Vikram Thapa
 
PDF
Sql views, stored procedure, functions
Om Vikram Thapa
 
PDF
Confluence + jira together
Om Vikram Thapa
 
PDF
Understanding WhatFix
Om Vikram Thapa
 
PDF
Tech Recruitment Process
Om Vikram Thapa
 
PPTX
Jira Workshop
Om Vikram Thapa
 
PPT
Security@ecommerce
Om Vikram Thapa
 
PPT
Understanding iis part2
Om Vikram Thapa
 
PPT
Understanding iis part1
Om Vikram Thapa
 
PPT
.Net framework
Om Vikram Thapa
 
Next Set of Leaders Series
Om Vikram Thapa
 
Integration Testing at go-mmt
Om Vikram Thapa
 
Understanding payments
Om Vikram Thapa
 
System Alerting & Monitoring
Om Vikram Thapa
 
Serverless computing
Om Vikram Thapa
 
Sumologic Community
Om Vikram Thapa
 
Postman Integration Testing
Om Vikram Thapa
 
Scalibility
Om Vikram Thapa
 
5 Dysfunctions of a team
Om Vikram Thapa
 
AWS Must Know
Om Vikram Thapa
 
Continuous Feedback
Om Vikram Thapa
 
Sql views, stored procedure, functions
Om Vikram Thapa
 
Confluence + jira together
Om Vikram Thapa
 
Understanding WhatFix
Om Vikram Thapa
 
Tech Recruitment Process
Om Vikram Thapa
 
Jira Workshop
Om Vikram Thapa
 
Security@ecommerce
Om Vikram Thapa
 
Understanding iis part2
Om Vikram Thapa
 
Understanding iis part1
Om Vikram Thapa
 
.Net framework
Om Vikram Thapa
 
Ad

Recently uploaded (20)

PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PPT
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PPTX
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 

Essentials of scm

  • 1. ESSENTIALS OF SOFTWARE CONFIGURATION MANAGEMENT
  • 2. Software Development and Change Software development involves change A defect to be fixed An existing function to be enhanced A new feature to be added A new platform to support A customer-driven special project
  • 3. Change Causes Developers Pain Working in isolation, you can’t “see” code changes made by team members You can’t work in parallel on files that a co-worker is modifying You frequently lose time and have to redo work because of lost defects or overwritten code You have trouble determining which versions of the code you should be working on You have difficulty answering your manager’s questions about project status You don’t know who on the team is working on what You have no idea which versions of files went into a build
  • 4. Software Configuration Management (SCM) SCM is about managing change to software
  • 5. SCM constitutes of good engineering practice for all software projects, whether phased development, rapid prototyping, or ongoing maintenance. It enhances the reliability and quality of software by: Providing structure of identifying and controlling documentation, code, interface, and databases to support all lifecycle phases. Supporting a chosen development/maintenance methodology that fits the requirements, standards, policies, organization, and management philosophy. Producing management and product information concerning the status of baselines, change control, tests, releases, audits, etc.
  • 6. Software Configuration Management (cont.) A successful SCM effort ensures: Safety Stability Control Audit ability Reproducibility Traceability Scalability
  • 7. What Is a Version? An element consists of a set of versions, organized into a version tree Each version represents one revision of a file under source control Versions are displayed in a workspace
  • 8. Version Control Versions directories and all file types Ensures that elements are read-only Easy checkout-edit-checkin Provides reliable version identification
  • 9. Branching Enables Parallel Development Allows different projects to use the same source at the same time Controls public/private work Isolates changes Temporary, such as new features that have not yet been tested Permanent, such as fixing a bug in a retired release Prevents roadblocks — development can proceed during an integration period
  • 10. Checkout/Checkin Model When a file is under source control, you check it out to work on it A file is checked out to a work space and a modifiable copy is available to work on A placeholder is created in the version tree as the potential successor version When you check in the file, a new version is added to the element version tree

Editor's Notes

  • #3: In software development, change is constant. Change requests come from a variety of sources. If not managed, change can overwhelm a project.
  • #7: A successful SCM effort ensures: Safety — Ability to recover from failure and to prevent unauthorized use. Stability — Ability to create stable, user-controlled workspaces. Control — Ability to enforce appropriate project-specific workflow controls. Auditability — Ability to know what is included in a particular build. Reproducibility — Ability to mark milestones and reconstruct configurations. Traceablity — Ability to identify and reconstruct particular versions of a software product. Scalability — Ability to support small and large projects as well as distributed development.
  • #8: Each time you check in a file or directory that is under source control, SAW creates a new version of it. The versions represent the history of the element's evolution through each stage of its development. You can access any previous version of an element.
  • #10: Parallel development allows multiple users to access the same sources without competing for checkouts. Work can continue simultaneously on various branches and later be integrated. Examples of parallel development efforts, or branches, might include: Current development branches Maintenance branches Port branches Feature branches Experimental branches