Task: Review and Conform to Release Controls |  |
Release controls normally are specified by the Deployment Manager. These controls document the requirements to which all releases must conform before being placed into the production environment.
Disciplines: Deployment
Purpose
The purpose of this task is to ensure that there are no (or minimal) negative impacts to existing production systems, products, services, and operations.
Relationships
Roles | Primary Performer: Developer | Additional Performers:
Inputs | Mandatory: Release Controls | Optional: None
Main Description
Release controls describe the minimum number of requirements that a software package must adhere to before being released into production. This is especially important if a Development Team is new or emerging, because they might not be aware of the great responsibilities a Deployment Manager has. In fact, a Deployment Manager is responsible to senior management for ensuring that nothing is placed into production that does not conform to the rigid controls designed to protect the IT organization's ability to successfully deliver IT services to internal and external Customers. Release controls typically consist of: Release or deployment plan Backout plan Release component definitions Release package integrity verification References to configuration items (CIs) Customer approval Ready for transfer to operations and support staff
Steps
Locate Release Controls
If the program's release controls are not readily available, the Development Team must engage the Deployment Manager and/or their Deployment Engineers to know where to find the release controls and be able to comply with them.
Review Release Controls
The Development Team should thoroughly review the release controls so that it understands what is expected before a release is accepted into the production environment. If the team has any questions or issues with the controls, team members should communicate directly with the Deployment Manager or the Deployment Engineer to understand the issues.
Ensure the Team Release Conforms to the Controls
Coordinated releases at the program level are very formal processes. They are formal for a very good reason - namely, the company's production environment could be corrupted and serious business ramifications could result, including: Lost revenue Customer dissatisfaction Fines resulting from legal noncompliance Lost employee productivity All Development Teams that contribute to a release are expected to adhere to all the controls defined at the program level. Non-compliance could result in multiple impacts: The entire release being abandoned, which could lead to Customer or End User dissatisfaction The results of multiple feature development Sprint/Iterations not being included in the release Embarrassment on the part of the Development Team that did not comply Loss of funding for that Development Team
This program and the accompanying materials are made available under the Eclipse Public License V1.0, which accompanies this distribution. EPF Copyright.