Software Configuration Management

PratikTandel5 2,682 views 24 slides May 04, 2019
Slide 1
Slide 1 of 24
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24

About This Presentation

In software engineering, software configuration management (SCM or S/W CM) is the task of tracking and controlling changes in the software, part of the larger cross-disciplinary field of configuration management. SCM practices include revision control and the establishment of baselines.
This Present...


Slide Content

Laxmi Institute of Technology, Sarigam Approved by AICTE, New Delhi; Affiliated to Gujarat Technological University, Ahmedabad Department of IT Engineering Presentation on Software Configuration Management Prepared by : Guided By: 160860116002 Faiyaz Ansari Hardik Soneria 160860116019 Keya Pandya 160860116039 Murtuza Rangwala 160860116046 Pratik Tandel

Outline Software Configuration Management SCM process Identification Version Control Change Control Configuration Audit Reporting Participant of SCM Process

Software Configuration Management Configuration Management helps organizations to systematically manage, organize, and control the changes in the documents, codes, and other entities during the Software Development Life Cycle .  It aims to control cost and work effort involved in making changes to the software system. The primary goal is to increase productivity with minimal mistakes .

Why do we need Configuration management? There are multiple people working on software which is continually updating. It may be a case where multiple version, branches, authors are involved in a software project, and the team is geographically distributed and works concurrently . SCM Cont …

Why do we need Configuration management? Changes in user requirement, policy, budget, schedule need to be accommodated . Software should able to run on various machines and Operating Systems Helps to develop coordination among stakeholders SCM Cont …

SCM Cont …

SCM Process Configuration management provides a disciplined environment for smooth control of work products . It involves the following activities : Identification Version Control Change Control Configuration Audit Reporting

SCM Process Cont …

Configuration Identification is a method of determining the scope of the software system . It is a process of labeling software and hardware configuration items with unique identifiers. With the help of this step, you can manage or control something even if you don't know what it is. Configuration Identification

Configuration Identification Cont … The purpose of configuration identification is to maintain control of an evolving system by : Uniquely identifying the system, revisions of the system and the component parts of each revision Understanding the status of configuration items as they progress through the development process.

We achieve this by : Breaking a system down into a number of known and manageable parts (configuration items ) Uniquely identifying each of these parts Keeping detailed and accurate records in a CONFIGURATION ITEM REGISTER. Configuration Identification Cont …

Configuration Identification Cont …

Creating versions/specifications of the existing product to build new products from the help of SCM system . 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. Version Control

Version Control Cont …

Suppose after some changes, the version of configuration object changes from 1.0 to 1.1. Minor corrections and changes result in versions 1.1.1 and 1.1.2, which is followed by a major update that is object 1.2. Version Control Cont …

The development of object 1.0 continues through 1.3 and 1.4 . B ut finally, a noteworthy change to the object results in a new evolutionary path, version 2.0. Both versions are currently supported. Version Control Cont …

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 .  Controlling changes to Configuration items (CI) Change Control

Change Control Cont …

Software Configuration audits verify that all the software product satisfies the baseline needs. A baseline is a formally accepted version of a software configuration item . A software configuration audit complements the formal technical review of the process and product . Configuration Audit

Activities during this process: Configuration auditing is conducted by auditors by checking that defined processes are being followed and ensuring that the SCM goals are satisfied. The audit confirms the completeness, correctness and consistency of items in the SCM system Configuration Audit Cont …

Providing accurate status and current configuration data to developers, tester, end users, customers and stakeholders through admin guides, user guides, FAQs, Release notes, Installation Guide, Configuration guide etc . Reporting

Participant of SCM Process

Participant of SCM Process Cont … Configuration Manager Configuration Manager is the head who is Responsible for identifying configuration items . 2. Developer The developer needs to change the code as per standard development activities or change requests.

Participant of SCM Process Cont … 3. Auditor The auditor is responsible for SCM audits and reviews. 4. Project Manager: Monitors the progress of development. 5. User Uses the Product.