Fermilab Release Management Combined Process and Procedures Version 1.0 Docdb3737
Fermilab Release Management Combined Process and Procedures Version 1.0 Docdb3737
Release Management
Fermilab Process and Procedures
Fermi National
Laboratory
March 25, 2010
Page 1 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
GENERAL
This document establishes a Release Management (RM) process and
procedures for the Fermilab Computing Division. Adoption and
Description implementation of this process and supporting procedures ensures the
timely recovery of services and will minimize the adverse impact on
business operations.
Supersedes N/A
Document
Release Manager Owner Org Computing Division
Owner
VERSION HISTORY
Version Date Author(s) Change Summary
Page 2 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
TABLE OF CONTENTS
RELEASE MANAGEMENT GOAL, BENEFITS...................................................................4
RELEASE MANAGEMENT OVERALL PROCESS FLOW..................................................7
RELEASE MANAGEMENT PROCESS ROLES AND RESPONSIBILITIES........................8
RELEASE MANAGEMENT RACI MATRIX.......................................................................15
RELEASE MANAGEMENT PROCESS MEASUREMENTS (KPIS)..................................16
14.1 RELEASE MANAGEMENT PLANNING PROCEDURE............................................17
14.1 RELEASE MANAGEMENT PLANNING BUSINESS PROCEDURE RULES..................................18
14.1 RELEASE MANAGEMENT PLANNING PROCEDURE NARRATIVE...........................................18
14.1 RELEASE MANAGEMENT RECORDING & ACCEPTANCE RISKS...........................................19
14.1 RELEASE MANAGEMENT PLANNING RECORDS AND OUTPUTS...........................................20
14.2 RELEASE CONFIGURATION (BUILD) PROCEDURE..............................................21
14.2 RELEASE MANAGEMENT CONFIGURATION (BUILD) PROCEDURE BUSINESS RULES............22
14.2 RELEASE MANAGEMENT CONFIGURATION (BUILD) NARRATIVE.........................................22
14.2 RELEASE MANAGEMENT CONFIGURATION (BUILD) RISKS.................................................24
14.3 RELEASE TEST AND ACCEPTANCE PROCEDURE...............................................25
14.3 RELEASE TEST AND ACCEPTANCE BUSINESS PROCEDURE RULES...................................26
14.3 RELEASE TEST AND ACCEPTANCE PROCEDURE NARRATIVE.............................................26
14.3 RELEASE MANAGEMENT TEST AND ACCEPTANCE RISKS..................................................27
14.4 RELEASE MANAGEMENT RELEASE PREPARATION PROCEDURE....................28
14.4 RELEASE MANAGEMENT RELEASE PREPARATION BUSINESS PROCEDURE RULES.............29
14.4 RELEASE MANAGEMENT RELEASE PREPARATION NARRATIVE..........................................29
14.4 RELEASE MANAGEMENT RELEASE PREPARATION RISKS..................................................31
14.5 RELEASE DEPLOYMENT PROCEDURE.................................................................32
14.5 RELEASE MANAGEMENT DEPLOYMENT BUSINESS PROCEDURE RULES.............................33
14. 5 RELEASE MANAGEMENT DEPLOYMENT PROCEDURE NARRATIVE.....................................33
14.5 RELEASE MANAGEMENT DEPLOYMENT RISKS..................................................................35
SUPPORTING DOCUMENTS............................................................................................36
Page 3 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
Benefits The principal benefits of Release Management, when combined with effective
Configuration Management, Change Management and operational testing
functions are:
Page 4 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
Page 5 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
Page 6 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
14.1
Planning
14.2
Configuration
14.3
Testing and
Acceptance
14.4
Preparation
14.5
Deployment
Page 7 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
Roles Responsibilities
Page 8 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
Roles Responsibilities
Roles Responsibilities
Support Lead Backup the production system prior to beginning a Release. Ensure
current configuration settings are documented for hardware and
software releases.
Implement the Release into the production environment within the
established SLA. If the implementation is unsuccessful, follow the
steps outlined in the back-out plan to restore the environment to the
pre-implementation state.
Update change records to indicate the implementation status of the
deployment.
Select the processes, tools, and technologies that will be used to
deploy the release package.
Page 10 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
Roles Responsibilities
Page 11 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
Roles Responsibilities
Service Desk Dispatch service calls for which Change Management is required, to the
Administrator appropriate specialists group.
Problem Dispatch problems for which a permanent solution has been proposed, to
Manager the appropriate specialist group.
Change Receive RFC’s and ensure that they are properly recorded in the
Coordinator change log.
Ensure proper linkage of applicable incident and problem records to
change records.
Validates all RFC’s.
Communicates with the respective teams for the purpose of validating
and conducting RFC impact analyses and risk assessments on
changes.
Assists the Change Manager as needed in the preparation of the CAB
meeting agendas
Assists the Change Manager in the notification to Change Requestor
and other affected parties upon rejection or implementation.
Assists in the monitoring the progress of changes.
Assists in the monitoring the completion of all RFC’s to ensure that
the implementation procedures used follow the change schedule.
Working with the Change Manager, review change statistics and KPIs
Page 12 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
Roles Responsibilities
for trends.
Review and evaluate the change process.
Change Receive RFC’s and ensure that they are properly recorded in the
Manager change log.
Ensure proper linkage of applicable incident and problem records to
change records.
Assess, filter, and classify all RFCs.
Assign people or teams to conduct RFC impact analyses and risk
assessments on major changes. In many cases this is the Change
Owner.
Prepare CAB meeting agendas and provide all necessary review
information to the CAB members prior to board meetings.
Select and invite Change Advisory Board (CAB) members and Chair
CAB meetings.
Analyze, prioritize, classify, and schedule RFCs.
Provide change notification to Change Requestor and other affected
parties upon rejection or implementation.
Monitor the progress of changes.
Monitor the completion of all RFCs to ensure that the implementation
procedures used follow the change schedule.
Ensure the verification of change implementations with the Change
Owner.
Schedule, and chair Post Implementation Reviews (PIR).
Review change statistics and KPIs for trends.
Review and evaluate the change process.
Roles Responsibilities
Page 14 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
Service
Release Configuration Problem Test Release Service Desk Change
Process Activities Change Manager Level Project Lead Support Lead Customer
Coordinator Manager Manager Lead Manager Administrator Requesters
Manager
14.1 Release Planning Procedure
14.1.1 Identify scope of release R I C C A C C C
14.1.2 Determine if a Standard CR or not R C A C C
14.1.3 Determine Release Team Composition Roles R C C A R C
14.1.4 Identify training, logistics & communications requirements I I I A R C
14.1.5 Update the RFC/Change Ticket R I I C A I
14.1.6 Have requirements changed? R I I C A I C C
Page 15 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
Page 16 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
Page 17 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
Change
Management
14.1.1
Identify scope of
Release
14.4
14.1.2
Yes Release
Is RFC standard?
Preparation
No
14.1.3
Determine Release
team composition &
roles
14.1.4
Identify Training,
Logistics &
Communications
Requirements
14.1.6
Have Requirements Change
Yes
changed? Management
14.2
Release
Configuration
Page 18 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
Entry
Approved Change Request
Criteria
Page 19 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
Exit
Release Plan complete
Criteria
Outputs Release Plan for Request for Change (RFC) ready for configuration (Build)
Page 20 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
Page 21 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
14.2.1 14.3
14.1
Select release Testing and
Release Planning
mechanism Acceptance
No 14.2.4
Test release package
14.2.6 14.2.7
14.2.5
Update Release Coordinate Strategy for
Was test Yes
Manager for updating of Release documentation
successful?
Release Record in CMDB
14.2.8
Change
Yes Have requirements
Management
changed?
No
14.3
Testing and
Acceptance
Page 22 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
Inputs Approved Request For Change scheduled for inclusion in the Release plan
Entry
Release plan for Request For Change that are to be configured
Criteria
General
Comment N/A
s
Page 23 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
14.2.6 Release Manager Accept update notices for updating the release
record
Release package has been tested for effectiveness of deployment and aligns
Outputs
with requirements
Page 24 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
Page 25 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
14.2
Release
Configuration
14.3.1
Determine testing
requirements,
constraints and risks
14.3.2
Design and build
accurate test
environment
14.3.3
Test and evaluate
14.3.4 14.2
Was test No Release
successful? Configuration
14.4
Yes Release
Preparation
Page 26 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
Entry
Release Package for Change to be tested
Criteria
General Pilot in live environment if necessary. Release and Change Managers and
Comment piloted users will participate in the evaluation of the results and determine scope
s of implementation
Page 27 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
Page 28 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
14.3
14.1 14.4.1
Testing and
Release Planning Assemble resources
Acceptance
14.4.5
Change
No Have requirements/ Yes
Management
Scope changed?
No
14.4.6
14.4.8 14.5
Conduct Release 14.4.7
Yes CM Yes Release
Meeting – go/no go Go?
Approved? Deployment
decision
Page 29 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
Inputs Tested and accepted Release Package for the Change Request
Entry
Tested and accepted release package ready for preparation to be deployed
Criteria
General
Comment Release ready for production environment
s
Page 30 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
14.4.4 Project Lead Update the request ticket with the following
information including impact to specific
Configuration Items. The documentation should:
o Record status of resource
o Record communication effort
o Record training effort
o Record impacted Configuration Item(s)
Page 31 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
Release Plan
Outputs
Release package ready for deployment
Release Plan not fully developed Deployment team does not have adequate
deployment plans
Release Package not ready for deployment Release fails to function per the customer
expectations when deployed to production
Release Package not ready for deployment Release Package does not deploy to
production per the deployment schedule
Page 32 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
14.4 14.5.2
14.5.1
Release Conduct Post install
Deploy release
Preparation validation
14.5.7
14.5.3 14.5.4
Yes Update change
Successful? Initiate Communication
record(s)
No
14.5.5 Submit to
Cancel Yes CM for PIR
deployment?
No
Change
14.5.6
Management
Implement with
mitigiation
Page 33 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
Entry
Tested and accepted Release Package ready for deployment
Criteria
General
Comment Deploy to production and interact with Change Management as necessary
s
Page 34 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
14.5.4 Project Lead Based on the outcome of the deployment, initiate the
communication plan to the pre-determined recipients
Page 35 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
Exit Deployed Release package ready for Post Implementation Review in Change
Criteria Management
Post install verification not performed Release fails to work as expected in the
production environment
Page 36 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
SUPPORTING DOCUMENTS
Document Name Description Relationship
Fermilab Configuration
Configuration Management
Management Process and Process
Process and Procedures
Procedures
Page 37 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved
Release Management Process and Procedure
Fermilab Computing Division-RM-1.0 Docdb#3737
Page 38 of 38
Fermi National Accelerator Lab Private / Proprietary
Copyright © 2010 All Rights Reserved