Release Management Policy Aspen Marketing Services Version 1.1



Similar documents
ITSM Process Description

ITIL Roles Descriptions

ITIL Version 3.0 (V.3) Service Transition Guidelines By Braun Tacon

BMC Software Consulting Services. Fermilab Computing Division Service Catalog & Communications: Process and Procedures

ITIL by Test-king. Exam code: ITIL-F. Exam name: ITIL Foundation. Version 15.0

Process Guide. Release Management. Service Improvement Program (SIP)

EXIN.Passguide.EX0-001.v by.SAM.424q. Exam Code: EX Exam Name: ITIL Foundation (syllabus 2011) Exam

SERVICE EXCELLENCE SUITE

The ITIL Foundation Examination

Yale University Change Management Process Guide

PHASE 9: OPERATIONS AND MAINTENANCE PHASE

Process Description Incident/Request. HUIT Process Description v6.docx February 12, 2013 Version 6

Release Management: Effective practices for IT delivery

White Paper August BMC Best Practice Process Flows for ITIL Change Management

Change Management. Service Excellence Suite. Users Guide. Service Management and Service-now

HP Service Manager. Process Designer Content Pack Processes and Best Practices Guide

Fermilab Computing Division Service Level Management Process & Procedures Document

The ITIL Foundation Examination

HP Change Configuration and Release Management (CCRM) Solution

ITSM Maturity Model. 1- Ad Hoc 2 - Repeatable 3 - Defined 4 - Managed 5 - Optimizing No standardized incident management process exists

Management. ITIL Release. Dave Howard. A Hands-on Guide. CRC Press. Taylor & Francis Group. Taylor St Francis Croup, an Informa business

ájoƒ ùdg á«hô dg áµلªÿg Yesser Overall SDLC Process Definition

Terms of Use - The Official ITIL Accreditor Sample Examination Papers

PHASE 8: IMPLEMENTATION PHASE

How To Integrate Software And Systems

WHITE PAPER IT SERVICE MANAGEMENT IT SERVICE DESIGN 101

Release & Deployment Management

Request for Proposal for Application Development and Maintenance Services for XML Store platforms

Program Lifecycle Methodology Version 1.7

ITRM Guideline CPM Date: January 23, 2006 SECTION 4 - PROJECT EXECUTION AND CONTROL PHASE

ITIL V3 Foundation Certification - Sample Exam 1

Problem Management Fermilab Process and Procedure

HUIT Change Management with ServiceNow. September 2013

Integrating Project Management and Service Management

ITIL: Foundation (Revision 1.6) Course Overview. Course Outline

MIS Systems & Infrastructure Lifecycle Management 1. Week 13 April 14, 2016

The ITIL v.3 Foundation Examination

ITSM Process Maturity Assessment

Front Metrics Technologies Pvt. Ltd. Capacity Management Policy, Process & Procedures Document

Process Description Change Management

Change Management Process. June 1, 2011 Version 2.7

1 Why should monitoring and measuring be used when trying to improve services?

Skatteudvalget (2. samling) SAU Alm.del Bilag 48 Offentligt. Programme, Project & Service Management Analysis

Release and Deployment Management Software

The State of Tennessee. Category: Enterprise IT Management Initiatives. Managing by Metrics, A Process Improvement Initiative

Service Level Management

PHASE 6: DEVELOPMENT PHASE

TechExcel. ITIL Process Guide. Sample Project for Incident Management, Change Management, and Problem Management. Certified

ITSM Reporting Services. Enterprise Service Management. Monthly Metric Report

Manage Release and Deployment

ITRM Guideline CPM Date: January 23, 2006 SECTION 5 PROJECT CLOSEOUT PHASE

Problem Management: A CA Service Management Process Map

Which statement about Emergency Change Advisory Board (ECAB) is CORRECT?

Information Technology Infrastructure Library -ITIL. IT Governance CEN 667

Project Transition Plan

ITIL Foundation for IT Service Management 2011 Edition

Configuration Management. Process Guide

PHASE 3: PLANNING PHASE

Page 1 of 8. Any change, which meets the following criteria, will be managed using IM/IT Change Management Process.

Requirements Analysis/Gathering. System Requirements Specification. Software/System Design. Design Specification. Coding. Source Code.

ITIL v3. Service Management

Release Management. ProPath. Office of Information and Technology

Service Catalog Management: A CA Service Management Process Map

Bridging Development and Operations: The Secret of Streamlining Release Management

Preparation Guide. EXIN IT Service Management Associate Bridge based on ISO/IEC 20000

Achieving ITSM Excellence Through Availability Management

13 th Annual International Software Testing Conference in India 2013

INCIDENT MANAGEMENT & REQUEST FULFILLMENT PROCESSES. Process Owner: Service Desk Manager. Version: v2.0. November 2014 Page 0

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

Kentucky IT Infrastructure Library (ITIL) Program

Novo Service Desk Software

MNLARS Project Audit Checklist

Free ITIL v.3. Foundation. Exam Sample Paper 4. You have 1 hour to complete all 40 Questions. You must get 26 or more correct to pass

ITIL A guide to service asset and configuration management

Input, Output and Tools of all Processes

Free ITIL v.3. Foundation. Exam Sample Paper 1. You have 1 hour to complete all 40 Questions. You must get 26 or more correct to pass

Identifying & Implementing Quick Wins

Support and Service Management Service Description

Camber Quality Assurance (QA) Approach

Service Transition and Support: A CA Service Management Process Map

HP Service Manager. Software Version: 9.40 For the supported Windows and Linux operating systems. Processes and Best Practices Guide (Codeless Mode)

The ITIL Foundation Examination

Auditing the Software Development Lifecycle ISACA Geek Week. Mike Van Stone Sekou Kamara August 2014

John Kacmarynski TLG Learning. ITIL History Benefits of Implementing ITIL Integrated Service Lifecycle Approach and Processes

What are the three types of metrics that an organization should collect to support Continual Service Improvement (CSI)?

ITIL Foundation (syllabus 2011)

Preparation Guide. EXIN IT Service Management Associate based on ISO/IEC 20000

RFP Attachment C Classifications

Business Logistics Specialist Position Description

Course # 55011A. The ITIL Foundation Certificate in IT Service Management

The ITIL Foundation Examination Sample Paper A, version 5.1

Master Data Management Decisions Made by the Data Governance Organization. A Whitepaper by First San Francisco Partners

Template K Implementation Requirements Instructions for RFP Response RFP #

ITIL V3 Sample Questions Page 1 of 15 Sample ITIL version 3 Foundation Examination. Instructions

The purpose of this document is to define the Change Management policies for use across UIT.

Implementing Change Management in a Regulated Environment

<name of project> Software Project Management Plan

D6.1: Service management tools implementation and maturity baseline assessment framework

Improving Service Asset and Configuration Management with CA Process Maps

Change Management Best Practices

Transcription:

Release Management Policy Version 1.1 John Toso 5/10/2010

2 Contents Release Management Policy Overview:... 3 Critical Success Factors... 3 Service Level Management (SLM)... 4 Key Performance Indicators:... 4 Service Level Agreements (SLA/OLA)... 6 Roles & Responsibilities... 6 Service Manager:... 6 Service Architect:... 6 :... 7 Release Engineer:... 7 Development Team:... 8 Deployment Team:... 8 Responsibility Accountability Matrix... 8 Aspen Release Management Policy RACI Chart:... 9 Release Tasks... 9 Quality Gates... 9 Release Readiness Checklist/System Verification Review (TEMPLATE)... 10 Approvals... 10 Release Management Post Implementation Review (TEMPLATE)... 11 Approvals... 12 Current and Future State Release Management Process Comparison... Error! Bookmark not defined.

Release Management Policy Overview: This document outlines the SDLC Release Management Policy. The goal of Release Management is to ensure that all aspects of a release, both technical and nontechnical, are considered together. Release Management as represented in this document is a subset of an overall IT Service Transition 1 solution which is comprised of Change Management, Release Management, Deployment, and Knowledge Management. Each of these sub processes inter-relates and a Release Management end-to-end solution must include key components of each process. The policies defined in this document focus on Release and Deployment Management. Change Management, Asset Management, and other service transition processes will be considered in future versions of this document. The Release Management Policy governance was developed around the following areas: Ensure there is a distinction made between change management, development, implementation, and testing roles & responsibilities to optimize the integrity of the release process. Positioning additional quality gates in the Release Management life cycle to ensure consistency through the build and release process. Reducing the risk in failed releases by centralizing control, increasing visibility and automating manual tasks that can introduce error into the deployment process. Measure performance of Release Management to drive to continuous improvement of the process. 3 Critical Success Factors The recognition and communication of Critical Success Factors (CSFs) for the Release Management process is crucial for enterprise-wide adoption of the policy. Planning for releases and delivery packages so these are delivered to production ready and tested to minimize the volume of changes into the environment. will be empowered to veto a new release into the production environment based on acceptance criteria as defined in the Release Management process. will ensure that adequate testing has been performed prior to submitting an approval for the release to go to production and the inclusion of a back-out strategy for all production changes. Measure performance of Release Management to drive to continuous improvement of the process 1 As identified in the ITIL Service Management (ITSM) Lifecycle.

4 will have an active role and provide Change Management oversight through a formal Change Advisory Board (CAB) for all production changes (future). Because it is recognized that portions of the Release process may be impacted by factors outside the organization, Release Management will report and highlight external issues where possible. Service Level Management (SLM) The objectives of Service Level Management are to negotiate, agree, document, and monitor service level agreements between business, IT, and service providers. Ensuring that high quality, repeatable, and predictable release deployments are achieved is the ultimate goal of the Release Management Policy. SLM metrics associated in this Release Policy will be organized into Key Performance Indicators (KPIs) mapped to existing Service Level Agreements (SLAs) or new SLAs will be established if necessary as the Release Policy Matures. Key Performance Indicators: Fundamentally, Key Performance Indicators (KPIs) measure progress towards a goal. Defining suitable KPIs is above all about deciding what exactly is considered a successful process execution. The table below provides recommended KPIs for Aspen Release Management Process with identified goals derived from information gathered from existing Aspen release deployment performance. These KPI goals align with expected deployment process improvements as this policy is implemented across the organization 2. KPI Metric Functional Role Responsible KPI Goals Measurement Instrument Pre-Release Performance Number of incomplete assembled build package (deployment lead time SLA will influence measurement) (primary) Release Engineer (secondary) Release Manager, Deployment Team Less than 10% of deployment packages. [Scheduling checklist] Number of releases without completed testing results Less than 5% of deployment packages. [Scheduling checklist] Number of releases that get rejected during Release Less than 15% of deployment packages. 2 See current and future state release management process for details.

KPI Metric Functional Role Responsible KPI Goals Measurement Instrument 5 Readiness/ System Verification Review [Scheduling checklist] Release Performance 3 Number of releases deployed to staging with issues. (primary) Release Engineer, Less than 25% of deployment packages. (secondary) Release Manager [Post Implementation Results ] Number of releases deployed to production with issues. Release Engineer Less than 5% of deployment packages. [Post Implementation Results ] Deployments performed ontime. (primary) Release Manager 95% of all deployment requests. (secondary) Deployment Team [Post Implementation Results ] Number of Emergency deployments 4 (planned verse unplanned measure) Less than 25% of deployment packages. [Scheduling tab] Release deployments longer than scheduled. Deployment Team Less than 25% of deployment requests. [Post Implementation Results ] Post-Release Performance Number of releases deployed to production with software defects. Severity SLA to be established. (primary) Development (secondary) Release Manager Less than 5% of deployments. [Post Implementation Results ] 3 Issues examples - deployment procedures, faulty scripts, SW defects, documentation errors, environment issues 4 Emergency defined as less that 4-hours notice. Criteria subject to change.

KPI Metric Functional Role Responsible KPI Goals Measurement Instrument 6 Number of release backouts (primary) Release Manager Less than 5% of deployments. (secondary) Deployment [Post Implementation Results ] Service Level Agreements (SLA/OLA) Future policy will structure KPI goals against Operational and Service Level Agreements intended to measure how effective inter-department and function areas serve each other s needs. Effective SLAs are extremely important to assure improvements in the process and increase the success rate of deployments. Roles & Responsibilities has designated a team responsible for ensuring the new release process is adhered to and ensure improvements are being made. The following list the roles and responsibilities for Aspen s Release Management: Service Manager: The primary role of the Service Manager is to ensure executive support of the Release Management Policy and drive the long-term strategic directions of the release process. Key activities for this role include: Ensure alignment of the Release Management Policy to the Aspen overall IT delivery strategy. Provide policy ownership through design, implementation and continuous improvement activities. Communicate the Release Management policy s strategic goals to the business units and development organizations. Work with each of the development teams to ensure the Release Management policy is executed as designed. Service Architect: The primary role of the Service Architect is defining the technical solution for how the Release Management Policy will be delivered. Key activities for this role include: Implementing a technical strategy for the Release Management process.

Provides technical ownership for design, implementation and continuous improvement of the Release Management tool. Establishes security permissions for the Definitive Media Library (TFS). Automates components of the Release Management process wherever possible. 7 : The role of the is to manage the Release Management process end-to-end and coordinate the various functions and work activities for each build. The is focused on each specific release rather than the entire release process. The represents business unit, Product Management, or area interests regarding the release being requested. Normally this role is the leader of the project team responsible for the release. Key activities for this role include: Communicate with and manage the expectations of customers of Release Management. Primary contact to Product Management concerning all release/deployment issues. Coordinates and communicates all go/no-go decisions. Update and manage content within the Deployment Work Item. Request/schedule deployments (master release calendar). Ensure that proper testing occurs for all releases into the production and staging environments Schedule and lead release readiness/system verification reviews. Lead post-implementation reviews (with deployment team) Review releases and assign appropriate release testing tasks. Receive, log, qualify, and assign all release requests. Conduct periodic process audits. Participate in Change Advisory Board (Future). Release Engineer: The Release Engineer oversees the technical content in the deployment request documentation and verifies the technical quality of each build. Key activities for this role include: Primary contact for deployment packages, deployment issues, etc. Provides details on build package, scripts, and other deployment assets in the Deployment Request Work Item. Verifies the assembled build package for the release. Secures software and other deployment assets in the Definitive Software Library (source code control). These include software versioning and branching policies. Compile, Review, and deploy all Testing Deliverables. Assemble build package and conduct installation procedure tests. Participate in Release Quality Gates (as needed). Primary contacts for QA on build/deploy, or defect issues.

Development Team: The Development Teams will responsible for development of software features and defect fixes. Key activities include: 8 Working with Release Management to publish build, testing, deployment plans and schedules. Develop business solution, test, and create configuration and installation scripts. Work with Release Engineers to validate configuration, and installation scripts. Develop roll-back procedures. Conduct functional, integration, user acceptance, operational readiness, and back-out testing. Participate in Release Quality Gates (as needed). Resolve deployment issues (works with Release Engineer). Participate in post-release validation. Deployment Team: The Deployment Team is comprised of individuals from the Operations team and is responsible for actual deployments to Staging (AUTO & DIGITAL teams) and Production (ALL teams). Key activities include: Maintain consistency between staging and production environments. Maintain environment permission schema. Maintain primary release calendar. Deploy releases to staging and production and provide primary contact to s. Communicate deployment status though updates to the deployment request Work Item. Reports exceptions to the Release process. Participate in Post-Implementation reviews (as needed). Update deployment log/metrics for KPI reporting. Responsibility Accountability Matrix The following RACI matrix describes the participation by various roles in completing Release Management (ITIL Service Transition) tasks or deliverables. The RACI chart is useful in clarifying roles and responsibilities in cross-functional/departmental projects. For each task or deliverable, roles are identified as Responsible (those who do the work to achieve the task), Accountable (those who are ultimately accountable for the correct and completion of the deliverable or task), Consulted (those whose opinions are sought), or Informed (those who are kept up-to-date on progress). In most cases, the role that is Accountable for a task or deliverable may also be Responsible for completing the task.

9 Aspen Release Management Policy RACI Chart: Release Tasks Create Release Package Write up Impact & Risk Mitigation Plan A I R Write up Test Results A I R Update Deployment Work Item A C R I Write up Back out Plan/Procedures A I R I Propose Implementation Schedule I I R I Submit to I I C R I Review and Approve Release Verify the assembled build package is complete I R C Conduct installation procedure tests I R I Release Readiness/System Verification Review R A C Report exceptions to the Release process R I I I Approve or Defer Release C I R I I I Update Deployment Work Item and Release Calendar R I C C Implement Release Deploy Release I I I I R Report exceptions to the Release I C I R Provide support (if needed) R C R I Update Deployment metrics for KPI reporting C R Report status of Release and update Work Item I I I R Post Implementation Review Write up PIR R C C Review PIR I I R C A Assign action items R C C Close Release R I I C Service Manager Service Architect Release Engineer Development Team Deployment Team Quality Gates Release Management Policy will include quality gates designed to provide effective controls and discipline to support a smooth Release Management process implementation. Increased productivity will be realized by reducing the amount of deployment issues and associated troubleshooting which occurs during failed deployments. The following quality gates will be implemented. Release readiness checklist/system verification review - This will aid in reducing issues attributed to sloppy work when the instructions in the deployment documentation are not 100% accurate.

Post-implementation review - This will identify lessons learned from post release reviews to support continuous improvement. 10 Release Readiness Checklist/System Verification Review (TEMPLATE) The purpose of the Release Readiness Checklist/System Verification Review is to ensure that the pending release has followed the approved Software Development and Release Management processes, and that the project team has identified any system interdependencies and risks that may have an adverse impact on the software application/system deployment. It is expected that this checklist will be included as part of the deployment request document. Approvals, Quality Assurance, Release Engineers Quality Gate: Release Readiness Checklist Project/Application Name Project Number Date Created <List the name of the project/application. > Project Manager <List the Project Number). > <List the project manager. > <List the release manager. > Description < List the date. > <Provide a brief description of the project. Identify both what will be released and the schedule for the release. Include the release procedures. > Type of Release Staging Initial Release Production Initial Release Staging Re-Release Production Re-Release Other <Provide explanation if Other is selected.> Software/System Interdependencies Yes No N/A Comments 1. Have all systems, software applications, data sources, files, etc. that may be affected by the installation of the release been identified? 2. Has the potential impact to the affected system been communicated to all business and operations teams? Risk Mitigation and Contingency Yes No N/A Comments 3. Have any deployment risks to the organization, systems, or other related entities that may develop as part of the release been identified?

11 Quality Gate: Release Readiness Checklist (continued) 4. Is a mitigation risk strategy or contingency plan for reducing or eliminating the risk in place? This includes a roll-back strategy. Software Configuration Management Yes No N/A Comments 5. Have all required components been placed under control during development? (All files, including Executables, libraries and stored procedure files been placed under control.) 6. Verify correct version of software has been tested in QA environment and all code changes frozen? 7. Notifications: Have all impacted parties been notified (in addition to the deployment team) about the Release Plan and Deployment window? <Write in the names of those who have been notified> 8. Have all database and IS changes been identified? Any additional tasks or deployment steps been documented? Testing Yes No N/A Comments 9. Has all formal testing been completed including unit, integration, and system tests? Have QA tests been completed? Deployment Documentation Yes No N/A Comments 10. Has all development and release engineers properly filled in their sections in the deployment document? 11. Have all the deployment steps been validated in the QA environment for accuracy? 12. Have back out procedures been listed including the latest possible date/time for a go/no-go decision? Release Management Post Implementation Review (TEMPLATE) The purpose of the Post Implementation Review is to ensure that any issues encountered during release process have been identified, and the project team has agreed to a course of action for remediation of same-type issues in any future releases.

Quality Gate: Post Implementation Review 12 Project/Application Name Project Number Date Released <List the name of the project/application. > Project Manager <List the Project Number). > <List the project manager. > <List the release manager. > < List the date. > Description <Provide a brief description of the project. Identify both what will be released and the schedule for the release. Include the release procedures. > Type of Release Staging Initial Release Production Initial Release Staging Re-Release Production Re-Release Other <Provide explanation if Other is selected.> Approvals, Deployment Team

13 Quality Gate: Post-Implementation Review Release Management Process Review Yes No N/A Comments A. Where all systems, software applications, data sources, files, etc. affected by the installation of the release identified? B. Were there any deployment risks to the organization, systems, or other related entities that were not identified? C. Did any issues arise that could have led back to the release not tested properly (unit, integration, user test)? D. If the release was rolled back, was the backup plan identified properly and did the plan work? E. Were the deployment instructions /steps validated for accuracy? Action Items Responsible Party Due Date Comments 1. <Action Item #1> MM/DD/YY 2. <Action Item #2> 3. <Action Item #3> 4. <Action Item #4> MM/DD/YY MM/DD/YY MM/DD/YY