EDW Release Management Process Guide-FINAL

26
7/29/2019 EDW Release Management Process Guide-FINAL http://slidepdf.com/reader/full/edw-release-management-process-guide-final 1/26 BIDS Release Management Process Guide BIDS EDW Release Management Process Guide Version No. 7.2 Copyright © 2009-2013 Ford Motor Company (U.S. and international notice, and original material were added in each indicated year) Origi nato r: BIDS Software Configuration Management W orking Group Page 1 of 26 Date Issued: 01/08 /2013 BIDS EDW Release Management Process Guide Revised: 2013-03-27 Record Type: Official Retention Period: C+3, T

Transcript of EDW Release Management Process Guide-FINAL

Page 1: EDW Release Management Process Guide-FINAL

7/29/2019 EDW Release Management Process Guide-FINAL

http://slidepdf.com/reader/full/edw-release-management-process-guide-final 1/26

BIDS Release Management Process Guide

BIDS EDW Release Management Process Guide

Version No. 7.2

Copyright © 2009-2013 Ford Motor Company(U.S. and international notice, and original material were added in each indicated year)

Originator: BIDS Software Configuration Management Working Group Page 1 of 26 Date Issued: 01/08/2013

BIDS EDW Release Management Process Guide Revised: 2013-03-27

Record Type: Official Retention Period: C+3, T

Page 2: EDW Release Management Process Guide-FINAL

7/29/2019 EDW Release Management Process Guide-FINAL

http://slidepdf.com/reader/full/edw-release-management-process-guide-final 2/26

BIDS Release Management Process GuideRecord of Revisions

The following table provides a record of revisions to the project/application SCM Plan:

Revision Number Description Revision Date

1.0 Original Created by: Brouillette, Alan (A.J.); Patel, Dave (D.);Hastie, Gordon (G.D.); Metla, Janardhanarao (J.); Duraku, Bajo(B.D.); Becker, Ron (R.); D'Amico, Mark (M.); Dannana, Venkat(V.)

9/5/2009

1.1 1. Modified Chapter 4.1 (Total Rewrite)

2. Modified Chapter 4.2 to include new inputs (Data QualitySLA)

3. Modified Chapter 4.3 to include new inputs (ExceptionEvidence)

4. Modified Chapter 4.6 to show that the BOV is updatedonce each project is launched

5. References to "Data Models" were changes to "tabledefinitions and table views" throughout the document

6. Updated Chapter 4.0 to include the Manage EDWReleases BIM

11/24/2009

1.2 Modified Appendix #7 to clarify the SCM AddendumRequirements -Patel, Dave (D.)

11/29/2009

2.0 Added EDW Release Management Meeting attendanceguidelines to the process -Patel, Dave (D.)

1/29/2010

2.1 Added a new required artefact to appendix #7 2/6/2010

3.0 Fixed hyperlinks and removed EDW SLA References 2/28/2010

4.0 Undated Appendix #7 to include justification for each artifact andinclude compensating controls that might be used in lieu of providing the artifact -Patel, Dave (D.)

3/5/2011

5.0 Updated Appendix #7 to reflect new required artifacts--D.Naranjo

10/17/2012

5.1 Enhanced Appendix #7 to better describe the required artifacts--D.Naranjo

10/18/2012

6.0 Major revision. Chapter 4 was re-written to reflect current stateof the release Management Process --D.Naranjo

12/20/2012

7.0 Major revision. Updated entire document to reflect current stateof the EDW Release Management Process. Deleted allappendices --D.Naranjo

1/07/2013

7.2 Updated all field codes, figures; revised Separation of Duties toreflect updated roles and responsibilities --D.Naranjo

1/08/2013

Originator: BIDS Software Configuration Management Working Group Page 2 of 26 Date Issued: 01/08/2013

BIDS EDW Release Management Process Guide Revised: 2013-03-27

Record Type: Official Retention Period: C+3, T

Page 3: EDW Release Management Process Guide-FINAL

7/29/2019 EDW Release Management Process Guide-FINAL

http://slidepdf.com/reader/full/edw-release-management-process-guide-final 3/26

Page 4: EDW Release Management Process Guide-FINAL

7/29/2019 EDW Release Management Process Guide-FINAL

http://slidepdf.com/reader/full/edw-release-management-process-guide-final 4/26

BIDS Release Management Process Guide

1 INTRODUCTION

The purpose of this document is to describe the BIDS EDW release management process. This documentwill serve to outline the processes and procedures associated with. Release management is a critical

process, in that it provides an effective and efficient path for all application changes to be made within acontrolled process.

1.1 Scope of this Document

The BIDS EDW application has many consuming applications (otherwise known as EDW Product

Lines). An EDW Product Line is an application that uses the EDW as a source system. Generally, the

EDW loads data into the EDW and the Product Lines consume EDW data. Note: Some EDW Prodcut

Lines will physically pull data out of the EDW while other EDW Product Lines have data pushed to

them from the EDW. The EDW application owns the code that loads the EDW and the code that

pushes data to the Product Line’s front end application. The EDW Product Line owns the code that

pulls the data out of the EDW. Figure 1.1 describes what code is included and excluded within the

EDW.

Bids Release Management Process Guide Figure 1.1

Originator: BIDS Software Configuration Management Working Group Page 4 of 26 Date Issued: 01/08/2013

BIDS EDW Release Management Process Guide Revised: 2013-03-27

Record Type: Official Retention Period: C+3, T

Page 5: EDW Release Management Process Guide-FINAL

7/29/2019 EDW Release Management Process Guide-FINAL

http://slidepdf.com/reader/full/edw-release-management-process-guide-final 5/26

BIDS Release Management Process GuideThis document only covers the release management procedures associated with the management of 

code that the EDW owns. Interaction, coordination and risk management need to exist between the

EDW and the EDW Product Lines. The Release Manager verifies the following:

• EDW Product Lines follow the processes outlined in this process guide

• EDW Product Lines follow Classic or Unified Systems Development Methodology Processes

(SDM or USDM) procedures,

• Product Lines obtain appropriate approvals prior promoting code

Notes:

• Some EDW Product Lines actually perform the work of loading data into the EDW as well as

creating the front end application or presentation layer. These EDW Product Lines are

required to manage their projects as follows:

• The work performed getting data into the EDW and pushing data out of the EDW is considered

EDW work. All EDW work performed must comply with the procedures presented in this

document.

• The EDW Product Line Single Point of Contact (SPOC) is required to interact and follow the

processes outlined in this document in order to migrate code

• The EDW Release Manager is an EDW Role that can only be fulfilled by an EDW employee.

This role can not be assigned to a person that is a member of the any of the EDW Product

Line team (see chapter 3 for detailed roles and responsibilities)

• The word code refers to any object that is incorporated into the EDW including, but, not limited

to the following:

• ETL code (data in and data out)

• Table definitions (DDL), table views

• User defined functions and stored procedures

• Unix scripts, cron and/or autosys jobs

• JCL, fastload, multiload, BTEQ, etc…

Originator: BIDS Software Configuration Management Working Group Page 5 of 26 Date Issued: 01/08/2013

BIDS EDW Release Management Process Guide Revised: 2013-03-27

Record Type: Official Retention Period: C+3, T

Page 6: EDW Release Management Process Guide-FINAL

7/29/2019 EDW Release Management Process Guide-FINAL

http://slidepdf.com/reader/full/edw-release-management-process-guide-final 6/26

BIDS Release Management Process Guide

1.2 Who should use this

document?

The primary users of this document are as follows:

• EDW Release Manager as this is their guide to releasing changes into the EDW.

•  All EDW Product Line SPOCS

Originator: BIDS Software Configuration Management Working Group Page 6 of 26 Date Issued: 01/08/2013

BIDS EDW Release Management Process Guide Revised: 2013-03-27

Record Type: Official Retention Period: C+3, T

Page 7: EDW Release Management Process Guide-FINAL

7/29/2019 EDW Release Management Process Guide-FINAL

http://slidepdf.com/reader/full/edw-release-management-process-guide-final 7/26

BIDS Release Management Process Guide

2 BIDS EDW RELEASE MANAGEMENT PROCESS OVERVIEW 

2.1 Scope for the BIDS EDW

Software Release Management Process Design

Release management is involved in the planning, design, build, configuration, and testing of hardware

and software to create a set of release components for a live (production) environment. Activities also

cover the planning, preparation and scheduling of a release to many customers.

From a software configuration management (SCM) perspective, five main components are included in

the overall release management process. These five main components are version control, build

management, deployment management, process metrics and workflow management as shown in the

figure below.

Figure 2:1: Five Components of Software Configuration Management

2.2 EDW Release Management

Process Description

The EDW Release Management Process takes a holistic view of change to an IT service and ensuresthat both technical and non-technical aspects are considered. It aims to work across platforms and

internal boundaries, and uses formal procedures and checks to protect the live environment.

Many service providers and suppliers may be involved in the release of hardware and software in a

distributed environment. Good resource planning and management are essential to package and

distribute a release successfully to the Business Customer.

Originator: BIDS Software Configuration Management Working Group Page 7 of 26 Date Issued: 01/08/2013

BIDS EDW Release Management Process Guide Revised: 2013-03-27

Record Type: Official Retention Period: C+3, T

Page 8: EDW Release Management Process Guide-FINAL

7/29/2019 EDW Release Management Process Guide-FINAL

http://slidepdf.com/reader/full/edw-release-management-process-guide-final 8/26

BIDS Release Management Process Guide

2.3 EDW Release Definition

 An EDW Release is a collection of authorized changes to the EDW. It is defined by the requests for 

change (RfCs) that the EDW implements. An EDW Release will typically consist of a number of 

problem fixes and enhancements to the service. A release consists of the new or changed software

required.

EDW releases are composed of EDW projects. EDW projects can be new development projects,

enhancement projects, system maintenance projects, Incidents and Emergency Changes. All EDW

projects contained in each individual EDW release are managed by the Product Line SPOC(s). Each

EDW Release can contain multiple projects from various EDW Product Lines

The EDW Release Manager makes sure that all required project deliverables are completed correctly

before allowing code to be migrated from one environment another. It is the responsibility of each

SPOC to create the deliverables and save evidence of Business Customer and IT authorizations. The

Release Manager simply verifies that the deliverables and authorizations are in place before code is

migrated.

2.4 Release ManagementObjectives

The objectives of release management are:

• To plan and oversee the successful rollout of EDW Code. Each unique collection of changes to

the EDW that are launched as a release at the same time will receive a unique EDW release

number 

• To design and implement efficient procedures for the distribution and installation of changes to

the EDW

• To ensure software being changed is traceable and secure, and that only correct, authorized

and tested versions are installed

• To communicate and manage expectations, as far as project status, issues risks and

deliverable timing, of the customer during the planning and rollout of new releases.

• To agree to the exact content and rollout plan for the release, through liaison with change

management

• To implement new software releases into the operational environment using the controlling

processes of change management. Note: change management processes control the physical

release while release management processes controls the coordination, collection and

preparation of required project artifacts and approvals

2.5 Release Management and

Solution Design Methodology (SDM) Relationship

 All EDW projects are required to follow either the classic or unified systems development methodology(SDM or USDM) as appropriate to assist with tasks relative to documentation, procedures, gate reviews,testing, and approvals, etc...). This includes emergency projects.

Originator: BIDS Software Configuration Management Working Group Page 8 of 26 Date Issued: 01/08/2013

BIDS EDW Release Management Process Guide Revised: 2013-03-27

Record Type: Official Retention Period: C+3, T

Page 9: EDW Release Management Process Guide-FINAL

7/29/2019 EDW Release Management Process Guide-FINAL

http://slidepdf.com/reader/full/edw-release-management-process-guide-final 9/26

BIDS Release Management Process Guide

3 BIDS EDW RELEASE MANAGEMENT PROCESS

Release management process tasks include release planning, coordination validation, testing, andmigrating software. These tasks define the responsibilities of a specific process or development phase.

The responsibilities are then assigned to roles associated with the person(s) in the development and/or management process (roles are not titles or job descriptions). Roles are important to a successful processin that they define what individuals do as part of the overall team. Roles are assigned to one or moreindividuals and in many cases one person performs several roles. i.e. This is not a one to one relationship.Several people could be assigned the same role, or one person could be assigned to different roles.

This includes development roles, testing roles and specialist roles. However, resource constraints andproject size determines how roles are assigned to individuals. The assignment of people to roles isdocumented in the SCM plan addendum for each individual project.

3.1 BIDS EDW Release

Management Process Roles and Responsibilities

 All roles defined here are EDW project team roles. All roles can be performed by either an EDW teammember or a EDW Product Line team member except for the Release Manager role.

Note: EDW Product Line application resources can be used to fill any of the roles listed here except for theRelease Manager role. If an EDW Product Line resource is used fill any of these roles, the work thatresource produces is governed by the EDW SCM processes.

3.1.1 System Design Analyst (SDA)

Guides and oversees development of application software components. Validates readiness for migrationof ETL programs to next environment by participating (and approving) in a technical inspection of each ETLprogram and it's associated program specification; responsible for ensuring all changes are included for the

application to function in a test or production environment.

3.1.2 Developer  

Performs the following tasks under the supervision of the System Design Analyst (SDA)

• Participates in design activity

• Constructs, tests and documents ETL programs

• Participates in tech reviews for other developers

• Checks code into SCM tool and applies bundle name label

3.1.3 EDW Product Line’s Single Point of Contact (SPOC)

Identifies the development project goals, objectives and provides the planning and scheduling for development and QC activities.

Originator: BIDS Software Configuration Management Working Group Page 9 of 26 Date Issued: 01/08/2013

BIDS EDW Release Management Process Guide Revised: 2013-03-27

Record Type: Official Retention Period: C+3, T

Page 10: EDW Release Management Process Guide-FINAL

7/29/2019 EDW Release Management Process Guide-FINAL

http://slidepdf.com/reader/full/edw-release-management-process-guide-final 10/26

BIDS Release Management Process Guide3.1.4 Environment Team

Creates and maintains all packaging and build scripts necessary to build an application for use. Thisincludes the following:

• Extracts code from SCM tool based on labelling

• Deploys code or prepares deployment request for the Component Administrator 

•  Adds production and development bundle labels in SCM tool

• Promotes code based on SCM processes

• Maintains the configuration definition (using bundle names) for controlled environments

3.1.5 EDW Component Administrator (DBA, ETL Administrator,

etc…)

Deploys code and data to the component they administer 

3.1.6 Quality Control (QC) Test SpecialistCollect and verify unit test results, and provides and executes test scripts for integration and functionaltesting.

3.1.7 Business Customer 

Owner of application that must approve changes to production, verifies production changes, createschange requests and is responsible for testing changes that they originated. Also participates in the CCCB.

3.1.8 EDW S3 Support Manager 

Owner of all EDW incidents. Manages the bug fix, enhancement and testing activities

3.1.9 Data Architect

Translate business information requirements into a flexible, scalable, efficient design which captures therequirements of the processes, ensures integrity, integrates into the overall enterprise architecture, andclearly reflects the blueprint of corporate data usage, business rules and relationships.

3.1.10 Release Manager 

Coordinates, oversees and approves QA and Production migration request. The Release Manager is alsoresponsible for working with the Product Line SPOC(s) to ensure the development process is understoodand followed. The Release Manager will mentor SPOC(s) throughout the process.

3.1.11 Enterprise Architecture (EA)The EA is responsible for the Information Architecture Strategy, Tools, and Models (EDM and EPM) andensures alignment to them by consulting with various projects worldwide.

Originator: BIDS Software Configuration Management Working Group Page 10 of 26 Date Issued: 01/08/2013

BIDS EDW Release Management Process Guide Revised: 2013-03-27

Record Type: Official Retention Period: C+3, T

Page 11: EDW Release Management Process Guide-FINAL

7/29/2019 EDW Release Management Process Guide-FINAL

http://slidepdf.com/reader/full/edw-release-management-process-guide-final 11/26

BIDS Release Management Process Guide

3.2 Separation of Duties

This section documents how the project team will achieve the separation of duties as required in theadministrative controls section of the Information Technology Policy Manual (ITPM).

Note: The method of reading this chart is to take a role in the left column and going across that row ask whether that role can also playan additional role in the life cycle of a change request. For example, a Developer (DEV) may also be the Lead Developer (LD) for that

particular change request. However, a Developer cannot also be the Release Manager (RM).

Role Played During Process Dev SPOC PM ET CA DA RM QC Bus EA

Developer (Dev) No No No No No No No No

System Design Analyst (SDA) No No No No No No No No

PL Single Point of Contact (SPOC) No No No No No No No

Environment Team (ET) No No No No No No

Component Administrator (CA) No No No No No No No No

Data Architect (DA) No No No No No No No No No

Release Manager (RM)No No No No No No

QC Test Specialist (QC) No No No No No No No No No

Business Customer (CB) No No No No No No No No No

EA - Enterprise Architecture No No No No No No No No No

Originator: BIDS Software Configuration Management Working Group Page 11 of 26 Date Issued: 01/08/2013

BIDS EDW Release Management Process Guide Revised: 2013-03-27

Record Type: Official Retention Period: C+3, T

Page 12: EDW Release Management Process Guide-FINAL

7/29/2019 EDW Release Management Process Guide-FINAL

http://slidepdf.com/reader/full/edw-release-management-process-guide-final 12/26

BIDS Release Management Process Guide

BIDS EDW RELEASE MANAGEMENT PROCESS

The following diagram decomposes the EDW Release Management swimlane document located in Appendix C of the EDW Service Level Agreement (EDWSLA). The swimlane diagrams depicted in Appendix C illustrates the high level sub-processes performed in the enterprise software release managementprocess and the sequence in which they are executed.

2) Coordinate

and ValidateRelease

3) Package Code

and Migrate

Release to QA

4) Coordinateand QA Test

Release

 Approval to

Proceed?

5) Migrate toProduction

6) Close Release

Yes

 

2) Coordinate

and ValidateRelease

3) Package Code

and Migrate

Release to QA

4) Coordinateand QA Test

Release

 Approval to

Proceed?

5) Migrate toProduction

6) Close Release

Yes

2) Coordinate

and ValidateRelease

3) Package Code

and Migrate

Release to QA

4) Coordinateand QA Test

Release

 Approval to

Proceed?

5) Migrate toProduction

6) Close Release

Yes

1) Manage and Plan all EDW Releases

EDW Release 2 EDW Release 3EDW Release 1

No No No

Originator: BIDS Software Conf iguration Management Working Group Page 12 of 26 Date Issued: 01/08/2013

BIDS EDW Release Management Process Guide Revised: 2013-03-27

Record Type: Official Retention Period: C+3, T

Page 13: EDW Release Management Process Guide-FINAL

7/29/2019 EDW Release Management Process Guide-FINAL

http://slidepdf.com/reader/full/edw-release-management-process-guide-final 13/26

BIDS Release Management Process GuideFigure 4.0.1 contains the Manage EDW Release Business Integration Model:

Originator: BIDS Software Conf iguration Management Working Group Page 13 of 26 Date Issued: 01/08/2013

BIDS EDW Release Management Process Guide Revised: 2013-03-27

Record Type: Official Retention Period: C+3, T

Page 14: EDW Release Management Process Guide-FINAL

7/29/2019 EDW Release Management Process Guide-FINAL

http://slidepdf.com/reader/full/edw-release-management-process-guide-final 14/26

BIDS Release Management Process Guide

3.3 Manage and Plan all EDW

Releases

Process Goal:

Release planning involves the review of all EDW projects; New Development, Enhancements,System Maintenance, Incidents and Emergency Change. Through this process, the planning andexecution of each individual EDW release occurs. This process determines which projects areincluded in each individual EDW release.

Definitions:

• EDW Product Line: A funding source for a collection of related EDW projects. Each EDWconsuming application is considered an EDW Product Line.

• EDW Project: A temporary process, which has a clearly defined start and end time, a set of tasks, and a budget, that is developed to solve a well defined goal or objective. The projectterminates once the project scope is achieved and project approval is given by theBusiness Customer.

Notes:• The work associated with either putting data into or pushing data out of the EDW is

considered to be part of an EDW project. Therefore, any work associated with creating thefront end or presentation layer associated with an EDW project is out of scope and ismanaged outside the processes defined in this document.

• The EDW itself is considered an EDW consuming application. Therefore, some projectswill be funded by the EDW. For example: Some system maintenance projects and/or corporate mandated changes (legal and regulatory changes) will be funded by the EDWand will be managed as EDW Projects.

Actors:

• Release Manager 

•Product Line SPOC(s)

Process Inputs (Actor responsible):

• EDW Change Control Register Report (Release Manager)

• Project status for all active EDW Projects (Product Line SPOC)

Process Outputs:

• Updated EDW Change Control Register entriesProcess/Artifacts:

This process is managed by the Release Manager in a biweekly release management meeting withall the actors (listed above). These meetings review the following items:

•  Active Project Status

• Release Management process changes

Notes:

•  All EDW projects are required to follow either the classic or unified systems developmentmethodology (SDM). This includes emergency projects and releases.

•  All projects are required to use follow the processes outlined in the BIDS Change ControlProcess Guide to request work and store project artifacts and approvals.

Originator: BIDS Software Configuration Management Working Group Page 14 of 26 Date Issued: 01/08/2013

BIDS EDW Release Management Process Guide Revised: 2013-03-27

Record Type: Official Retention Period: C+3, T

Page 15: EDW Release Management Process Guide-FINAL

7/29/2019 EDW Release Management Process Guide-FINAL

http://slidepdf.com/reader/full/edw-release-management-process-guide-final 15/26

BIDS Release Management Process Guide

3.4 Coordinate and Validate

Release

Process Goal:

To verify/validate that all projects in the current EDW release have all required releasemanagement artifacts in place.

Actors:

• Release Manager 

• Project ManagersProcess Inputs:

• Business requirements (with sign-off)Process Outputs:

•  Approval (Release Manager)

• Code (documented, unit tested, reviewed and identified in the sourcecontrol library)

Process/Artifacts:

This process is managed by the Release Manager. The Release Manager holds one or moremeetings that occur before projects are allowed to migrated to the QA environment. The ReleaseManager verifies the projects business requirements are signed-off and placed the that projectsevidence folder. Please refer to the list of EDW Required Artifacts each individual EDW projectmust have.

Originator: BIDS Software Configuration Management Working Group Page 15 of 26 Date Issued: 01/08/2013

BIDS EDW Release Management Process Guide Revised: 2013-03-27

Record Type: Official Retention Period: C+3, T

Page 16: EDW Release Management Process Guide-FINAL

7/29/2019 EDW Release Management Process Guide-FINAL

http://slidepdf.com/reader/full/edw-release-management-process-guide-final 16/26

BIDS Release Management Process Guide

3.5 Migrate to QA

Process Goal:

Standardize the way code and test data are packaged and migrated to the QA environment.Validate the migration once QA is populated

Actors:

• Release Manager 

• Project Manager 

• Environment Team

• EDW Component Administrator 

Process Inputs:

• Code (Development: documented, unit tested, reviewed and identified in the source controllibrary)

Process Outputs:

• Code (QA)

Process s/Artifacts:

The package code and migrate to QA process is described flowchart 4.3.

Originator: BIDS Software Configuration Management Working Group Page 16 of 26 Date Issued: 01/08/2013

BIDS EDW Release Management Process Guide Revised: 2013-03-27

Record Type: Official Retention Period: C+3, T

Page 17: EDW Release Management Process Guide-FINAL

7/29/2019 EDW Release Management Process Guide-FINAL

http://slidepdf.com/reader/full/edw-release-management-process-guide-final 17/26

BIDS Release Management Process Guide

B1) Identify Code

associated to theRelease in Source

Control Library

 A2) ApproveRequest

   R  e   l  e  a

  s  e

   M  a  n  a  g  e  r

   E   D   W 

   C  o  m  p  o  n  e  n   t

   A   d  m   i  n   i  s   t  r  a   t  o  r

B2) RequestMigration

B3) ApproveMigration Request

   P  r  o   j  e  c   t

   M  a  n  g  e  r

   E  n  v   i  r  o  n  m  e  n   t

   T  e  a  m

B5) Assign Technology Administrator to physically migrate

Change Package

 A3) Load QA DataB6) Migrate

Change Package

to QA

 A4) NotifyRequestor that

Load Complete

B7) Notify Approver 

when MigrationComplete

 Yes

B8) Was Change Package

Migrated Correctly?

No

B4) Verify that

Request and SourceControl Library

match

Yes

No

 

Migrate Code, and Data to QA

 A1) Request Prodto QA Data

Migration

 A5) Was Change

Package Migrated

Correctly?

No

Stop

 Yes

The above diagram depicts two separate processes:

• Loading data to QA

• Migration of code to QA

Originator: BIDS Software Configuration Management Working Group Page 17 of 26 Date Issued: 01/08/2013

BIDS EDW Release Management Process Guide Revised: 2013-03-27

Record Type: Official Retention Period: C+3, T

Page 18: EDW Release Management Process Guide-FINAL

7/29/2019 EDW Release Management Process Guide-FINAL

http://slidepdf.com/reader/full/edw-release-management-process-guide-final 18/26

BIDS Release Management Process Guide

3.5.1 Load Data to QA:

 A1. The Project Manager requests Data Migration from Production to QA A2. The Release Manager Approves or rejects the request, If approved assigns the request to

the Component Administrator  A3. The Component Administrator actions the request A4. The Component Administrator notifies the Project Manager that the QA data refresh is

complete A5. The Project Manager verifies that the QA data refresh is correct

3.5.2 Migration of Code to QA:

B1. The Project Manager identifies the code to be migrated to QA that is associated with thecurrent EDW Release in the source control library.

B2. The Project Manger requests QA code

B3. The Release Manager approves or rejects the request.

B4. The Environment Team receives the request and compares the migration code list to thecode identified in the source control library. If the migration code list and the codeidentified in the source control then Environment Team assigns the request to the

appropriate Component Administrator for physical migration to QA. Otherwise the requestis rejected and the process will start over at step B1.

B5. Environment Team assigns the request to the appropriate Component Administrator for physical migration to QA

B6. Component Administrator migrates code to QA

B7. Component Administrator notifies the requestor (Developer or Lead Developer) themigration is complete

B8. The Project Manger verifies that all code modules were migrated to QA correctly. If problems exist (i.e. something was not migrated correctly) the process will start over atstep #B1

Originator: BIDS Software Configuration Management Working Group Page 18 of 26 Date Issued: 01/08/2013

BIDS EDW Release Management Process Guide Revised: 2013-03-27

Record Type: Official Retention Period: C+3, T

Page 19: EDW Release Management Process Guide-FINAL

7/29/2019 EDW Release Management Process Guide-FINAL

http://slidepdf.com/reader/full/edw-release-management-process-guide-final 19/26

BIDS Release Management Process Guide

3.6 Coordinate and QA Test

Release

Process Goal:

Test all code and table definitions (DDL), table views associated with the release within the QAenvironment

Actors:

• Release Manager 

• Project Manager 

• ETL CoE

• EDW S3 Manager 

• EDW Architect

• Business Customers

Process Inputs:

•ETL Coe Approval

• EDW S3 Approval

• EDW Architecture Approval

• Business Customer Approved Test Cases and Results

• Code (QA)

Process Outputs:

• Business Customer Approval of Test Cases and Results

• Business Customer Approval to launch

• ETL CoE Approval to Launch

• EDW S3 Approval to Launch

• EDW Architecture Approval to Launch

Process/Artifacts:

Each Project Manager will be required to execute their project test plans which include user acceptance tests. See Appendix A of this document for details on the process outputs describedabove

Originator: BIDS Software Configuration Management Working Group Page 19 of 26 Date Issued: 01/08/2013

BIDS EDW Release Management Process Guide Revised: 2013-03-27

Record Type: Official Retention Period: C+3, T

Page 20: EDW Release Management Process Guide-FINAL

7/29/2019 EDW Release Management Process Guide-FINAL

http://slidepdf.com/reader/full/edw-release-management-process-guide-final 20/26

BIDS Release Management Process Guide

3.7 Migrate to Production

Process Goal:

Standardize the way code, table definitions, and table views are packaged and migrated from the QA

Environment to the Production Environment

Actors:

• Release Manager 

• Project Manager 

• Environment Team

• Lead Developer 

• Developer 

• Component Administrator 

Process Inputs:

• Code (documented, unit tested, UAT tested, reviewed and identified in the source controllibrary)

•  Approval (Business Customer: for each project)

Process Outputs:

• Code rolled to production

Process s/Artifacts:

The Package Code and Migrate to Production Process is described in flowchart, figure 4.5.

Originator: BIDS Software Configuration Management Working Group Page 20 of 26 Date Issued: 01/08/2013

BIDS EDW Release Management Process Guide Revised: 2013-03-27

Record Type: Official Retention Period: C+3, T

Page 21: EDW Release Management Process Guide-FINAL

7/29/2019 EDW Release Management Process Guide-FINAL

http://slidepdf.com/reader/full/edw-release-management-process-guide-final 21/26

BIDS Release Management Process Guide

1) Identify Code

associated to the

Release in

Source Control

Library

Stop

   R  e   l  e  a  s  e

   M  a  n  a  g  e  r

   E   D   W 

   C  o  m  p  o  n  e  n   t

   A   d  m   i  n   i  s   t  r  a   t  o  r

2) RequestMigration

4) Approve

Migration

Request

   P  r  o   j  e  c   t

   T  e  a  m

   E  n  v   i  r  o  n  m  e  n   t

   T  e  a  m

5) Assign Technology

 Administrator to physically

migrate Change Package

6) Migrate

ChangePackage to

Production

7) Notify

 Approver whenMigration

Complete

8) Was ChangePackage Migrated

Correctly? Yes

No

3) Verify that

Request and SourceControl Library

match

YesNo

 

Migrate Code to Production

   B  u  s   i  n  e

  s  s

   C  u  s   t  o  m

  e  r

9) Notify

Release

Manager of production

Migration

10) Notify

Business

Customer o

production

Migration

11) Business Post

Launch Testing

Successful?

Yes

No

1. The Project Manager requests production migration (via the EDW change control register). Note: 1)Included in the request is a migration code list (A list of code modules that require migration). 2)This procedure is documented in the EDW change control process guide

2. The Environment Team receives the request and compares the migration code list to the codeidentified in the source control library. If the migration code list and the code identified in thesource control library and then Environment Team assigns the request to the appropriate EDW

Component Administrator for physical migration to production. Otherwise the request is rejectedand the process will start over at step #1.

3. The Release Manager approves or rejects the request

4. Environment Team assigns the request to the appropriate Component Administrator for physicalmigration to production

5. Component Administrator migrates code to production

Originator: BIDS Software Configuration Management Working Group Page 21 of 26 Date Issued: 01/08/2013

BIDS EDW Release Management Process Guide Revised: 2013-03-27

Record Type: Official Retention Period: C+3, T

Page 22: EDW Release Management Process Guide-FINAL

7/29/2019 EDW Release Management Process Guide-FINAL

http://slidepdf.com/reader/full/edw-release-management-process-guide-final 22/26

BIDS Release Management Process Guide6. Component Administrator notifies the requestor (Developer or Lead Developer) the migration is

complete

7. The Project Manager, Lead Developer and/or Developer verify that all code modules were migratedto production correctly. if problems exist (ie something was not migrated correctly) the process willstart over at step #1

8. The Project Manager notifies the Release Manager that the code migrated to production

9. The Release Manager notifies the Business Customer that the code migrated to production

10. The Business Customer performs post launch production testing. If successful, the process stopsotherwise it starts over at the beginning of the process.

Originator: BIDS Software Configuration Management Working Group Page 22 of 26 Date Issued: 01/08/2013

BIDS EDW Release Management Process Guide Revised: 2013-03-27

Record Type: Official Retention Period: C+3, T

Page 23: EDW Release Management Process Guide-FINAL

7/29/2019 EDW Release Management Process Guide-FINAL

http://slidepdf.com/reader/full/edw-release-management-process-guide-final 23/26

BIDS Release Management Process Guide

3.8 Close Release

Process Goal:

Standardize the way each Release is closed

Actors:• Release Manager 

• Project Manager 

• Business Customer 

• EDW S3

Process Inputs:

• Release Plan

• BOV

• Launch Notification

Process Outputs:

• EDW Change Control Register Issue (Closed)

• Updated BOV Reconciliation Spreadsheet

Process/Artifacts:

This process is initiated once the Business Customer provides post launch business approval for the projects they own. This process is managed by the Release Manager. Each release needs tobe properly closed by performing the following tasks:

1. The Project Manager for each project contained within the Release will obtain post launchbusiness approval.

2. Release Manager will verify each unique project within the release receives post launch

business approval3. The Project Manager will close the related issue within the BIDS Change Control Register 4. The Release Manager will update the EDW BOV Appendix A and remove the "Date

needed" for each entity that was launched into production for each project.

Originator: BIDS Software Configuration Management Working Group Page 23 of 26 Date Issued: 01/08/2013

BIDS EDW Release Management Process Guide Revised: 2013-03-27

Record Type: Official Retention Period: C+3, T

Page 24: EDW Release Management Process Guide-FINAL

7/29/2019 EDW Release Management Process Guide-FINAL

http://slidepdf.com/reader/full/edw-release-management-process-guide-final 24/26

BIDS Release Management Process Guide

4 GLOSSARY

Term Definition

 Active project:   A project that has successfully completed the BOV reconciliation process and is

assigned to an EDW Release and is being developed

Build The process by which an application is compiled, linked and made ready for execution.This will include makes, linking or just packaging files for delivery.

Customer Change Control Board(CCCB)

 A group of people who can give expert advice to Change Management on theimplementation of changes. This Board is likely to be made up of representatives fromall areas within IT and representatives from business units.

Change The addition, modification or removal of approved, supported or baseline hardware,network, software, application, environment, system, desktop build or associateddocumentation.

Change Management Process of controll ing changes to the infrastructure or any aspect of services, in acontrolled manner, enabling approved changes with minimum disruption.

Change Request (CR) A change request (CR) record is created from the Request for Change record type.The CR typically denotes changes which are to be made by an application group.

Code Refers to any object that is incorporated into the EDW including,but, not limited to the following:

ETL Code (Data In and Data Out)

Table Definitions (DDL), Table Views

User Defined Functions and Stored Procedures

Unix Scripts, CRON and/or Autosys Jobs

JCL, Fastload, Multiload, BTEQ, etc…

Configuration Item (CI) A configuration item (CI) is a component of or directly related to the IT-infrastructure.CI’s are: hardware, software, documentation, processes and procedures. includes:

Technical Refreshes, Hardware and Infrastructure Upgrades, Corporate MandatedChanges (legal and regulatory changes) and Production Support Incidents

Configuration Management The process of identifying and defining Configuration Items in a system, recording andreporting the status of Configuration Items and Requests for Change, and verifying thecompleteness and correctness of Configuration Items.

Developer A person responsible for creating, modifying and unit testing CIs, and identifying theresulting components.

Development Life Cycle The entire process for how software is created beginning with a request and endingwith a completed application in the production environment.

Emergency Change Al l emergency change requests must either be associated with an existing Incident, or  be necessary to continue the business. Emergency changes must be entered beforethe implementation can begin, but will be Filtered in an expedited manner in order toallow the RFC’s development and implementation to take place as soon as possible.

 An Emergency Change is subject to the same approvals as a Normal change exceptthat this will occur after the change has been implemented.

Emergency Release Emergency software and hardware changes, normally containing the corrections to asmall number of known problems.

Goals The term used to denote the objectives of a defined process.

Incident Any event that is not part of the standard operation of a service and which causes, or  may cause, an interruption to or a reduction in the quality of that service.

Incident Management The process of managing the l ife cycle of an incident and restoring service as quickly

Originator: BIDS Software Configuration Management Working Group Page 24 of 26 Date Issued: 01/08/2013

BIDS EDW Release Management Process Guide Revised: 2013-03-27

Record Type: Official Retention Period: C+3, T

Page 25: EDW Release Management Process Guide-FINAL

7/29/2019 EDW Release Management Process Guide-FINAL

http://slidepdf.com/reader/full/edw-release-management-process-guide-final 25/26

BIDS Release Management Process Guideas possible with minimum disruption to the business. 

Inputs The information that is required by any activity or task in a process to execute the stepsof a process.

Master Test Plan A list of each all the test plans for all projects being implemented in the release. TheMaster Test Plan will also contain a QA Data Refresh Plan for the release.

Pending project:   A project that has not completed the BOV reconciliation process and has not beenassigned to an EDW release

Problem A problem is the unknown underlying cause of one or more incidents. It will become aKnown Error when the root cause is known and a temporary workaround or permanentalternative has been identified.

Procedure An established series of steps to accomplish a specified task(s).

Process A defined relationship among the systems management activities and/or tasks requiredaccomplishing an enterprise functional objective. A process is a series of definable,repeatable and measurable activities and tasks.

Project Project: A temporary process, which has a clearly defined start and end time, a set of  tasks, and a budget, that is developed to solve a well defined goal or objective. Theproject terminates once the project scope is achieved and project approval is given bythe Business Customer 

Release One or more applications or projects bundled together for concurrent availability to theend user. A specific collection of software components that once associated will create

a distinct and unique application.

Release Management The process of managing a Release, a collection of new and/or changed Cis which aretested and introduced into the live environment together, and to ensure all technicaland non-technical aspects of a release are dealt with in a coordinated manner.

Request for Change (RFC) A Request for Change (RFC) is a request initiated either by a customer, IncidentManagement or by Problem Management aimed to change the status of one or moreconfiguration items (CI’s).

Revision An instance of a single file or archive (see archive).

Role A set of responsibilities, activities and authorizations.

SCM Plan Describes how the integrity of the software work products (Configuration Items) will bemaintained for a project. This will include identification of project resources,descriptions of development environment, list of baselines, list of project developmenttools, and identification of development, test and production environments.

SDM Solution Development Methodology

Service Level Management The process of defining, agreeing, documenting, and managing the levels of Customer IT service, that are required and cost justified.

Solution Delivery Methodology (SDM) Ford’s integrated framework of well-connected processes, tools, metrics, andmanagement disciplines that deliver high quality solutions. Gates are defined for eachof the 6 SDM stages to ensure the project is ready to move the next stage or lists thoseitems that must be accomplished before the project can move to the next stage.

Software Configuration Management(SCM)

The art of identifying, organizing and controlling modifications to the software beingbuilt by an application team.

SCM Plan Describes how the integrity of the software work products (Configuration Items) will bemaintained for a project. This will include identification of project resources, escriptionsof development environment, list of baselines, list of project development tools, andidentification of development, test and production environments.

Source Code A uniquely named program, DLL, bind file, command file, make file, data file, text or  document file, BEFORE it is stored as an archive.

Source Control Library Library management software used to produce audit trails of program changes and tomaintain program version numbers, creation-date information and copies of previousversions. Organizes, manages, and protects software assets in the EDW.

Originator: BIDS Software Configuration Management Working Group Page 25 of 26 Date Issued: 01/08/2013

BIDS EDW Release Management Process Guide Revised: 2013-03-27

Record Type: Official Retention Period: C+3, T

Page 26: EDW Release Management Process Guide-FINAL

7/29/2019 EDW Release Management Process Guide-FINAL

http://slidepdf.com/reader/full/edw-release-management-process-guide-final 26/26

BIDS Release Management Process GuideSub-process Sub-processes are performed within a process. One or more people within the

process may be doing different parts of the sub-process. Sub-processes are made upof activities.

Tasks Tasks are individual elements and/or subsets of an activity. Normally, tasks relate tohow a specific activity is performed.

UAT User Acceptance Testing

Uncontrolled Environment No or minimal risk, highly productive environment for software development. Some

separation of duties exist under application code control workflow and polices, but notfor deployment or propagation to the environment for build.

User Ford employee or vendor who uses the managed elements as defined in the scope

Version An instance of a system or subsystem at a certain point in time (see baseline). Oftenin software, a version is also called a release or a baseline.

Originator: BIDS Software Configuration Management Working Group Page 26 of 26 Date Issued: 01/08/2013