Software Release Management - Paris-Lodron-Universität Salzburg

Transcription

IntroductionProblemsToolsSoftware Release ManagementThomas LampoltshammerBernhard ZechmeisterUniversity of SalzburgDepartment of Computer SciencesJune 11, 2011T. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsTable of Contents1IntroductionConcepts of Software Release ManagementRelease Management (ITIL)2Problems3ToolsSubversionGitT. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsConcepts of Software Release ManagementRelease Management (ITIL)Software characteristicssoftware is dynamically changingcontinuous development cycleprogramming, testing and releasingmaintenance costsT. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsConcepts of Software Release ManagementRelease Management (ITIL)Version Controltrack changesrestore older statesrevert unwanted changesmultiple developerscentralized or distributedT. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsConcepts of Software Release ManagementRelease Management (ITIL)Issue Trackingstructured overviewbugs, features, requestsmanage responsibilitymonitor progressknowledge baseT. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsConcepts of Software Release ManagementRelease Management (ITIL)Quality Requirementsevaluate targets for a releasedetermine development statesspecific test plansT. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsConcepts of Software Release ManagementRelease Management (ITIL)Release Processidentification of requirementsplanning releaserelease decisionrisk analysisquality controlrelease creationrelease documentationT. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsConcepts of Software Release ManagementRelease Management (ITIL)IT Infrastructure Librarystarted in 80’s by British governmentopen, non proprietary, best-practice quasi-standarddocument pool of successful storiesno panacea or tool as suchtwo main areasT. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsConcepts of Software Release ManagementRelease Management (ITIL)IT Infrastructure Library - Service Delivery Setstrategic support for existing IT environmentservice-level managementfinance managementavailability managementcapacity managementcontinuity managementT. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsConcepts of Software Release ManagementRelease Management (ITIL)IT Infrastructure Library - Service Support Setoperational support for existing IT environmentaccident managementproblem managementconfiguration managementchange managementrelease managementT. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsConcepts of Software Release ManagementRelease Management (ITIL)IT Infrastructure Library - Release ManagementFigure: ITIL Release ManagementT. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsProblems and MisconceptionsT. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsCost and Value Functions - CustomerCval(update) value(newFeatures) value(removalOfWorkarounds)(Cost(update) cost(downtime) cost(training) cost(updateEffort) cost(lowFunctionality) cost(paymentToVendor)Cval(update) Ccost(update)T. Lampoltshammer, B. ZechmeisterSoftware Release Management(1)(2)(3)

IntroductionProblemsToolsCost and Value Functions - VendorVvalue(newUpdatePackage) Vcost(newUpdatePackage) newCustomers * priceNewRelease oldCustomers * priceOfUpdate costReduction(support)(4)cost(development) cost(updateCurrentCustomers) cost(deliveryToCustomers) cost(packageCreation) cost(increasedSupport) cost(marketing)(5)Vval(update) Vcost(update)T. Lampoltshammer, B. ZechmeisterSoftware Release Management(6)

IntroductionProblemsToolsCommon Misconceptionscustomers want to stay up-to-datecustomers must stay up-to-datefixes can be postponed to the next major releaseworkarounds must be avoided at all costscustomers always want new featuresa quiet customer is a happy customercustomers read release notesT. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsSubversionGitTool: SubversionT. Lampoltshammer, B. ZechmeisterSoftware Release Management

rsion control systemfree, open-sourcecentralizedT. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsSubversionGitHistory of Subversionstarted 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 FoundationT. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsSubversionGitVersioning ModelsFigure: Lock-Modify-UnlockT. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsSubversionGitVersioning ModelsFigure: Copy-Modify-Merge 1/2T. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsSubversionGitVersioning ModelsFigure: Copy-Modify-Merge 2/2T. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsSubversionGitTags and Branchescheap copiestags are snapshotsrelease branchesfeature branchesT. Lampoltshammer, B. ZechmeisterFigure: Revision DiagramSoftware Release Management

IntroductionProblemsToolsSubversionGitManaging Releasesversion numberingmajor.minor.patchstabilization processT. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsSubversionGitProblems and Limitationssingle point of failuredifficult merging of conflicting changesaccess controladdressed by distributed systemsT. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsSubversionGitTool: GitT. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsSubversionGitGitversion control systemfree, open-sourcedistributedT. Lampoltshammer, B. ZechmeisterSoftware Release Management

ated by Linus Torvaldsissues with Bitkeeperused for Linux kernel development and a lot of otheropen-source projectsT. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsSubversionGitGit IndexFigure: Git - IndexT. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsSubversionGitGit Object StoreFigure: Git ObjectsT. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsSubversionGitGit IndexFigure: Git - CommitsT. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsSubversionGitGit BranchesFigure: Git BranchesT. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsSubversionGitGit BranchesFigure: Git BranchesT. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsSubversionGitGit BranchesFigure: Git BranchesT. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsSubversionGitGit BranchesFigure: Git BranchesT. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsSubversionGitGit MergesFigure: Git MergesT. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsSubversionGitGit MergesFigure: Git MergesT. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsSubversionGitGit Protocolslocal protocolSSHGit protocolHTTP/ST. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsSubversionGitProblems and Limitationsmissing lock-modify-unlock supportlimited compatibility on Microsoft Windowslack of graphical user interfaceT. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsSummarymaintain overviewsaving costscommon use of SubversionGit is developing fast (mysysgit, TortoiseGit, .)Git as serious alternativeT. Lampoltshammer, B. ZechmeisterSoftware Release Management

IntroductionProblemsToolsSoftware Release ManagementThank you for your attention!T. Lampoltshammer, B. ZechmeisterSoftware Release Management

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 T. Lampoltshammer, B. Zechmeister Software Release Management.