Software Release Management

Similar documents
Software Release Management

Version Control with Subversion

Continuous Integration. CSC 440: Software Engineering Slide #1

Source Control Systems

Introduction to Git. Markus Kötter Notes. Leinelab Workshop July 28, 2015

Software configuration management

Software Configuration Management. Context. Learning Objectives

Ingeniørh. Version Control also known as Configuration Management

Advanced Computing Tools for Applied Research Chapter 4. Version control

Ten Misconceptions about Product Software Release Management explained using Update Cost/Value Functions

Git Basics. Christopher Simpkins Chris Simpkins (Georgia Tech) CS 2340 Objects and Design CS / 22

Revision control systems (RCS) and

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

Zero-Touch Drupal Deployment

Modulo II Software Configuration Management - SCM

The Benefits of Verio Virtual Private Servers (VPS) Verio Virtual Private Server (VPS) CONTENTS

Introduction to Subversion

Selection and Management of Open Source Software in Libraries.

IBM Tivoli Service Request Manager

Release Management Within Open Source Projects

Version Control with Svn, Git and git-svn. Kate Hedstrom ARSC, UAF

SOFTWARE DEVELOPMENT BASICS SED

1. History 2. Structure 3. Git Comparison 4. File Storage 5. File Tracking 6. Staging 7. Queues (MQ) 8. Merge Tools 9. Interfaces

Version Control with Git. Linux Users Group UT Arlington. Rohit Rawat

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

13.1 Backup virtual machines running on VMware ESXi / ESX Server

"Code management in multi programmer environments."

CIT 470: Advanced Network and System Administration. Topics. Change Management. Change and Configuration Management

Introduction to the Git Version Control System

Source code management systems

Why use Linux Based Server??

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

Software Development and Collaboration: Version Control Systems and Other Approaches

Version Control! Scenarios, Working with Git!

Barely Sufficient Software Engineering: 10 Practices to Improve Your Research CSE Software

HP Device Manager 4.7

Taking a Proactive Approach to Linux Server Patch Management Linux server patching

Version Control Systems

Readme File for All Platforms

How To Manage Source Code With Git

Why this lecture exists ITK Lecture 12: Open Source & Cross Platform Software Development

Streamlining Patch Testing and Deployment

WatchDox SharePoint Beta Guide. Application Version 1.0.0

Version Control Tools

Red Hat Network: Monitoring Module Overview

Connection Broker Managing User Connections to Workstations and Blades, OpenStack Clouds, VDI, and more. Security Review

Git. A Distributed Version Control System. Carlos García Campos carlosgc@gsyc.es

SOA-14: Continuous Integration in SOA Projects Andreas Gies

SAN Conceptual and Design Basics

DEPLOYMENT GUIDE. Deploying F5 for High Availability and Scalability of Microsoft Dynamics 4.0

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

Distributed Version Control with Mercurial and git

Source Control Guide: Git

SIP-DECT Knowledge Base SIP-DECT System Update

Connection Broker Managing User Connections to Workstations, Blades, VDI, and more. Security Review

Red Hat Enterprise Linux as a

Traditional Commercial Software Development. Open Source Development. Traditional Assumptions. Intangible Goods. Dr. James A.

WW HMI SCADA-08 Remote Desktop Services Best Practices

Table of Contents. Online backup Manager User s Guide

To find a more cost-effective virtualization technology with better support and reliability

CatDV Pro Workgroup Serve r

Taking Subversion to a Higher Level. Branching/Merging Support. Component Management Support. And More

4.1 Introduction 4.2 Explain the purpose of an operating system Describe characteristics of modern operating systems Control Hardware Access

How To Migrate To Redhat Enterprise Linux 4

Version control. with git and GitHub. Karl Broman. Biostatistics & Medical Informatics, UW Madison

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

Red Hat Global File System for scale-out web services

SVN Setup and Configuration Management

Web Application s Performance Testing

Storage Management for the Oracle Database on Red Hat Enterprise Linux 6: Using ASM With or Without ASMLib

This presentation introduces you to the Decision Governance Framework that is new in IBM Operational Decision Manager version 8.5 Decision Center.

Version control tracks multiple versions. Configuration Management. Version Control. V Software Engineering Lecture 12, Spring 2008

Quantum Q-Cloud Backup-as-a-Service Reference Architecture

JOB DESCRIPTION BUSINESS DEVELOPMENT & PROJECT MANAGER

PxPlus Version Control System Using TortoiseSVN. Jane Raymond

Software Configuration Management, Advantages and Limitations

HP Autonomy Software Support Foundation

Version Control with Git. Kate Hedstrom ARSC, UAF

HP Service Manager. Software Version: 9.40 For the supported Windows and Linux operating systems. Collaboration Guide

Software Configuration Management

JAMF Software Server Installation Guide for Linux. Version 8.6

Source Code Control & Bugtracking

Sep 23, OSBCONF 2014 Cloud backup with Bareos

Data management on HPC platforms

SGI NAS. Quick Start Guide a

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.

Acronis Storage Gateway

Version Control using Git and Github. Joseph Rivera

Transcription:

Software Release Management Thomas Lampoltshammer Bernhard Zechmeister University of Salzburg Department of Computer Sciences June 11, 2011

Table of Contents 1 Concepts of Software Release Management Release Management (ITIL) 2 3

Software characteristics Concepts of Software Release Management Release Management (ITIL) software is dynamically changing continuous development cycle programming, testing and releasing maintenance costs

Version Control Concepts of Software Release Management Release Management (ITIL) track changes restore older states revert unwanted changes multiple developers centralized or distributed

Issue Tracking Concepts of Software Release Management Release Management (ITIL) structured overview bugs, features, requests manage responsibility monitor progress knowledge base

Quality Requirements Concepts of Software Release Management Release Management (ITIL) evaluate targets for a release determine development states specific test plans

Release Process Concepts of Software Release Management Release Management (ITIL) identification of requirements planning release release decision risk analysis quality control release creation release documentation

IT Infrastructure Library Concepts of Software Release Management Release Management (ITIL) started in 80 s by British government open, non proprietary, best-practice quasi-standard document pool of successful stories no panacea or tool as such two main areas

Concepts of Software Release Management Release Management (ITIL) IT Infrastructure Library - Service Delivery Set strategic support for existing IT environment service-level management finance management availability management capacity management continuity management

Concepts of Software Release Management Release Management (ITIL) IT Infrastructure Library - Service Support Set operational support for existing IT environment accident management problem management configuration management change management release management

Concepts of Software Release Management Release Management (ITIL) IT Infrastructure Library - Release Management Figure: ITIL Release Management

and Misconceptions

Cost and Value Functions - Customer Cval(update) = value(newfeatures) + value(removalofworkarounds) (1) Cost(update) = { cost(downtime) + cost(training) + cost(updateeffort) + cost(lowfunctionality) + cost(paymenttovendor) (2) Cval(update) > Ccost(update) (3)

Cost and Value Functions - Vendor Vvalue(newUpdatePackage) = newcustomers * pricenewrelease + oldcustomers * priceofupdate + costreduction(support) (4) Vcost(newUpdatePackage) = cost(development) + cost(updatecurrentcustomers) + cost(deliverytocustomers) + cost(packagecreation) + cost(increasedsupport) + cost(marketing) (5) Vval(update) > Vcost(update) (6)

Common Misconceptions customers want to stay up-to-date customers must stay up-to-date fixes can be postponed to the next major release workarounds must be avoided at all costs customers always want new features a quiet customer is a happy customer customers read release notes

Tool:

version control system free, open-source centralized

History of started in 2000 by CollabNet, Inc. replacement for Concurrent Version System (CVS) self hosting in 2001 (after 14 months) since 2010 top-level-project in Apache Software Foundation

Versioning Models Figure: Lock-Modify-Unlock

Versioning Models Figure: Copy-Modify-Merge 1/2

Versioning Models Figure: Copy-Modify-Merge 2/2

Tags and Branches cheap copies tags are snapshots release branches feature branches Figure: Revision Diagram

Managing Releases version numbering major.minor.patch stabilization process

and Limitations single point of failure difficult merging of conflicting changes access control addressed by distributed systems

Tool:

version control system free, open-source distributed

History initiated by Linus Torvalds issues with Bitkeeper used for Linux kernel development and a lot of other open-source projects

Index Figure: - Index

Object Store Figure: Objects

Index Figure: - Commits

Branches Figure: Branches

Branches Figure: Branches

Branches Figure: Branches

Branches Figure: Branches

Merges Figure: Merges

Merges Figure: Merges

Protocols local protocol SSH protocol HTTP/S

and Limitations missing lock-modify-unlock support limited compatibility on Microsoft Windows lack of graphical user interface

Summary maintain overview saving costs common use of is developing fast (mysysgit, Tortoise,...) as serious alternative

Software Release Management Thank you for your attention!