• No results found

Software Release Management

N/A
N/A
Protected

Academic year: 2021

Share "Software Release Management"

Copied!
40
0
0

Loading.... (view fulltext now)

Full text

(1)

Introduction Problems Tools

Software Release Management

Thomas Lampoltshammer

Bernhard Zechmeister

University of Salzburg

Department of Computer Sciences

(2)

Introduction Problems Tools

Table of Contents

1

Introduction

Concepts of Software Release Management

Release Management (ITIL)

2

Problems

3

Tools

Subversion

Git

(3)

Introduction Problems Tools

Concepts of Software Release Management Release Management (ITIL)

Software characteristics

software is dynamically changing

continuous development cycle

programming, testing and releasing

maintenance costs

(4)

Introduction Problems Tools

Concepts of Software Release Management Release Management (ITIL)

Version Control

track changes

restore older states

revert unwanted changes

multiple developers

centralized or distributed

(5)

Introduction Problems Tools

Concepts of Software Release Management Release Management (ITIL)

Issue Tracking

structured overview

bugs, features, requests

manage responsibility

monitor progress

knowledge base

(6)

Introduction Problems Tools

Concepts of Software Release Management Release Management (ITIL)

Quality Requirements

evaluate targets for a release

determine development states

specific test plans

(7)

Introduction Problems Tools

Concepts of Software Release Management Release Management (ITIL)

Release Process

identification of requirements

planning release

release decision

risk analysis

quality control

release creation

release documentation

(8)

Introduction Problems Tools

Concepts of Software Release Management Release Management (ITIL)

IT Infrastructure Library

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

(9)

Introduction Problems Tools

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

(10)

Introduction Problems Tools

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

(11)

Introduction Problems Tools

Concepts of Software Release Management Release Management (ITIL)

IT Infrastructure Library - Release Management

(12)

Introduction Problems Tools

(13)

Introduction Problems Tools

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)

(14)

Introduction Problems Tools

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)

(15)

Introduction Problems Tools

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

(16)

Introduction Problems Tools Subversion Git

Tool: Subversion

(17)

Introduction Problems Tools Subversion Git

Subversion

version control system

free, open-source

centralized

(18)

Introduction Problems Tools Subversion Git

History of Subversion

started in 2000 by CollabNet, Inc.

replacement for Concurrent Version System (CVS)

self hosting in 2001 (after 14 months)

(19)

Introduction Problems Tools Subversion Git

Versioning Models

(20)

Introduction Problems Tools Subversion Git

Versioning Models

(21)

Introduction Problems Tools Subversion Git

Versioning Models

(22)

Introduction Problems Tools

Subversion Git

Tags and Branches

cheap copies

tags are snapshots

release branches

feature branches

(23)

Introduction Problems Tools Subversion Git

Managing Releases

version numbering

major.minor.patch

stabilization process

(24)

Introduction Problems Tools

Subversion Git

Problems and Limitations

single point of failure

difficult merging of conflicting changes

access control

(25)

Introduction Problems Tools Subversion Git

Tool: Git

(26)

Introduction Problems Tools Subversion Git

Git

version control system

free, open-source

distributed

(27)

Introduction Problems Tools Subversion Git

History

initiated by Linus Torvalds

issues with Bitkeeper

used for Linux kernel development and a lot of other

open-source projects

(28)

Introduction Problems Tools Subversion Git

Git Index

(29)

Introduction Problems Tools

Subversion Git

(30)

Introduction Problems Tools Subversion Git

Git Index

(31)

Introduction Problems Tools Subversion Git

Git Branches

(32)

Introduction Problems Tools Subversion Git

Git Branches

(33)

Introduction Problems Tools Subversion Git

Git Branches

(34)

Introduction Problems Tools Subversion Git

Git Branches

(35)

Introduction Problems Tools Subversion Git

Git Merges

(36)

Introduction Problems Tools Subversion Git

Git Merges

(37)

Introduction Problems Tools Subversion Git

Git Protocols

local protocol

SSH

Git protocol

HTTP/S

(38)

Introduction Problems Tools

Subversion Git

Problems and Limitations

missing lock-modify-unlock support

limited compatibility on Microsoft Windows

lack of graphical user interface

(39)

Introduction Problems Tools

Summary

maintain overview

saving costs

common use of Subversion

Git is developing fast (mysysgit, TortoiseGit, ...)

Git as serious alternative

(40)

Introduction Problems Tools

Software Release Management

References

Related documents

STRATEGIC RELEASE PLANNING RELEASE PROJECT INCREMENT HEARTBEAT 4 CYCLES OF CONTROL MobileD PLANNING DAY WORKING DAY RELEASE DAY.. 1.12.2005 (C) VTT Electronics, Pekka

public market, successful completion of the Transaction is expected to create signi cant value equivalent to at least €2.15 per Total Produce share (a +46%increase on

Treatment characteristics included administration of an intervention such as embolization, balloon, or stent (yes/no); administration of intravenous thrombolytic agents in case

연부조직 종 양의 치료를 위해서는 수부의 종양이 악성일 수 있 음을 항상 염두에 두고 자기 공명 영상촬영을 시행 가 없을시(negative margin)에 국소 재발 방지를

■ Oracle Clusterware 10g release 2 (10.2) software and documentation ■ Oracle Database Client 10g release 2 (10.2) software and documentation ■ Oracle Gateway 10g release 2

Realationship Processes Resolution processes Release process Capacity management Release management Control processes Supplier management Business relationship management

Release & Deployment Management undertakes the planning, design, build, configuration and testing of hardware and software to create a set of release components for

Es importante reconocer que no sólo Intel como Es importante reconocer que no sólo Intel como fabricante de procesadores ha sido competitivo fabricante de procesadores ha