Business Analyst
15 BEST SharePoint Alternatives in 2021 (Free/Paid)
SharePoint is a web-based collaborative software developed by Microsoft Corporation. This Software helps...
In Software Engineering, Software Configuration Management(SCM) is a process to systematically manage, organize, and control the changes in the documents, codes, and other entities during the Software Development Life Cycle. The primary goal is to increase productivity with minimal mistakes. SCM is part of cross-disciplinary field of configuration management and it can accurately determine who made which revision.
In this software engineering tutorial, you will learn-
The primary reasons for Implementing Technical Software Configuration Management System are:
Any change in the software configuration Items will affect the final product. Therefore, changes to configuration items need to be controlled and managed.
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.
Activities during this process:
Example:
Instead of naming a File login.php its should be named login_v1.2.php where v1.2 stands for the version number of the file
Instead of naming folder "Code" it should be named "Code_D" where D represents code should be backed up daily.
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.
Activities during this process:
In simple words, baseline means ready for release.
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.
Activities during this process:
Configuration status accounting tracks each release during the SCM process. This stage involves tracking what each version has and the changes that lead to this version.
Activities during this process:
Software Configuration audits verify that all the software product satisfies the baseline needs. It ensures that what is built is what is delivered.
Activities during this process:
Following are the key participants in SCM
1. 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 (Software Configuration management planning) process planning begins at the early coding phases of a project. The outcome of the planning phase is the SCM plan which might be stretched or revised during the project.
Any Change management software should have the following 3 Key features:
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.
Following are popular tools
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/
2. Team Foundation Server: Team Foundation is a group of tools and technologies that enable the team to collaborate and coordinate for building a product.
Download link: https://azure.microsoft.com/en-us/services/devops/server/
3. Ansible: It is an open source Software configuration management tool. Apart from configuration management it also offers application deployment & task automation.
Download link: https://www.ansible.com/
Check more SW Configuration tools: https://www.guru99.com/software-configuration-management-tools.html
SharePoint is a web-based collaborative software developed by Microsoft Corporation. This Software helps...
{loadposition top-ads-automation-testing-tools} Adobe Acrobat DC is a software that helps you to...
{loadposition top-ads-automation-testing-tools} There is a plethora of Requirements Management tools out...
As a Business Analyst, requirement analysis is the most important part of your Job. It will help...
Phone number apps are software that enables you to send messages, Wi-Fi, and cellular calling....
Business Phone Services for Small business helps you to efficiently manage calls with clients. It...