Question regarding versions and releases with interim builds

Jason Clack
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
September 19, 2019

Hello,

Thanks in advance for any comments (nice ones please, this isn't Twitter!). I have a general question regarding managing the builds and versions that sprint items are being released in.

The following is an example of how we work 'in real life', and I'm trying to work out the best way to use Jira for this. We produce a series of interm testing builds/versions until a sprint is completed and then a final customer release build/version. It may go something like this:

  • We'll have a sprint of say 10 items.
  • As the sprint items are completed, we produce interim builds regularly so we can test items as we go (rather than stockpiling and testing them all in one go at the end of the sprint). So may produce a build with the first 3 items from the sprint in it (e.g. v02.03.01). The development carries on with more items from the sprint, whilst we are testing the build with the first 3 items. We then build another, with say 2 more items from the sprint, plus any bug fixes that have been discovered in the testing of the previous items. This may be v02.03.02.
  • We change the build/version number in the software for each build so we know internally which build has which new items or undocumented features (bugs!).
  • This will carry on until all the sprint items are completed (or we cut it off early). So the final testing build may be v02.03.07. Once this has passed testing and signed off for customer release, it is re-built as a new clean official release version (e.g. v02.04.01).
  • The process starts again with a new sprint and build number (e.g. v02.05.01). The clean release build will only ever be incremented if we have to peform any emergency fixes.


My question is, what should I do with all these builds in Jira? Currently, each time we produce an interim build for testing, we create a new version and record this against the sprint item 'Fix Version'. So, in the above example, the first 3 sprint items would have a 'Fix Version' of v02.03.01.

The problem is, it starts to feel a bit messy. We can end up with multiple versions listed (one for each of the times we have produced an interim testing build). These all relate to only 1 actual customer release build. So, in the releases section we may have v02.02.03.01, v02.03.02, v02.03.03, v02.03.04, v02.03.05, v02.03.06, v02.03.07, v02.04.01, as shown below in the screenshot.

 

Jira versions.JPG


Do any of you produce a version for each interim build and record it in Jira? Do you archive off the interim testing versions? Do you use the merge versions option?

If I carry on as I have described, when running a query to find all the sprint items in a release, I have to search between v02.03.01 and v02.04.01, rather than just the customer release version of v02.04.01.

I feel as if I am doing this in an inefficient way (or maybe the phrase 'just completely wrong'!).

Any opinions would be welcome.

Thanks,

Jason

2 answers

1 accepted

0 votes
Answer accepted
Deniz Oğuz
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
September 19, 2019

You may try to merge interim releases to final customer release. That is you can merge v02.03.01, v02.03.02, v02.03.03 to v02.04.01. At the end, you are actually releasing v02.04.01 version to customer. 

You can use betweenVersions JQL of our "Configuration Management Toolkit for JIRA" app. But I think it is a little overkill and using build-in merge function is a lot easier. 

Jason Clack
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
September 23, 2019

Thanks for the reply. I tried the merge versions like you said, and that probably is the easiest solution for my needs.

Thank you,

Jason

uric
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
July 9, 2020

I tried merging but I don't think it's a good idea because by doing that I loose some of the information, such as a fix to something that caused some other bug that wasn't there before and so on. In a addition to that, at the end, when i need to gather all the issues from all the interim builds, i need to make sure I dont miss anything.

I'm missing a build number to a version, like there's a Resolution to a Status.

Any better idea then just merging?

BTW, archiving a version makes it to be unavailable to searches

0 votes
Karishma Khanna July 1, 2020

Hi, 
On the above scenario, if I still want to be able to see at the end of the sprint, what was released to QA environment in each interim build and then also have one final release version to see whats released in the sprint.

Do we have any solution to that?

Suggest an answer

Log in or Sign up to answer