×

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

Structured Analysis and Design (SA/SD)

When the software systems keep getting bigger and more complex, you need a way to represent the model systematically. Structured Design and Structured Analysis, often referred to as SA/SD, is...

4 minutes read.

Waterfall Model in Software Engineering

The most popular model is the waterfall model. This model has five phases: Requirement analysis and specification DesignImplementation & unit testing Integration and system testing phaseOperation and maintenance These phases often occur one...

3 minutes read.

RAD Model in Software Engineering

RAD Model is an incremental process model and was developed by IBM in the 1980s and described in the book of James Martin entitled Rapid Application Development. Hence, user involvement is essential from...

3 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.

What is System Design

System design is simply the systematic process used to design the basic architecture of an electronic control system by defining essential elements like modules or components and their interfaces. This...

3 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.

Software Metrics

Introduction Software metrics is the term used in software engineering. Software engineering is the detailed study of the step-by-step making of user-interactive software that fulfills users' needs. Let's discuss two terms...

4 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.

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.

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...

3 minutes read.

Strategies for System Design

System Design is crucial to showcase the System's architecture used for the business. System Design is essential to implement the interfaces and the data flow to satisfy all the requirements...

4 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.

Routing Requests through Load Balancers

Let us first understand what load balancers are Assume a system works with multiple machines or servers, and as the requests arrive, they need to be routed to any one of...

3 minutes read.

Load Balancer – System Design

As software engineering students or IT enthusiasts, most of us have wondered how these huge IT applications handle the millions of simultaneous requests on their servers. The sheer hard work...

9 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.

Object Oriented Analysis and Design in Software Engineering

Using object-oriented programming, object-oriented analysis and design (OOAD) is a technical way for evaluating and organising an application, system, or business. It also uses visual modelling to direct stakeholder interaction...

9 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.

Agile Model in Software Engineering

The Agile method acquires the features of the iterative or incremental process model. More focus on process adaptability and customer satisfaction through the timely delivery of working software. The agile method split the...

2 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.

Some Important Quality Metrics

Important Quality Metrics The best quality of software has to pass through various software quality measures to attain standard in quality. The quality executive should consider these metrics to monitor the...

5 minutes read.