Introduction to release management
Every release is a gift. You are delivering something new to people who need what you have built. Product managers are responsible for the release management process — you do the planning and coordination needed for a successful launch.
The best product launches provide real customer value and have cross-departmental support. Your new product or set of features must work well and your team must be prepared to support it — this is all part of what it means to plan and own a release.
Release management involves outlining critical phases of work upfront. That includes everything from feature definition to testing and QA to launch day activities. A strong release management process keeps your team aligned around a consistent set of criteria for what must be done and when. With smoother releases and fewer complications, you can deliver software faster and provide a better customer experience.
What is a product release?
A product release is the process of delivering a new product experience to your customers. But a release is much more than just a roll-out of new functionality. For your customers, it is a promise of new value. For your internal teams, a release is the result of all the cross-functional work required to get the product to market and support every customer interaction associated with it.
Of course, a release means different things to the product team and engineering team. Engineers typically define a release as the process of planning, building, testing, and deploying code into production through a series of sprints. For product teams, development just represents one phase of the broader release plan.
When planning a release, take into account all the cross-functional work needed to support customers, such as updating the public website and training the support team. A typical release management process includes the following phases:
Aligns the team around your goals and initiatives — keeping everyone focused on the "why" behind the work.
Determines the focus or scope of what you will deliver. For instance, you may have a large initiative that you want to split into discrete releases based on areas of your application.
Identifies features from the features backlog that fit within the defined release theme and support your goals.
Feature definition and prioritization
Defines a prioritized set of features and requirements that will be included in the release. It covers details such as who you are building for, what it should look like, and what users should be able to do.
Includes customer journey mapping, prototyping, and visual design.
Includes development work required to build key features — most likely in a series of sprints.
Outlines the cross-functional work needed to promote the release and support customer adoption.
Testing, QA, and release preparation
Ensures that the new functionality works as expected — or is sent back to development to fix. This phase also includes checks by the QA team and approval by the product manager or product owner.
Includes any activities that marketing is responsible for — such as email campaigns, blog posts, and social media.
Sales and support documentation and training
Provides resources like release notes, how-to guides, and support videos to help customer-facing teams communicate the value of the release.
Releases code into production and brings the new functionality to market. Now customers can enjoy the new experience.
Some release phases must be completed linearly — one phase cannot be started until the one before it is completed. For example, designers cannot start creating prototypes until they have a definition of what the feature is supposed to do and who it is for. This is why many product managers use Gantt charts to plan releases and visualize dependencies.
An example product release plan in the form of a Gantt chart in Aha! Roadmaps
Effective releases require collaboration and transparency throughout the entire process. You can imagine how easily bottlenecks and delays can happen if you do not have a single source of truth to capture the work and desired outcomes.
Why plan releases?
In agile product management, you may feel that there is no need to plan actual releases — some even consider the term "release planning" obsolete. But the value of release management is methodology-agnostic. Releases define your themed product journey and represent major launch milestones within that journey.
You may choose to call it a launch, an increment, or some other name. Regardless, it is still a new offering your customers will anticipate. And internal teams must accommodate for the release requirements within their schedule of other planned work if they are to assist your efforts.
The actual dates of engagement may have less precision as far as committed targets for an agile team. However, a general delivery plan (even in an agile framework) will continue to establish trust and expectation in your product with your customers and teams.
An example of a features roadmap in Aha! Roadmaps
How do you standardize the release process?
Depending on your organization, releases may happen monthly, weekly, or even continuously. Standardizing the process minimizes ambiguity across the team, improves velocity, and allows you to introduce automation — freeing up the team to focus on the highest value work.
Here are few ways to approach standardization for each phase of the release management process:
Take into account the team's velocity on the previous release (or general capacity to deliver) so you can create a general scope, sequencing, and timeline for the release. During release planning, a general benchmark on the number of sprints or iterations to deliver the scope should be achieved. The accuracy of this expectation and plan depends on whether the team's capacity is well-known as well as the level of detail (or grooming) the scope has been through during estimation.
Revisit plans after each iteration. Tracking an external release target (quarterly or monthly, for instance) can be helpful. It builds trust with your customers and can be refined as your plan progresses.
Phased communication and supporting team engagement
Establish a launch or release template that will be the "gold standard" for every major delivery. Use this template to engage the greater team, who may be supporting multiple products in the portfolio only when needed. A standard for launch also sets expectations for when these teams will be needed internally.
Repeatable stages to readiness
Set a standardized status at both the release and feature level to indicate the overall health of the plan. Status indicators provide an "Are we good?" pulse point to help you proactively mitigate risk. A release status enables communication to your internal stakeholders, while feature status workflows enable granular visibility into the readiness of the feature and its current status with respect to development, staging, or QA environments.
Forward adjustment on plan
Regardless of whether your release plan is executed in sprints or via more waterfall methodologies, regular check-ins and adjustments to the plan are necessary. Use your sprint closure to adjust plans as needed, or schedule regular reviews to ensure plans are on track.
The road to planning and building lovable products starts here. Start a free trial today.
- What is product development?
- What is value-based product development?
- What are the stages of product development?
- What is the product lifecycle?
- What is product-led growth?
- What is product development software?
- How to structure your product development team
- Best practices for managing a product development team