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.