Theme 1 Software Processes. Software Configuration Management



Similar documents
Version Control Tools

Software Configuration Management. Context. Learning Objectives

CONFIGURATION MANAGEMENT PLAN GUIDELINES

Configuration & Build Management

Software Configuration Management.

Continuous Integration. CSC 440: Software Engineering Slide #1

SOE. managing change in system development projects: configuration management

Introduction to Programming Tools. Anjana & Shankar September,2010

Source Control Systems

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

Configuration Management Plan

Software configuration management

Software Configuration Management. Addendum zu Kapitel 13

Software Configuration Management. Wingsze Seaman COMP250SA February 27, 2008

CHAPTER 7 Software Configuration Management

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

Service Support Kasse Initiatives, LLC. ITIL Configuration Management - 1. version 2.0

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

Software Configuration Management (SCM)

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

Advanced Computing Tools for Applied Research Chapter 4. Version control

Software Configuration Management Plan

Software Development. Overview.

Impact CM: Model-Based Software Change and Configuration Management

Best Practices to Achieve CMMI Level 2 Configuration Management Process Area through VSS tool

One solution for all your Source Configuration Management Needs

CISC 275: Introduction to Software Engineering. Lab 5: Introduction to Revision Control with. Charlie Greenbacker University of Delaware Fall 2011

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

Page 1 of 7 Effective Date: 12/18/03 Software Supplier Process Requirements

Chapter 13 Configuration Management

Version Control! Scenarios, Working with Git!

Revision control systems (RCS) and

Software Version Control With Mercurial and Tortoise Hg

Software Engineering Process. Kevin Cathey

CSCB07 Software Design Version Control

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

TEMPLATE. U.S. Department of Energy. Project Name. Configuration Management Plan. September 2002 U. S. DEPARTMENT OF ENERGY

Version control. HEAD is the name of the latest revision in the repository. It can be used in subversion rather than the latest revision number.

STAR JPSS Algorithms Integration Team Configuration Management Plan Version 1.2

Version Control. Luka Milovanov

Configuration Management Practices

Change & Configuration! Management

Version Control Tutorial using TortoiseSVN and. TortoiseGit

CSE 374 Programming Concepts & Tools. Laura Campbell (Thanks to Hal Perkins) Winter 2014 Lecture 16 Version control and svn

Continuous Integration

Software Configuration Management and Continuous Integration

<Project Name> Configuration Management Plan

Appendix 2-A. Application and System Development Requirements

IBM Rational ClearCase, Version 8.0

Global Software Change Management for PVCS Version Manager

Solving the Source Control Issue David Shannon, Amadeus Software Limited

CENG492 SENIOR DESIGN PROJECT AND SEMINAR II SOFTWARE CONFIGURATION MANAGEMENT PLAN

S609. RDz and Source Control Management Systems

SOFTWARE DEVELOPMENT BASICS SED

<Insert Picture Here> Introducing Hudson. Winston Prakash. Click to edit Master subtitle style

Software Engineering talk

Comparison of Version Control Systems for Software Maintenance

Chapter 13 Configuration Management

IBM Rational Software

The 7 Attributes of a Good Software Configuration Management System

Successfully managing geographically distributed development

Project Management Guidelines

Serena Dimensions CM. Develop your enterprise applications collaboratively securely and efficiently SOLUTION BRIEF

Source Code Control & Bugtracking

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

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

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

Release & Deployment Management

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

Content. Development Tools 2(63)

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

Beginning with SubclipseSVN

Understanding Code Management in a Multi-Vendor Environment. Examples of code management in a multi-team environment

Manual. CollabNet Subversion Connector to HP Quality Center. Version 1.2

An introduction to the benefits of Application Lifecycle Management

Nexus Professional Whitepaper. Repository Management: Stages of Adoption

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

Release and Deployment Management Software

Version Control Systems: SVN and GIT. How do VCS support SW development teams?

What Are Software Developers Facing?

Software Configuration Management

Software Configuration. Management Issues in Product Development

BlueJ Teamwork Tutorial

EAE-MS SCCAPI based Version Control System

Software Configuration Management. Visiting Lecture Tero Kojo

JOURNAL OF OBJECT TECHNOLOGY

Configuration Management for Open Source Software

Build management & Continuous integration. with Maven & Hudson

Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of

GENERAL PLATFORM CRITERIA. General Platform Criterion Assessment Question

Change Manager 5.0 Installation Guide

Transcription:

Theme 1 Software Processes Software Configuration Management 1

Roadmap Software Configuration Management Software configuration management goals SCM Activities Configuration Management Plans Configuration Management Systems 2

Learning Goals What is the purpose of software configuration management? What activities does it consist of? How do you plan for configuration management? What tools are available to support it? How is configuration management handled in large projects, in practice? 3

Software Configuration Management SCM is the process of identifying, tracking, and storing all artifacts on a project. Each of these artifacts is referred to as a Configuration item (CI) Goals: Baseline Safety Ensure that new or changed CI s are safely stored in a repository and can be retrieved when necessary Overwrite Safety Ensure that engineer s changes to the same CI are applied correctly Reversion ensure ability to revert to earlier version Disaster Recovery retain backup copy in case of disaster 4

SCM Activities (1) 1. Configuration identification first step in CM is to identify the CI s, candidate CI s include: source and object code project specifications user documentation test plans and data supporting software such as compilers, and editors any artifact that will undergo modification or need to be retrieved at some time after its creation 5

SCM Activities (2) 2. Baselines an approved artifact individual CI or collections of CIs at key project milestones created by recording the version number of all the CIs at that time and applying a version label to uniquely identify it. are utilized for three primary reasons: reproducibility traceability reporting copyright owned by 2010 John Wiley and Sons 6

SCM Activities (3) 3. Change control = configuration control Set of activities to request, evaluate, approve or disapprove, and implement changes to baselined CIʼs Steps: identification and documentation analysis and evaluation proposed changes are analyzed and evaluated for correctness, as well as the potential impact on rest of system approval or disapproval verification, implementation and release 7

SCM Activities (4) 4. Version control management and storage of CIs as they are created and modified throughout the SDLC. Version control supports: Repository = centralised database stores all artifacts and keeps track of versions Checkout/Checkin Branching and Merging working on the same set of files concurrently (branching) and correctly applying changes to common files. Builds Version Labeling 8

Example Branching and Merging copyright owned by 2010 John Wiley and Sons 9

SCM Activities (5) 5. Configuration audits audit: independent examination of a software product, software process, or a set of software processes performed by a third party to assess compliance with specifications, standards, contractual agreements, or other criteria. Goals of a configuration audit: Verify proper procedures are followed, such as formal technical reviews Verify SCM policies, such as those defined by change control, are followed Determine whether a software baseline is comprised of the correct configuration items 10

SCM Activities (6) 6. Configuration status reporting Extraction, arrangement and formation of configuration reports Name and version of CI s Approval history of changed CI s Software release contents and comparison between releases Number of changes per CI Average time taken to change a CI 7. Release management and delivery Policies to ensure that once software and documentation is released it is archived safely and reliably, and can always be retrieved for future use 11

CM Plans copyright owned by 2010 John Wiley and Sons 12

CM Systems Concurrent Version System (CVS) Subversion (SVN) Git Monticello (Smalltalk) Mercurial Microsoft SourceSafe Rational Clearcase 13

Case Study: CM in Eclipse Two classes of Eclipse users: read and/or modify Eclipse code but do not have write access to the CVS repository have write permission for the Eclipse source code and can modify and update the CVS repository. (committers) Version Numbering 14