Configuration Management Main issues:  manage items during software life cycle  usually supported by powerful tools ©2008 John Wiley & Sons Ltd. www.wileyeurope.com/college/van.

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 Main issues:  manage items during software life cycle  usually supported by powerful tools.
Configuration Management Managing Change. Points to Ponder Which is more important?  stability  progress Why is change potentially dangerous?
Software Configuration Management
CS 5521 Configuration Management the problem Not a simple task! –Different versions of software usually is in the field during the life cycle –Different.
SE 555 Software Requirements & Specification Requirements Management.
Software Configuration Management (SCM)
Nov. 6, 2003CS WPI1 CS 509 Design of Software Systems Lecture #10 Thursday, Nov. 6, 2003.
Configuration Management
Software Configuration Management
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
Chapter 27 Change Management
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.
Michael Solomon Tugboat Software Managing the Software Development Process.
This chapter is extracted from Sommerville’s slides. Text book chapter
Software Configuration Management (SCM)
Configuration Management Managing Change. Points to Ponder Which is more important?  stability  progress Why is change potentially dangerous?
Software Engineering Modern Approaches
More RUP and Configuration Management CS3300 Fall 2015.
Component-level testing – Equivalence partitioning, boundary value analysis, path testing Navigation testing – Testing navigation syntax and semantics.
Software Configuration Management
Software Configuration Management
Software Configuration Management (SCM)
Configuration Management Matti Kuikka CONFIGURATION MANAGEMENT by Matti Kuikka, Unit Manager, Ericsson, Turku, Telecom R&D, Wireless Charging.
Configuration Management (managing change). Starter Questions... Which is more important?  stability  progress Why is change potentially dangerous?
Requirements and Estimation Process From a CMM Level 5 Organization Alan Prosser.
Software Quality Assurance
© Mahindra Satyam 2009 Configuration Management QMS Training.
SOFTWARE CONFIGURATION MANAGEMENT. Change is inevitable when computer software is built. And change increases the level of confusion among software engineers.
Managing Change 1. Why Do Requirements Change?  External Factors – those change agents over which the project team has little or no control.  Internal.
Configuration Management and Change Control Change is inevitable! So it has to be planned for and managed.
Software Configuration Management (SCM). Product Developer Disciplines One view of the world is that there are three types of activities are required.
Quick Recap Monitoring and Controlling. Lesson 11: Monitoring and Controlling Project Work Topic 11A: Identify the Monitor and Control Project Work Process.
Management of Software Project CSM Software Configuration Management (SCM)
Software Configuration Management (SCM) Source: Pressman, R., Software Engineering: A Practitioner ’ s Approach. Boston: McGraw Hill, Inc., 2005; Ghezzi,
Configuration Management- Basic Concepts. Agenda  Configuration Management process Overview  Process Stages  Planning & Setup  Control  Audit  Case.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Software Tools Main issues:  wide variety of tools  role of tools in development process  a tool is a tool, not a solution to a problem ©2008 John Wiley.
Project management Topic 8 Configuration Management.
Software Engineering Lecture 9: Configuration Management.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
SG Software Configuration Management And CVS scmGalaxy Author: Rajesh Kumar
1 Ivan Marsic Rutgers University LECTURE 2: Software Configuration Management.
Software Configuration Management (SCM)
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
Software Configuration Management (SCM)
Configuration Management
Software Configuration Management
Configuration Management
Software Configuration Management
Software Project Configuration Management
Chapter 10, Software Configuration Management
Chapter 11: Software Configuration Management
LECTURE 2: Software Configuration Management
Software Configuration Management
Configuration Management
Software Configuration Management
Lecture 3 Change Management
Configuration Management (managing change)
LECTURE 3: Software Configuration Management
Configuration Management
Chapter 25 – Configuration Management
Chapter 11: Software Configuration Management
Chapter # 6 Software Configuration Management
Software Configuration Management
Presentation transcript:

Configuration Management Main issues:  manage items during software life cycle  usually supported by powerful tools ©2008 John Wiley & Sons Ltd. vliet

©2008 John Wiley & Sons Ltd. vliet 2 Configuration management tasks  identification and definition of configuration items, such as source code modules, test cases, requirements specification  managing changes and making configuration items available during the software life cycle, usually through a Configuration Control Board (CCB)  keeping track of the status of all items (including the change requests)  crucial for large projects

©2008 John Wiley & Sons Ltd. vliet 3 Configuration Control Board  ensures that every change to the baseline (change request - CR) is properly authorized and executed  CCB needs certain information for every CR, such as who submits it, how much it will cost, urgency, etc  CCB assesses the CR. If it is approved, it results in a work package which has to be scheduled.  so, configuration management is not only about keeping track of changes, but also about workflow management

©2008 John Wiley & Sons Ltd. vliet 4 Workflow of a change request change request (CR) investigate schedule work implement change approve reject defer notify owner request info

©2008 John Wiley & Sons Ltd. vliet 5 Tool support for configuration management  if an item has to be changed, one person gets a copy thereof, and meanwhile it is locked to all others  new items can only be added to the baseline after thorough testing  changes in the status of an item (e.g. code finished) trigger further activities (e.g. start unit testing)  old versions of a component are kept as well, resulting in versions, like X.1, X.2, …  we may even create different branches of revisions: X.2.1, X.2.2, … and X.3.1, X.3.2,...

©2008 John Wiley & Sons Ltd. vliet 6 Functionalities of SCM tools  Components (storing, retrieving, accessing, …)  Structure (representation of system structure)  Construction (build an executable)  Auditing (follow trails, e.g. of changes)  Accounting (gather statistics)  Controlling (trace defects, impact analysis)  Process (assign tasks)  Team (support for collaboration)

©2008 John Wiley & Sons Ltd. vliet 7 Models of configurations  version-oriented: physical change results in a new version, so versions are characterized by their difference, i.e. delta  change-oriented: basic unit in configuration management is a logical change  identification of configuration becomes different: “baseline X plus fix table bug” instead of “X Y2.7 + Z3.5 + …”

©2008 John Wiley & Sons Ltd. vliet 8 Evolution of SCM tools  Early tools: emphasis on product-oriented tasks  Nowadays: support for other functionalities too. They have become a (THE) major tool in large, multi-site projects  Agile projects: emphasis on running system: daily builds

©2008 John Wiley & Sons Ltd. vliet 9 Configuration Management Plan  Management section: organization, responsibilities, standards to use, etc  Activities: identification of items, keeping status, handling CRs

©2008 John Wiley & Sons Ltd. vliet 10 Summary  CM is about managing al kinds of artifacts during software development  Crucial for large projects  Supported by powerful tools