If you’ve worked in software development long enough, you’ll have lived through at least one “ropey” version release.
It could be version 2, or version 12 – but generally, the more complex a system gets over time, and the more features are added, the more likely you are to encounter an issue with a version launch.
And the larger a user base grows (on multiple devices, operating systems, browsers – you name it), the more opportunities there are for user error, bugs and incidents after a launch.
Sometimes, it’s inevitable; no matter how hard and diligently we work, we’re not perfect. But it’s frankly amazing how many issues can be avoided with a new version release – with simple, effective communication to your users.
Oh, and forget emailing your release notes, “HOT NEW FEATURES!” lists or press releases. Because half of the time, those emails go straight to spam. The rest either get ignored or misinterpreted.
Thankfully, there are better ways to communicate with your user base and ensure a smooth transition between versions – with fewer complaints and support tickets.
A major release can be gruelling, even before changes are committed and rolled out. But once users are in the application – things can get messy.
Sometimes, functions and features are moved to make room for other, newer or higher-priority features. If you haven’t effectively communicated this to your users, expect a bunch of support tickets asking why they can’t do “that thing” anymore.
Remember – not everyone has the time to sift through their emails and read version notes. Many inboxes will filter out mailer bots, especially in high-pace, high-stakes organisations. So, while an automated email is an easy and simple solution for you, the people who actually matter aren’t getting the information they need, or it’s being presented in a woefully ineffective format.
Absolutely – you need to have version release notes. But does everyone need to read them? Think about a few ways to improve the release experience for users:
To stay ahead of the game, check forums for common issues with other releases (not necessarily your own) and try to preemptively mitigate any issues you encounter in them.
Incidents happen. And they’re serious. Speed of response is your greatest asset during a major incident, so make sure you’re ready.
Connect your CI/CD pipeline to Jira Service Management (or other ITSM platforms) to give your team a speed advantage when identifying issues that have just been released to the live environment.
Good housekeeping is the key here; build categories using multiple attributes, so that high-priority items get noticed first. Set event thresholds on the number of linked incidents, and then define automated escalation paths.
Jira Service Management Service Centre and Confluence can work together to speed this up and communicate clearly during an incident. Use tags and keywords to raise content before a query is submitted.
When a high-level incident occurs, you will likely be following your major-incident process. Some of this will happen within your workflow, with automation and integration between your ITSM and documentation or collaborative workspaces.
Some of this will fall outside of ITSM; managing resources and relationships.
Senior leadership will be asking questions. Customers will be pushing back.
All the while, your dev team will be working hard, trying to resolve the incident. It can be tempting to bombard them with status requests when you’re getting the same. But be mindful of the impact this will have on their focus, their efficacy, and their wellbeing.
And be mindful of your own.
Major incidents are rare, but when they happen, you want to know you’re prepared to limit the fallout.
Is your Jira and Confluence set up to handle a major incident after a version release?
ClearHub specialises in finding the best Atlassian contractors in the world; vetted, skills-checked and ready to prepare your DevOps and ITSM platforms to handle anything.
Want to know more? Get in touch with the ClearHub team today – call +44 (0) 2381 157811 or send your message to info@clearhub.tech.
ClearHub 2024 © All rights reserved | Privacy Policy | Trust Center | Modern Slavery Statement | Cookie Overview
Cookie | Duration | Description |
---|---|---|
_ga | 2 years | The _ga cookie, installed by Google Analytics, calculates visitor, session and campaign data and also keeps track of site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognize unique visitors. |
_ga_BHWFTMS5QE | 2 years | This cookie is installed by Google Analytics. |
_gat_UA-91023414-2 | 1 minute | A variation of the _gat cookie set by Google Analytics and Google Tag Manager to allow website owners to track visitor behaviour and measure site performance. The pattern element in the name contains the unique identity number of the account or website it relates to. |
_gid | 1 day | Installed by Google Analytics, _gid cookie stores information on how visitors use a website, while also creating an analytics report of the website's performance. Some of the data that are collected include the number of visitors, their source, and the pages they visit anonymously. |
_hjAbsoluteSessionInProgress | 30 minutes | Hotjar sets this cookie to detect the first pageview session of a user. This is a True/False flag set by the cookie. |
_hjFirstSeen | 30 minutes | Hotjar sets this cookie to identify a new user’s first session. It stores a true/false value, indicating whether it was the first time Hotjar saw this user. |
_hjIncludedInPageviewSample | 2 minutes | Hotjar sets this cookie to know whether a user is included in the data sampling defined by the site's pageview limit. |
_hjIncludedInSessionSample | 2 minutes | Hotjar sets this cookie to know whether a user is included in the data sampling defined by the site's daily session limit. |
CONSENT | 2 years | YouTube sets this cookie via embedded youtube-videos and registers anonymous statistical data. |
Cookie | Duration | Description |
---|---|---|
bcookie | 2 years | LinkedIn sets this cookie from LinkedIn share buttons and ad tags to recognize browser ID. |
bscookie | 2 years | LinkedIn sets this cookie to store performed actions on the website. |
lang | session | LinkedIn sets this cookie to remember a user's language setting. |
lidc | 1 day | LinkedIn sets the lidc cookie to facilitate data center selection. |
TawkConnectionTime | session | Tawk.to, a live chat functionality, sets this cookie. For improved service, this cookie helps remember users so that previous chats can be linked together. |
UserMatchHistory | 1 month | LinkedIn sets this cookie for LinkedIn Ads ID syncing. |
Cookie | Duration | Description |
---|---|---|
_GRECAPTCHA | 5 months 27 days | This cookie is set by the Google recaptcha service to identify bots to protect the website against malicious spam attacks. |
cookielawinfo-checkbox-advertisement | 1 year | Set by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Advertisement" category . |
cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
CookieLawInfoConsent | 1 year | Records the default button state of the corresponding category & the status of CCPA. It works only in coordination with the primary cookie. |
elementor | never | This cookie is used by the website's WordPress theme. It allows the website owner to implement or change the website's content in real-time. |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
Cookie | Duration | Description |
---|---|---|
_hjSession_1670766 | 30 minutes | No description |
_hjSessionUser_1670766 | 1 year | No description |
_referrer | 1 year | No description available. |
_utmz_cf7 | 1 year | No description available. |
AnalyticsSyncHistory | 1 month | No description |
li_gc | 2 years | No description |
popForm | 1 day | No description |
twk_idm_key | session | No description |
Cookie | Duration | Description |
---|---|---|
_fbp | 3 months | This cookie is set by Facebook to display advertisements when either on Facebook or on a digital platform powered by Facebook advertising, after visiting the website. |
fr | 3 months | Facebook sets this cookie to show relevant advertisements to users by tracking user behaviour across the web, on sites that have Facebook pixel or Facebook social plugin. |
test_cookie | 15 minutes | The test_cookie is set by doubleclick.net and is used to determine if the user's browser supports cookies. |
VISITOR_INFO1_LIVE | 5 months 27 days | A cookie set by YouTube to measure bandwidth that determines whether the user gets the new or old player interface. |
YSC | session | YSC cookie is set by Youtube and is used to track the views of embedded videos on Youtube pages. |
yt-remote-connected-devices | never | YouTube sets this cookie to store the video preferences of the user using embedded YouTube video. |
yt-remote-device-id | never | YouTube sets this cookie to store the video preferences of the user using embedded YouTube video. |