Lecture Notes 4 - Software Re-Configuration Management
Lecture Notes 4 - Software Re-Configuration Management
Configuration Identification:
Configuration identification is a method of determining the scope of the
software system. With the help of this step, you can manage or control
something even if you don't know what it is. It is a description that contains the
CSCI type (Computer Software Configuration Item), a project identifier and
version information.
Example:
Baseline:
A baseline is a formally accepted version of a software configuration item. It is
designated and fixed at a specific time while conducting the SCM process. It
can only be changed through formal change control procedures.
Change Control:
Change control is a procedural method which ensures quality and consistency
when changes are made in the configuration object. In this step, the change
request is submitted to software configuration manager.
2. Developer
3. Auditor
4. Project Manager:
5. User
The end user should understand the key SCM terms to ensure he has the
latest version of the software
The SCMP can follow a public standard like the IEEE 828 or
organization specific standard
It defines the types of documents to be management and a document
naming. Example Test_v1
SCMP defines the person who will be responsible for the entire SCM
process and creation of baselines.
Fix policies for version management & change control
Define tools which can be used during the SCM process
Configuration management database for recording configuration
information.
Concurrency Management:
When two or more tasks are happening at the same time, it is known as
concurrent operation. Concurrency in context to SCM means that the same
file being edited by multiple persons at the same time.
If concurrency is not managed correctly with SCM tools, then it may create
many pressing issues.
Version Control:
SCM uses archiving method or saves every change made to file. With the
help of archiving or save feature, it is possible to roll back to the previous
version in case of issues.
Synchronization:
Users can checkout more than one files or an entire copy of the repository.
The user then works on the needed file and checks in the changes back to the
repository.They can synchronize their local copy to stay updated with the
changes made by other team members.
1. Git: Git is a free and open source tool which helps version control. It is
designed to handle all types of projects with speed and efficiency.
Download link: https://git-scm.com/
Download link: https://azure.microsoft.com/en-us/services/devops/server/
Download link: https://www.ansible.com/
Conclusion:
Configuration Management best practices helps organizations to
systematically manage, organize, and control the changes in the
documents, codes, and other entities during the Software Development
Life Cycle.
The primary goal of the SCM process is to increase productivity with
minimal mistakes
The main reason behind configuration management process is that
there are multiple people working on software which is continually
updating. SCM helps establish concurrency, synchronization, and
version control.
A baseline is a formally accepted version of a software configuration
item
Change control is a procedural method which ensures quality and
consistency when changes are made in the configuration object.
Configuration status accounting tracks each release during the SCM
process
Software Configuration audits verify that all the software product
satisfies the baseline needs
Project manager, Configuration manager, Developer, Auditor, and user
are participants in SCM process
The SCM process planning begins at the early phases of a project.
Git, Team foundation Sever and Ansible are few popular SCM tools.
Source:
https://www.guru99.com/software-configuration-management-
tutorial.html#:~:text=In%20Software%20Engineering%2C%20Software
%20Configuration,increase%20productivity%20with%20minimal%20mistakes.