ALM - Release Request Workflow

The ALM - Release Request workflow is the sequence of approvals, decisions, or actions that the release request follows. The release request starts at the beginning of the ALM - Release Request workflow. When the release request reaches the end of the workflow, its lifecycle is complete. After the release request has been through initial planning, the release is created, and the packages for the RFCs can be aggregated into the release. The deployment steps in the release request workflow coordinate with the actual release to automate the deployment of all packages in the release into the TEST and LIVE environments.

Upon creation, an ALM - Release Management request is automatically set to use the ALM - Release Request workflow.

Figure 3-22 shows the ALM - Release Request workflow. Table 3-15 lists the important steps in the workflow and the user roles associated with those steps.

Figure 3-22. ALM - Release Request workflow
Table 3-15. ALM - Release Request workflow steps

Step Name

User Security

Description

1. Release Policy

ALM - Release Manager

Define the release policy for this release (including release number and rules for accepting changes into the release).

2. Release Planning

ALM - Release Manager

Review and approval of the release policy and other planning documents (such as release acceptance criteria).

3. Integrate with Quality Center?

ALM - QA Manager

Determine whether the user wants to use Quality Center integration.

4. Quality Process Entry

ALM - QA Manager

Secure approval for release entry into Quality Center-integrated process.

5. Create Release Requirement in Quality Center

ALM - QA Manager

Create a test requirement in Quality Center for the release if integration has been enabled.

7. Accept Changes into Release

ALM - Release Manager

Add RFC-related changes to the release. This can be done from the RFC workflow directly (for changes that qualify for this release).

8. Build and Deploy Release to TEST

ALM - Release Manager

Deploy the entire release into QA or staging environment and prepare for integration testing.

This step automatically migrates the release and related packages to the TEST environment.

10. Fit-for-Purpose Testing

ALM - Release Manager

Fit-for-purpose testing of this release.

11. Evaluate Quality

ALM - Release Manager

Testing of this release, including testing of backout plan.

12. Release Acceptance

ALM - Release Manager

Based on test results and known defects, determine if this release is acceptable for LIVE deployment.

13. Rollout Planning

ALM - Release Manager

Plan the rollout into LIVE environment. The key document is the release plan (who does what and when).

14. Communication Preparation and Training

ALM - Release Manager

Prepare for LIVE rollout, and determine logistics, training, and communication.

15. Deploy Release to LIVE

ALM - Release Manager

Distribute and install this release to the LIVE environment.

This step automatically migrates the release and related packages to the LIVE environment.

SOX Segregation of Duties prohibits developers and testers from being involved in deployment of code into production. It is important that users with either of these roles not be involved in this step.

16. Working?

ALM - Release Manager

Determine if the release is working based on sanity check and testing.

17. Update All RFCs Status

ALM - Release Manager

Update the status of RFCs related to this release.

18. Close (Immediate success) - 100%

(None)

Update status to Closed.

19. Implement Backout Plans

ALM - Release Manager

If the release is not working, implement the backout plan.

20. Update All RFCs Status

ALM - Release Manager

Update the status of RFCs related to this release.