Software Configuration Management. http:\\www.francisxavier.ac.in



Similar documents
Chapter 13 Configuration Management

Configuration & Build Management

Page 1. Outline of the Lecture. What is Software Configuration Management? Why Software Configuration Management?

Chapter 13 Configuration Management

Software Configuration Management. Addendum zu Kapitel 13

Software Configuration Management. Context. Learning Objectives

Software Configuration Management and Change Management

Theme 1 Software Processes. Software Configuration Management

Introduction to Software Configuration Management. CprE 556 Electrical and Computer Engineering Department Iowa State University

Software Configuration Management (SCM)

CPSC 491. Today: Source code control. Source Code (Version) Control. Exercise: g., no git, subversion, cvs, etc.)

What Is Software Configuration Management?

CHAPTER 7 Software Configuration Management

Software Configuration Management. Wingsze Seaman COMP250SA February 27, 2008

STAR JPSS Algorithms Integration Team Configuration Management Plan Version 1.2

Configuration Management Models in Commercial Environments

How Rational Configuration and Change Management Products Support the Software Engineering Institute's Software Capability Maturity Model

19 Configuration Management

Successfully managing geographically distributed development

Kevin Lee Technical Consultant As part of a normal software build and release process

Computer programs (both source and executable) Documentation (both technical and user) Data (contained within the program or external to it)

Developing Software in a Private workspace PM PMS

SOE. managing change in system development projects: configuration management

How To Manage A Microprocessor Design Group

IBM Rational ClearCase, Version 8.0

Software Configuration Management

TIME. Programming in the large. Lecture 22: Configuration Management. Agenda for today. About your Future. CM: The short version. CM: The long version

Software Configuration Management. Visiting Lecture Tero Kojo

Software Configuration Management and Version Control

Software Change Management Chapter 27 Homework 10 Points

What Are Software Developers Facing?

Software change and release management White paper June Extending open source tools for more effective software delivery.

Continuous Integration. CSC 440: Software Engineering Slide #1

Version Control. Luka Milovanov

Version Control Tools

Software Configuration Management. Slides derived from Dr. Sara Stoecklin s notes and various web sources.

Software Configuration Management Patterns

How To Manage A Computer System

Software Configuration Management

Source Control Systems

Visualization of Version Control Information

CONFIGURATION MANAGEMENT (CM) GUIDELINES

Redbooks Paper. Deploying Applications Using IBM Rational ClearCase and IBM Tivoli Provisioning Manager. Introduction

Application Lifecycle Management White Paper. Source Code Management Best Practice: Applying Economic Logic to Migration ALM

Software Configuration. Management Issues in Product Development

The 7 Attributes of a Good Software Configuration Management System

Using Git with Rational Team Concert and Rational ClearCase in enterprise environments

S609. RDz and Source Control Management Systems

Rational Software White Paper

Software Configuration Management

Lecture 10 CS5702. Requirements Engineering. Managing change optimising Value - A bit more about Agile RE. Requirements Engineering.

Version Control Using Subversion. 12 May 2013 OSU CSE 1

Revision control systems (RCS) and

IBM Rational Software

Version Control. Version Control

CENG492 SENIOR DESIGN PROJECT AND SEMINAR II SOFTWARE CONFIGURATION MANAGEMENT PLAN

Chapter 5. Choose the answer that mostly suits each of the sentences given:

Maven or how to automate java builds, tests and version management with open source tools

Increasing business values with efficient Software Configuration Management

Revision Control. Solutions to Protect Your Documents and Track Workflow WHITE PAPER

Software Engineering for LabVIEW Applications. Elijah Kerry LabVIEW Product Manager

Software Configuration Management and Continuous Integration

Surround SCM Best Practices

Software Engineering Process. Kevin Cathey

Software Configuration Management for Embedded Systems Developers

Global Software Change Management for PVCS Version Manager

Configuration Management for Open Source Software

DAVE Usage with SVN. Presentation and Tutorial v 2.0. May, 2014

Comparison of Version Control Systems for Software Maintenance

Simplifying development through activity-based change management

White Paper. Software Development Best Practices: Enterprise Code Portal

WHAT IS CHANGE MANAGEMENT

CONFIGURATION MANAGEMENT PLAN GUIDELINES

The Role of the Software Architect

EAE-MS SCCAPI based Version Control System

pure::variants Transformer for Software Configuration Management Manual

A Configuration Management Model for Software Product Line

Advanced Computing Tools for Applied Research Chapter 4. Version control

Comparative Analysis of various Software Configuration Management Tools

Software Version Control With Mercurial and Tortoise Hg

Agile SPL-SCM: Agile Software Product Line Configuration and Release Management

Methodologies. Adam Pasztory 12/19/07. Pasztory - 1

Solving the Source Control Issue David Shannon, Amadeus Software Limited

JOURNAL OF OBJECT TECHNOLOGY

Configuration Management for Reference Models

Transcription:

Software Configuration Management

Outline Introduction what is SCM, who are involved, why it is imp? what are the steps? Basic Concepts of SCM Configuration Management Activities Configuration Management Tools Conclusions References

Definition of SCM: Software configuration management is the discipline of managing the evolution of complex software systems [IEEE STD 1987]. It is also defined as the process of controlling and monitoring change to work products [Herbert 1999].

Who are Involved? Why it is important? What are the steps?

Basic concepts of Configuration Management: Configuration Item: A piece of software or work product which is subject to change is a configuration item Change Request: It is a formal report that contains the request for modification in a configuration item.

Versions and configurations: A version identifies the state of a particular configuration item or a configuration at a well defined point in time Promotion: A promotion is a version of a configuration item/cm aggregate that has been available to other developers in a project. Release: A release is a version that has been available to the user or the client. Repository: It stores the various releases of a CM item/aggregate. Workspace: It is a library of promotions.

Configuration Management Activities Configuration item/cm aggregate identification Promotion management Release management Branch management Variant Management Change Management

Configuration Management Tools Revision Control System (RCS ): To change a configuration item, the developer has to lock that item first, preventing other developers from changing the item at the same time. The developer specifies a label for each configuration item. Using this label, developers can check out consistent set of versions by using this label [Herbert 1999].

Concurrent Versions System (CVS): CVS System lets the groups of people work simultaneously on group of files. This tool is similar to RCS. In addition it also supports the concept of branch. This system does not support locking of files. In CVS, the user would check out the latest version of a file or any of the earlier versions from the repository.

Perforce: Perforce is a commercial replacement for CVS. It also controls a central repository like CVS and RCS. Perforce includes version control, workspace management, atomic change transactions and a powerful branching model to develop and maintain multiple code lines.

Perforce contd.. Files or elements are stored in the central repository called Versioned Object Base (VOB). Different available versions of an element are stored in the VOB

Clearcase ClearCase is designed to help developers track the files and directories used to create software. The files stored in the repository are called elements. ClearCase supports parallel development which includes isolating the work of a single developer from a small team, creating and developing multiple releases in parallel using different teams, and sharing of code among different teams located at different locations.

ClearQuest This tool is a change request management application that allows a developer to track and monitor the change requests for a configuration item [Rational 2002]. ClearQuest maintains its own database which stores all the change requests in the form of records. There are various categories of changes that can be done on a product. These changes can be due to addition of new features, detection of faults, activities etc.

conclusion Configuration management is very crucial for evolving software systems. Change in many large software systems is inevitable. Careful planning is required considering aspects like the components that are likely to be changed, any other subsystems that may have to be changed for the modification of the given system, analysis of cost etc. CM makes sure that these changes do not cause undesired impact on the other subsystems.