The team lead facilitates the review meeting with assistance from the timekeeper and minutes-taker. During each part of the review, each team member is polled to present a preliminary decision (and the evidence for it) and makes known any issues that need to be resolved.
The review includes these four parts:
- Release readiness - Release readiness is covered first
because there is no point in proceeding with the discussion if the
team decides that the release itself is not ready for deployment. A
key component of determining release readiness is reviewing test
results and deciding whether the results are acceptable for
deployment into production. The test results review includes
acceptance and pilot testing and performance and stress testing, if
appropriate. Other testing results may be reviewed as well,
including regression testing, integration testing, system testing,
and QA testing.
- Production environment (organization and infrastructure)
readiness - This is a discussion of whether the environment is
ready to accept the deployed release.
- Release strategy readiness - The team decides the
completeness, accuracy, and reasonableness of the release strategy
plans. The plans that need to be included are:
- Rollout plan
- Rollback plan
- Training plan
- Support plan
- Communications plan
- Risk management plan
- Rollout plan
- Risk management - A risk is the possibility of suffering
a loss, and risk management is essentially the process of
identifying risks and deciding on an approach for mitigating each.
Risk management is important to the Release Readiness Review
process because this is a key point where decisions are made that
can potentially introduce risks into the IT environment.
Overall Go/No-Go Decision
The Release Readiness Review process should be based on the same pre-defined approval logic used by the change advisory board (CAB) to approve changes.
Default logic should be in place. An example would be: "A 75 percent majority vote is required with all core board members present."
The change manager pre-determines whether the default logic is adequate and whether additional or different logic must be applied. The person in this role informs the members of the logic prior to the meeting. The following table offers an overview of voting approaches.
Table: Types of Approval Logic
Type of approval logic | Description |
---|---|
Unanimous |
Every attendee must vote yes for approval. |
Majority |
A simple majority or a predefined percentage of attendees must vote yes for approval. |
Abstentions |
An attendee may abstain due to lack of impact of the release in his or her area of responsibility. |
Vetoes |
One attendee may have the ability to say no, which results in rejection of the release readiness approval. For example, the security member may have veto on any release with a potential impact on Domain Name System (DNS) or a firewall. |
Quorum/Required voters |
Defines minimum number of people to form a quorum or the minimum majority percentage requirement. |
If the release is deemed ready to proceed, but at least one team member has voted no-go, adjustments in the form of more work or re-work may be needed to satisfy the requirements of the concerned attendee or group. Adjustments are committed action items.
If action items are required, each should have the following:
- A description of the action.
- The owner of the action.
- The deadline for completion.
- The criteria for completion.
Possible action items include:
- Further testing is required.
- Additional documentation is required.
- Improvements to risk mitigation plans, training plans, or
support plans.
- The development team taking lessons learned from the review
back to developers to apply to the development of future
releases.
If action items require changes to the release or the IT environment, it is essential to use the organization's formal change management process.