What is SCM?
Software Configuration Management (SCM) is process to systematically manage, organize,
& control changes in documents, codes & other entities during the Software Development
Life Cycle.
The primary goal is to increase productivity with minimal mistakes.
" SCM Tools: Puppet, ConfigHub, Saltstack, Ansible, Git, BitBucket, Docker & CHEF etc.
Planning and Analysis Change in Change in
Specifications and Design
Requirements Team/Organization
Software
Mairtenance Configuration Implementation Change in
Change in project
Management Goverment policy schedule
and rules
attects
Releasing Testing Preyct pan Other Deouments Tests
Dara
</> OSubscribe
iko & share
CS & IT Tutorials by Vrushali
SCM PrÍcess
Configuration Manger Developer
Identification
Bupsodo Project
version
Control Manager
SCM User
Process SCM Operational
Scenario
Hpn
wogesnyuo OSubscribe
iko & share
CS & IT Tutorials by Vrushali
SCM Process
1. Planning & Identification:
" This method determining the scope of the software system.
This is accomplished by having meetings and brainstorming sessions with your team.
Identifying items like test cases, specification requirements, modules &schedule time.
Identifying each computer software configuration items in the process.
Group basic details of why, when and what changes will be nade and who will be in charge
of making them
Examples:
1. Instead of naming a File login.php its should be named login vl.2.php where v1.2 stands
for the version number of the file
2. Instead of naming folder "Code" it should be named "Code D where D represents code
should be backed up daily. OSubscribe
Fike &shoro
CS & IT Tutorials by Vrushali
SCM Process
2. Version Control Process or Baselines:
" The aim of this step is to control the alteration and modification done to the product.
It handle different version of configuration objects that are generated during the software
process.
Also focuses on developing way to track the hierarchy of different versions of the software.
Developing standardized label scheme for all products, revisions and files so that everyone is
on the same page. obË
oll obj
Example: server epastory
Ceveg
12
2.1
pvecpe
ob obj
1.1.1 1.1.2,
OSubscribe
Fike &shoro
CS& IT Tutorials by Vrushali
SCM Process
3. Change Control Process:
" This method used to ensure that any changes that are made are consistent with the rest of the
project.
Examples: To add or edit various configuration items, Change user permissions or Changing
requirements of clients.
Ceated by Eated by Edited by Approved
Alce by John by Manager
-
C entralzed
Reposton
Contract d
Verion
Contract do
Version 2
Contractdoc
(Version
Raguet fo
approval
Contractdoc
(Final Version)
ProcesS: Yenon Netes
contrat
Version Notes Venlon Netes
et
Versien Netes
r thec n
1. Software Team send changes to the Software Configuration Manager (SCM).
2. SCM checking examining the overallimpact they will have on the project.
3. Making approved changes or explaining why change requests were denied to the team.
4. If it is approved them implement all necessary changes.
5. After that Review or Reporting it. OSubscribe
ike & hara
CS& IT Tutorials by Vrushali
SCM Process
4. Configuration Auditing Process:
This process is used to ensure that application will develop as per the project plan and
test/verify the application as per scope.
The audit confirms the completeness, correctness and consistency of modified items in the
SCM System and track action items from the audit to closure.
It mentioned what is new in each version and whythe changes were necessary.
It ensures that what is built is what is delivered.
AUDIT OSubscribe
ike & share
CS & IT Tutorials by Vrushali
SCM Process
5. Review and Status Reporting Process:
" It is a technical review on the Application workflow, Process, Configuration items and
Change requests etc.
It generate the accurate status report in every phase of SDLC process.
" Configuration Status report provide to the Developers, Testers, End users, Customers and
Stakeholders.
It develop some application-related documents likeUser manual, Installation process guide,
Configuration guide, Do's and Don't Do's etc. PROECT NAME
HONCTMAAER PIROD CoVIR DATE PHOHCTD DATE
||
Prjeet End Dat
Drrrieti
OSubscribe
like & share
CS & IT Tutorials by Vrushali
SCM Repository
SCM Repository is a set of control process & data structure that allow software team to
manage change in effective manner.
It manage version control, change control &release control process.
Versioning Requirements
tracing
SCM Repository
Functions
Data integrity
Dependency Information sharing Configuration
tracking management
Tool integration
Data integration
Methodology enforcement
Document standardization
Change Audit
management trails
OSubscribe
iko & sharo
CS & IT Tutorials by Vrushali