×

Software Configuration Management

Software Configuration Management

The process of Software Configuration Management contains operations such as controlling, managing, and organizing the source-code, documents, and other essential components during the Software Development Life Cycle.SCM is essential for all project management activities. The goal of the SCM is to increase productivity with fewer mistakes.

The need for Configuration Management

Software development is a process in which many people and branches are involved, and work is given to the individuals according to their team.

  • SCM requires changes in user requirements, policy, budget, and schedule.
  • The software should be platform-independent.
  • SCM helps to maintain communication among stakeholders.

Members of the SCM Process

Following are the participants of SCM:

  • Configuration Manager
  • Developer
  • Auditor
  • Project Manager
  • User
Software Configuration Management

Configuration Manager - Configuration Manager, is the head of the software project who identifies the configuration item. The configuration manager ensures that whether the team is following the SCM process or not.

Developer - The developer writes the code and makes changes in it according to the requirements of the client. It is the responsibility of the developer to maintain the configuration of code. The developer also monitors the changes and resolves the error.

Auditor - The auditor is the person who is responsible for SCM audits and reviews. An auditor ensures the consistency and completeness of the software before release.

Project Manager – The project manager monitors the progress of the software when it is in the development phase and observe issues in the SCM process. The project manager creates a report on the progress of the software. He ensures that all the processes are followed by the team members while developing and testing the software.  The project manager makes sure that the software is developed within the given time.

User - The user has to understand the SCM terms to know that he has the latest version software.

Software Configuration Management Process

The processes of SCM are as follows:-

Configuration identification - Configuration Identification helps to make guidelines which are useful in the software development process, and guidelines needed to check the documentation and design of the software.

Software Configuration Control - Software configuration control is responsible for the management of changes during the software development life cycle. The decisions about change or modification, which are necessary for the project, are taken by the Configuration Control Board (CCB). Most of the time, CCB takes advice from the members of the software development process.

Software Configuration Status Accounting - Software Configuration Status Accounting (SCSA) consists of recording and reporting of information, and it is necessary for configuration management.

Software Configuration Auditing - Software configuration auditing is a process in which work products are analyzed for determining the performance with the proper specification, including certain standards, contracted agreements, and other factors. It determines the degree to which an element satisfies the necessary physical and functional characteristics. The items involved in the process of auditing are

  • All the operations are properly performed by the software.
  • The documentation process is completed or not.

Reporting - It gives information about the current status and configuration data to the developers, testers, end-user, customers, and stakeholders with the help of the admin guides, user guides, installation guide, configuration guide, etc.  


Related Topics

Project Management Tools

Project Management Tools Risk and uncertainty increase in the size of the project, even when the project is developed according to the prescribed methods. We use project management tools to manage project management systems properly...

3 minutes read.

Dropbox - System Design

While trying to upload or share any file, whether images, pdfs or documents, you would have come across the dropbox file posting service. Dropbox keeps all your data secure and...

9 minutes read.

Caching in System Design

While surfing the web, you have usually wondered why the sites you have visited once load faster than the new ones. You would have also noticed how the texts and labels...

10 minutes read.

V-Model

The V-model is also known as the verification and validation model. The V-model is also known as the verification and validation model. In this, each phase of the SDLC must be completed before...

3 minutes read.

Project Management

Project Management What is a software project? The project is a set of tasks that need to be completed to reach a clear result. The project is also defined as the set of inputs...

2 minutes read.

Netflix - System Design

System design questions are common in many technical rounds for huge tech companies like Amazon, Google Flipkart. Candidates get confused about how they should answer the system doesn't question in...

12 minutes read.

Incremental Model in Software Engineering

Incremental Model is a software development process where requirements are divided into several stand-alone software development modules. In this example, each module passes through the requirement, design, development, implementation, and testing phases. That subsequent...

2 minutes read.

Data Structure Metrics

In the size metric, we have learned to measure/ determine the size of a program by various software metrics such as line of code, Function count, and Token Count. A program...

6 minutes read.

Overall Equipment Effectiveness

Overall Equipment Effectiveness (OEE) Overall equipment effectiveness is a software development metric used to diagnose a product or machinery's manufacturing productivity and effeteness. The term OEE was introduced by Seiichi Nakajima San...

4 minutes read.

Iterative Model in Software Engineering

This model consists of the same phases as the waterfall model, but with fewer restrictions. Generally, the phases occur in the same order as in the waterfall model, but these may be conducted...

2 minutes read.

Online Library Management System ER Diagram in Software Engineering

Description of an ER Diagram The relationship between entity sets that are kept in a database is depicted in a diagram known as an entity relationship diagram, or ER Diagram. Alternatively,...

10 minutes read.

Project Monitoring and Control

Project Monitoring and Control Project monitoring and control process includes procedures which are performed to observe project performance so that potential problems are identified, and appropriate action can be taken to meet the desired performance...

3 minutes read.

Metrics for testing

There are different types of metrics used in software testing to measure different parameters. So, for different purposes, different metrics are used by the developer. For example: The type of metrics...

3 minutes read.

Software Engineering Tutorial

The software has become critical to advancement in almost all areas of human endeavor. The art of programming is no longer enough to construct large programs. There are serious problems with the...

8 minutes read.

Umbrella Activities in Software Engineering

The various stages of software engineering are tied to one another. Various software process models have different ways of expressing or making these processes available. To manage the development, quality,...

3 minutes read.

Software Quality Assurance (SQA)

Software Quality Assurance (SQA) is a process that ensures the quality of software while developing software. It also ensures that all processes, procedures, and activities are monitored and properly implemented. It works along...

3 minutes read.

SDLC in Software Engineering

SDLC SDLC stands for the Software Development life cycle. It is a pictorial and diagrammatic representation of the software life cycle. A life cycle model represents all the techniques required to integrate software into the...

3 minutes read.

Prototype Model in Software Engineering

The prototype creation model is a method of developing the software in which a prototype of software or app is constructed, tested, and then reworked as needed until an acceptable result is obtained...

4 minutes read.

Software Quality Metrics

In a software project, the software is designed to build a source code, but from time to time or step by step, checking source code is required. Check whether the work...

4 minutes read.

Scope of software metrics

Scope, Benefit, and Cycle of Software Metrics Software metrics have tremendous scope in software development to understand and fulfill various aspects of the project process. Software metrics help in estimation of...

6 minutes read.