Www.itu.dk 1 Release Management Hohmann Chapter 15.

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Configuration management
Configuration Management
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
Chapter 5: Common Support Problems
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Chapter 25 – Configuration Management Lecture 1 1Chapter 25 Configuration management.
CS 5150 Software Engineering
1 Software Change Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture Ref M , 4 - In progress -
Software Configuration Management (SCM)
Nov. 6, 2003CS WPI1 CS 509 Design of Software Systems Lecture #10 Thursday, Nov. 6, 2003.
1 Integration and Extension Hohmann Chapter 8.
Best Practices for Supporting Oracle Hyperion EPM and Business Intelligence Solutions Mitra Veluri Senior Principal Technical Support Engineer David Valociek.
Configuration Management
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
Bernd Bruegge & Allen Dutoit Object-Oriented Software Engineering: Conquering Complex and Changing Systems 1 Software Engineering November 14, 2001 Software.
Software Life Cycle Model
What are your questions and feedback? What happens when there is change or a service incident? What is the Service Health Dashboard? What is our communications.
Chapter 9 – Software Evolution and Maintenance
Figures – Chapter 25. Figure 25.1 Configuration management activities.
Notes on the Game Development Process
This chapter is extracted from Sommerville’s slides. Text book chapter
Module CC3002 Post Implementation Issues Lecture for Week 6 AY 2013 Spring.
By Anthony W. Hill & Course Technology1 Common End User Problems.
Software Engineering CS3003 Lecture 3 Software maintenance and evolution.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
1 Software Development Configuration management. \ 2 Software Configuration  Items that comprise all information produced as part of the software development.
CS CS 5150 Software Engineering Lecture 3 Software Processes 2.
Oracle Patching and Maintenance A practical guide for System Administrators October 2009.
Configuration Management (CM)
Chapter 4: Software Configuration Management (SCM)
Microsoft ® Business Solutions–Navision ® 4.0 Development II - C/SIDE Solution Development Day 5.
Software Quality Assurance
Component 4: Introduction to Information and Computer Science Unit 6a Databases and SQL.
© 2006 Cisco Systems, Inc. All rights reserved.Presentation_ID 1 Curriculum Release and Bug Reporting Processes November 2007.
11 Version Control Systems Mauro Jaskelioff (originally by Gail Hopkins)
Software from Requirements Brent Haines April 12, 2007 Why Methodology Doesn’t Really Matter.
Chapter 25 – Configuration Management Lecture 1 1Chapter 25 Configuration management.
Configuration Management CSCI 5801: Software Engineering.
Deploying Software with Group Policy Chapter Twelve.
Franco Carbognani, EGO LSC-Virgo Meeting May 2007 Status and Plans LIGO-G Z Software Management.
Chapter 9 – Software Evolution 1Chapter 9 Software evolution.
P51UST: Unix and SoftwareTools Unix and Software Tools (P51UST) Version Control Systems Ruibin Bai (Room AB326) Division of Computer Science The University.
Code.soundsoftware.ac.uk: A software repository for sustainable collaborative research Mark Plumbley, Chris Cannam, Luis Figueira Centre for Digital Music.
1 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 21 Slide 1 Software evolution.
Chapter 9 – Software Evolution 1Chapter 9 Software evolution.
Chapter 5 How are software packages developed?. What are the main steps in software project development? Writing Specifications - Analysis Phase Developing.
Software Requirements Specification. Requirements Specification: An Overview Basic goal: To understand the problem as perceived by the user. Activities.
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
Configuration & Build Management. Why Software Configuration Management ? The problem: Multiple people have to work on software that is changing More.
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
Configuration Management
Chapter 07 – Rate, Ratio & Variation Q1
Chapter 11: Software Configuration Management
Software Packaging and Releasing
Chapter 18 Maintaining Information Systems
Configuration Management
Maintaining software solutions
Chapter 9: Class Tournament
Chapter 2 – Software Processes
Chapter 9 – Software Evolution and Maintenance
Chapter 25 – Configuration Management
Chapter 11: Software Configuration Management
Chapter 7 –Implementation Issues
Chapter 8 Software Evolution.
Lecture 06:Software Maintenance
Chapter 25 – Configuration Management
Release definition & scheduling
Presentation transcript:

1 Release Management Hohmann Chapter 15

2 Purpose of Release Management Customers need to know –Which version of a system should be ordered –Which version is compatible with previous versions, the patches and/or upgrades that are available –What order to apply patches and upgrades

3 Terminology TermDefinition Program family The total of all product components ComponentThe smallest discrete entity identified in the system. Each component distributed to a customer must be versioned VersionA fixed or “frozen” component. Must be possible to re-create if distributed derived from source (manual/object code)

4 Terminology TermDefinition RevisionA new version of a component made to supersede the old. Usually consequentially numbered VariationAn alternative implementation of a component (e.g., to support different target operating systems) DistributionA version created for distribution to a set of customers ReleaseA named and versioned collection of components that have been certified

5 Release Identification Complete Release No universal ID scheme One systematic approach: –The name of the product –A four digit tuple x.y.z.build to capture revision information –An arbitrary number of variation identifiers x.y.z.build –x: Major release. Customer visible change: API, functionality, supported tools. Marked driven due to support –y: Minor release. Usually new features –z: dot release. Maintenance release –Build: Source build id. Normally not shown to customers to avoid too frequent change of documentation

6 Release Identification Partial Release Usually partial releases are market driven. Customers can be a part of the product Should evolve under its own x.y.z.build scheme A key issue is to manage dependencies between partial releases and complete releases. –A partial release x.y.*.* should be compatible with complete release x.y.*.*

7 Release Identification Patch Release Usually due to emotional events (bugs) No evolve scheme since one time event Patch name should be closely related to the associated release –E.g., “Superdraw 4.5 long documents patch”. Means that the patch can be applied to any Superdraw 4.5.* release

8 Release Identification Variations Releases Also no increasing version number since they are alternatives Name should be appropriately merged with the name of the associated release –E.g., “Superdraw 4.5 for Linux”