Software Configuration Management: Under the Hood of Two Leading Tools Presented by: Andrew Wheeler & Shane Marcus.

Slides:



Advertisements
Similar presentations
Week 2 DUE This Week: Safety Form and Model Release DUE Next Week: Project Timelines and Website Notebooks Lab Access SharePoint Usage Subversion Software.
Advertisements

Software engineering tools for web development Jim Briggs 1CASE.
1 Perforce The Fast Software Configuration Management System.
Let Use SVN(Subversion) Interaction Lab. Hyo-Geun Ahn
® IBM Software Group © 2010 IBM Corporation What’s New in Profiling & Code Coverage RAD V8 April 21, 2011 Kathy Chan
BEA Confidential. | 1 Version Control for a Modern World Garrett Rooney, Senior Software Engineer (and Subversion committer), CollabNet Inc. June 2006.
Software Configuration Management Donna Albino LIS489, December 3, 2014.
Version Control, Revision Control Software Configuration Management.
Tom Sheridan IT Director Gas Technology Institute (GTI)
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
Revision Control Systems Amin Tootoonchian Kian Mirjalali.
1 Software Configuration Management METU Computer Engineering CEng 492 Spring'2004.
Juan Carlos Flores 10/20/2011. Outline Introduction Centralized Revision Control Systems Subversion Overview Distributed Revision Control Systems Network.
1 SVN – Tool for Version Control Talal Ahmed ( ) Ali Ahsan ( ) Adil Zia Khan ( ) Farid Ullah ( )
Tool Setup Guide to CMPS 115 Spring 06 Guozheng Ge CS Dept. UCSC April 4, 2006.
Version Control Systems Phil Pratt-Szeliga Fall 2010.
CVS II: Parallelizing Software Development Author: Brian Berliner John Tully.
CS 501 : An Introduction to SCM & GForge An Introduction to SCM & GForge Lin Guo
Version Control at UCB Version control with Subversion and Subclipse.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
Software Configuration Management CSC-532 Chandra Shekar Kandi Chandra Shekar Kandi.
CVS & Version Control Presenter: Eric Seidel ‘03, Math Major Brought to you by your LU CS Club Part of the mini-course series: “The Liberal CS Major.”
European Organization for Nuclear Research Source Control Management Service (Subversion) Brice Copy, Michel Bornand EN-ICE 13 May 2009.
CERN - IT Department CH-1211 Genève 23 Switzerland t SVN Pilot: CVS Replacement Manuel Guijarro Jonatan Hugo Hugosson Artur Wiecek David.
Source Code Revision Control Software CVS and Subversion (svn)
Version Control with Subversion. What is Version Control Good For? Maintaining project/file history - so you don’t have to worry about it Managing collaboration.
© 2012 IBM Corporation Rational Insight | Back to Basis Series SCM introduction Chu Shu June 2012.
Software Engineering Modern Approaches
Article: Source Code Review Systems Author: Jason Remillard Presenter: Joe Borosky Class: Principles and Applications of Software Design Date: 11/2/2005.
Introduction to Version Control
The new version control system. Kiril Karaatanasov, July 2006 What is Subversion Subversion is a newly developed open source version control system Subversion.
Subversion, an Open Source Version Control System An Introduction.
Revision Control and Issue Tracking Andrew Watkins.
Introduction to Versioning
Subversion Code Deployment LifeCycle August 2011.
Git – versioning and managing your software L. Grewe.
Version control Using Git Version control, using Git1.
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
SVN / Apache Subversion Raymond Calderon 4/15/2010.
Subversion (SVN) A Revision Control System Successor to CVS Carlos Armas Hervey Allen.
Introduction to Version Control SE-2030 Dr. Rob Hasker 1 Based on material at and slides written.
Progress with migration to SVN Part3: How to work with g4svn and geant4tags tools. Geant4.
1 Software Configuration Management (SCM) and Software Reuse Presented By: Edmund Leng (HT052446J) Choo Zhi Min (HT052430X)
Backup, Restore and Archive for SAP SK International.
1 Brief Introduction to Revision Control Ric Holt.
INFSO-RI Enabling Grids for E-sciencE SCDB C. Loomis / Michel Jouvin (LAL-Orsay) Quattor Tutorial LCG T2 Workshop June 16, 2006.
Version Control CSC 517 John Slankas. Version Control Managing files and directories, and the changes made to them over time. - Adapted from “Version.
Source Control Saves Lives. Lorna Mitchell Source Control Saves Lives BarCamp Leeds What is Source Control? Central filestore Change history Audit trail.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Software Process & Infrastructure for LCG Project Overview LCG Application Area Internal.
CLM Case Study An investigation of deployment options for IBM Rational Team Concert in a ClearCase/ClearQuest environment July 18, 2011 Michael Gormley.
University of Southern California Center for Systems and Software Engineering Configuration Management: Concepts and Tools Pongtip Aroonvatanaporn CSCI.
Introduction to Git Yonglei Tao GVSU. Version Control Systems  Also known as Source Code Management systems  Increase your productivity by allowing.
(1) Introduction to Subversion (SVN) and Google Project Hosting Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences.
Source Control Repositories for Enabling Team Working Doncho Minkov Telerik Corporation
NALINI S. NAUTIYAL SYSTEM SOFTWARE DIVISION Subversion.
CS520 Web Programming Version Control with Subversion Chengyu Sun California State University, Los Angeles.
Slide title 44 pt Text and bullet level 1 minimum 24 pt Bullets level 2-5 minimum 20 pt Characters for Embedded font: !"#$%&'()*+,-./ :;
CS491A Software Design Lab Version Control with CVS and Subversion Chengyu Sun California State University, Los Angeles.
Software Configuration Management -Subversion- RTLAB YuJin Park.
Version Control Systems
Software Configuration Management CSC-532
Source Control Systems
SVN intro (review).
Subversion Reasons to use How it works Subversion important commands
Version control, using Git
Version Control Systems
One tool to rule them all? Integration or survival of the fittest
Subversion Basics Guide
Presentation transcript:

Software Configuration Management: Under the Hood of Two Leading Tools Presented by: Andrew Wheeler & Shane Marcus

Agenda Project Motivation CM Tools Investigated ClearCase Subversion (SVN) Comparison Future Work Project Motivation CM Tools Investigated ClearCase Subversion (SVN) Comparison Future Work

Project Motivation Critical to software projects survival and completion A means of document control CMMI’s demands Good SCM decisions can lead to a streamlining of the process Most popular SCM tools covered Critical to software projects survival and completion A means of document control CMMI’s demands Good SCM decisions can lead to a streamlining of the process Most popular SCM tools covered

ClearCase Background Initiated from DSEE Domain Software Engineering Environment Atria Software (Early ’90s) Initially Released to UNIX Platforms Windows Support Came Later Rational – Tool Alignment IBM Buyout Initiated from DSEE Domain Software Engineering Environment Atria Software (Early ’90s) Initially Released to UNIX Platforms Windows Support Came Later Rational – Tool Alignment IBM Buyout

Subversion (SVN) Background Shell Scripts Written by Dick Grune Resolve Conflicted Code Merge Two Files Brian Berliner Transformed Scripts (’89) CVS was Born Subversion – Derived from CVS Marketed as a Compelling Replacement to CVS Built by CollabNet, Inc. Shell Scripts Written by Dick Grune Resolve Conflicted Code Merge Two Files Brian Berliner Transformed Scripts (’89) CVS was Born Subversion – Derived from CVS Marketed as a Compelling Replacement to CVS Built by CollabNet, Inc.

Comparison Areas Ease of Deployment Cost Atomic Commits Networking File Support Remote Repository Evaluation Directory Support

Differences in Comparison Comparison AreaClearCaseSubversion (SVN) NetworkingPoor (Chatty RPC protocol) Very Good Ease of Deployment Poor (Difficult and Complex) Excellent (< 10 Minutes) Remote Repository Replication Indirectly (Multisite) Indirectly [Add-on or Utility] EvaluationOn-line OnlyNo Limitation Cost$4250 / $5100Free

Related Work User Driven Evaluation Rose-Hulman Institute of Technology Used as repository for course materials and collaboration source among professors Feedback to students on coursework through SVN Collaboration among teams and backup structure for students User Driven Evaluation Rose-Hulman Institute of Technology Used as repository for course materials and collaboration source among professors Feedback to students on coursework through SVN Collaboration among teams and backup structure for students

Related Work (cont) Collaboration and SCM COVEN Presents key issues facing current SCM tools Branching and Merging Revision history and Reverting Labeling and Tagging Collaboration and SCM COVEN Presents key issues facing current SCM tools Branching and Merging Revision history and Reverting Labeling and Tagging

Future Work Perform study of software projects who use SCM tools Collect needs through surveys and rate them against the features of a given SCM tool Collect metrics on how quickly a project can setup a repository structure Collect metrics on how much time is spent performing a given activity with the same amount of SLOC changes per SCM tool Compare SCM tool usage to staff size Perform study of software projects who use SCM tools Collect needs through surveys and rate them against the features of a given SCM tool Collect metrics on how quickly a project can setup a repository structure Collect metrics on how much time is spent performing a given activity with the same amount of SLOC changes per SCM tool Compare SCM tool usage to staff size

Conclusion ClearCase vs. Subversion (SVN) Feature Sets Nearly the Same Proprietary vs. Open Source Significant Cost Difference Initial Setup Time Difficult to Eliminate Biases Restricted Evaluation / Training Opportunity ClearCase On-line Only Evaluation Relied on Work Exposure to Product ClearCase vs. Subversion (SVN) Feature Sets Nearly the Same Proprietary vs. Open Source Significant Cost Difference Initial Setup Time Difficult to Eliminate Biases Restricted Evaluation / Training Opportunity ClearCase On-line Only Evaluation Relied on Work Exposure to Product