Management of Software Project CSM 32152 Software Configuration Management (SCM)

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

Page 1 October 31, 2000 An Introduction to Large-Scale Software Development Steve Varnau Core HP-UX Operation October 31, 2000.
Configuration Management
Configuration Management Managing Change. Points to Ponder Which is more important?  stability  progress Why is change potentially dangerous?
Software Configuration Management Speaker: Jerry Gao Ph.D. San Jose State University URL:
1 Software Configuration Management METU Computer Engineering CEng 492 Spring'2004.
Chapter 13 Configuration Management
CS 501 : An Introduction to SCM & GForge An Introduction to SCM & GForge Lin Guo
CSC 395 – Software Engineering Lecture 25: SCM –or– Expecting Change From Everything But Vending Machines.
Software Configuration Management (SCM)
Chapter 13: Configuration Management
Nov. 6, 2003CS WPI1 CS 509 Design of Software Systems Lecture #10 Thursday, Nov. 6, 2003.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
TCS2411 Software Engineering1 Software Configuration Management “The only constant is change...”
Configuration Management
Configuration & Build Management
Configuration Management
Software Configuration Management CSC-532 Chandra Shekar Kandi Chandra Shekar Kandi.
Bernd Bruegge & Allen Dutoit Object-Oriented Software Engineering: Conquering Complex and Changing Systems 1 Software Engineering November 14, 2001 Software.
Software Configuration Management
Software Configuration Management (SCM)
CSSE 375 Software Construction and Evolution: Configuration Management
Configuration Management Avoiding Costly Confusion mostly stolen from Chapter 27 of Pressman.
Software Project Configuration Management
SE-02 CONFIGURATION MANAGEMENT Today we talk about Software Configuration Management (SCM for short): - What? - Why? - How?
Software Configuration Management (SCM)
Configuration Management Managing Change. Points to Ponder Which is more important?  stability  progress Why is change potentially dangerous?
SOFTWARE CONFIGURATION MANAGEMENT (SCM)
Software Engineering Modern Approaches
Software Configuration Management
Software Configuration Management (SCM)
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Configuration Management (managing change). Starter Questions... Which is more important?  stability  progress Why is change potentially dangerous?
1 Software Development Configuration management. \ 2 Software Configuration  Items that comprise all information produced as part of the software development.
Chapter 4: Software Configuration Management (SCM)
Software Configuration Management
Software Quality Assurance
Jump to first page (C) 1998, Arun Lakhotia 1 Software Configuration Management: Version Control Arun Lakhotia University of Southwestern Louisiana Po Box.
Software Engineering 2003 Jyrki Nummenmaa 1 CONFIGURATION MANAGEMENT Today we talk about Software Configuration Management (SCM for short): -
SOFTWARE CONFIGURATION MANAGEMENT. Change is inevitable when computer software is built. And change increases the level of confusion among software engineers.
CEN 5011 Ninth Lecture (2 nd part) Nov. 24, 2004 Advance Software Engineering (CEN-5011) Fall 2004 Instructor: Masoud Sadjadi
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa Configuration management.
Software Project Management
Software Configuration Management (SCM). Product Developer Disciplines One view of the world is that there are three types of activities are required.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 29 Slide 1 Configuration management.
Software Configuration Management (SCM) Source: Pressman, R., Software Engineering: A Practitioner ’ s Approach. Boston: McGraw Hill, Inc., 2005; Ghezzi,
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
CS 350, slide set 11 M. Overstreet Old Dominion University Spring 2006.
Configuration Management
1 Chapter 9 Software Configuration Management. 2 The “First Law” No matter where you are in the system life cycle, the system will change, and the desire.
Software Engineering Lecture 9: Configuration Management.
Configuration Control (Aliases: change control, change management )
Source Control Repositories for Enabling Team Working Doncho Minkov Telerik Corporation
Configuration & Build Management. Why Software Configuration Management ? The problem: Multiple people have to work on software that is changing More.
Software Configuration Management (SCM)
 Software Configuration Management is the process of controlling and monitoring change to work products.  Or  “It is the art of identifying, organizing.
Software Configuration Management (SCM)
Software Configuration Management
Software Configuration Management CSC-532
Software Configuration Management
Software Project Configuration Management
Chapter 10, Software Configuration Management
Chapter 11: Software Configuration Management
Software Configuration Management
Software Engineering (CSI 321)
Chapter 9 Software Configuration Management
Software Configuration Management
Configuration Management (managing change)
Chapter 11: Software Configuration Management
Software Configuration Management
Presentation transcript:

Management of Software Project CSM Software Configuration Management (SCM)

2CS 4311 First Law of Systems Engineering No matter where you are in the system life cycle, the system will change, and the desire to change it will persist throughout the lifecycle. Q: Why?

3CS 4311 Configuration Management Definition: The set of activities that have been developed to manage change throughout the software life cycle. Purpose: Systematically control changes to the configuration and maintain the integrity and traceability of the configuration throughout the system’s life cycle.

Terminology Configuration: Version: Variant: Revision: Baseline:

Terminology: Configuration Item “An aggregation of hardware, software, or both, that is designated for configuration management and treated as a single entity in the configuration management process.”  Software configuration items are not only program code segments but all type of documents according to development, e.g íall type of code files ídrivers for tests íanalysis or design documents íuser or developer manuals ísystem configurations (e.g. version of compiler used)  In some systems, not only software but also hardware configuration items (CPUs, bus speed frequencies) exist!

6CS 4311 Elements of SCM There are four elements of SCM: 1.Software Configuration Identification 2.Software Configuration Control 3.Software Configuration Auditing 4.Software Configuration Status Accounting

7CS 4311 Software Configuration Identification Provides labels for the baselines and their updates. Evolution graph: depicts versions/variants. An object may be represented by variant, versions, and components

8CS 4311 Software Configuration Control Three basic ingredients to SCC 1.Documentation for formally precipitating and defining a proposed change to a software system. 2.An organizational body (Configuration Control Board) for formally evaluating and approving or disapproving a proposed change to a software system. 3.Procedures for controlling changes to a software system.

9CS 4311 Access and Synchronization Control Check-In Check-Out Software Engineer Project Database Access Control Configuration Object (Baseline Version) Ownership Info Audit Info Configuration Object (Baseline Version) Configuration Object (Modified Version) Unlock Lock Configuration Object Request

10CS 4311 Access and Synchronization Control Check-In Check-Out Software Engineer Project Database Access Control Configuration Object (Baseline Version) Ownership Info Audit Info Configuration Object (Baseline Version) Configuration Object (Modified Version) Configuration Object (Extracted Version) Unlock Lock

11CS 4311 Access and Synchronization Control Check-In Check-Out Software Engineer Project Database Access Control Configuration Object (Baseline Version) Ownership Info Audit Info Configuration Object (Baseline Version) Configuration Object (Modified Version) Configuration Object (Extracted Version) Unlock Lock

12CS 4311 Access and Synchronization Control Check-In Check-Out Software Engineer Project Database Access Control Configuration Object (Baseline Version) Ownership Info Audit Info Configuration Object (Baseline Version) Configuration Object (Modified Version) Configuration Object (Extracted Version) Unlock Lock

Tasks for the Configuration Managers Define configuration items Define promote /release policies Define responsibilities Set up configuration management system SCMP following the IEEE standard

Tools for Software Configuration Management Software configuration management is normally supported by tools with different functionality. Examples: – RCS very old but still in use; only version control system – CVS (Concurrent Version Control) based on RCS, allows concurrent working without locking CVSWeb: Web Frontend to CVS – Perforce Repository server; keeps track of developer’s activities – ClearCase Multiple servers, process modeling, policy check mechanisms

All slides contains separated writen notes