×

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

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.

Big-Bang Model in Software Engineering

In the Big-Bang Model, developers do not adopt any specific process. Development begins only with the necessary funds and efforts as input, and output is developed software that may or may not be...

1 minute read.

Project management activities

Project management activities Software project management involves many activities, including project planning, software product scope, cost estimation in various terms, scheduling of tasks and events, and resource management. Project management activities may include: Project PlanningScope ManagementProject...

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.

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.

Information Flow Metrics

This metric is purely based on information. Information flow metric is different from size metric, and data structure metric as size metric is based on the final size of program...

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.

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.

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.

Twitter - System Design

You might have heard of Twitter, a widely used social media platform. Everybody tends to check it every few minutes. Imagine what you would do if you were asked to...

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

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.

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.

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.

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.

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.

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.

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.

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.

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.