How many times someone told you they just push to production and release is done? Maybe from their side, but there is a much bigger picture we should understand, plan and track when we're delivering a product to our customers.
Development release stages
In product delivery, we can treat stages as quality gates. Changes usually move through different environments where the quality checks are done and it all ends with the production release.
It's a cross-team effort
Well, it's not only about development. Usually, you have many teams aiming towards a single goal - release or in other words - launch. Each of them contributes to the release in a different way.
Let's have a look at an example. To deliver a new web app to the users, the release first goes through design, then it's passed to development and testing. In the meantime, the Marketing team is preparing strategy and content to make sure the Launch date isn't postponed to wait for them.
All teams are busy and need to finish their part on schedule. Even a small delay means blocking the next team to start and pushing the launch date. To be able to identify bottlenecks and prevent slipping of the releases it's good to track not only overall release status but also the statuses of its phases.
Not all releases are alike
Release stages are great, but creating them in a way they fit for every single release and every single client is hard.
But that should be simple enough to solve with release templates. Let's take our web application example again. We identified these types of releases or templates:
- MVP - initial launch of application or its features,
- Improvements - small improvements and bug fixes,
- Hotfixes - Major bug fixes that need to get live ASAP.
But you can also create types based on the environments (web app, mobile, UI-library) or based on your clients.
Time to create your Release template
Having a stable release process where the length of each stage is planned gives many opportunities for future improvement and success with delivering on time.
If your development team already uses Jira from Atlassian, you can try our app, Swanly - Release Management Timeline.
In Swanly you can create your release templates and track release progress on the timeline or the list.