Release Management with codeBeamer #31291/v6317 |
Release Management with codeBeamerTable of Contents
OverviewRelease (Version) Management is about maintaining and tracking different versions of your project deliverables, along with their planned and actual release schedule and the issues to be resolved in each different version. This is not only applicable to software development, but also to any type of project where some "milestones" need to be reached. For instance, in a construction project, you can track the construction tasks that need to be completed in the construction milestones like "Groundwork", "Walls" or "Roof Construction". Important note: the words version, milestone and release, plus the words sprint and sub-release are used interchangeably in this article. Release Management primarily involves:
Adding, Updating and Deleting ReleasesReleases are modeled as configuration items in codeBeamer, leveraging the extremely rich
In other words, you have almost the same functionality available for releases as for regular configuration- or work items. Maintaining releases: you can create, update and delete releases by adding, updating or deleting items in the corresponding configuration tracker. By default, there is exactly one configuration tracker initialized for this purpose in each newly created project. It is intuitively called "Releases". You can start your release management work adding an item to this tracker, named for example "1.0-beta". Breaking Releases into Sprints or SubreleasesA sprint is a timeboxed unit of development used in the Scrum framework. In codeBeamer a sprint is always belongs to a release. That is, every child of a release is a sprint in that release. Consequently, sprints have the same fields, workflows like their parent releases as those are primarily determined by the configuration tracker which encompassed them. In the Release list, all sprints of a release are listed indented under their parent:
As you see, sprints contribute their metrics (ex: count of outstanding or completed work items) to their parent so that releases carry statistics aggregated from their children. To create a sprint just click on the New Sprint item under the more menu of the release statistics page. Here you can specify the same properties as when creating a regular release. For each sprint you can access the Planner and the Cardboard using the small icons in the top-right corner of the sprint's box:
You can also include a release into an other release. Just set the Relese field of one of the releases. After including a release into an other their statistics can be computed recursively. Associating Issues with Detected and Target ReleasesAfter you have submitted your release to the configuration tracker Releases, you can associate work item with it. Set the Release fields of the issues to "1.0-beta" or to the release in which you are going to address them. You can similarly set the Detected in issue fields to the release in which the bugs have been detected. Please note that both Detected in and Release allow specification of multiple releases. This increases flexibility: for example, a bug can be reported in multiple released product versions and can also be fixed in multiple versions yet to be released. Tracking Releases: Progress ReportsAt this point, you might want to check the status of your currently running releases. For this, please visit the Releases category in your project. This screen gives you a fast and easy-to-understand progress report on your releases, in real time. Figure: Tasks and Bugs relevant to Release 7.0.0
All current and future releases are shown and their names are on the left-side. To see the list of issues associated with a particular version, just click the expand icon beside the release's name. The issues are listed in descending priority and are color coded to indicate which ones are resolved and which ones are outstanding: green for resolved, white for outstanding. On the right side all current, future and past releaes are visible and their links are shown within the page for faster navigation. The completed releases don't have their issues displayed by default, to reduce the clutter in the main part of the screen. You can display them, however, any time simply by checking "Show released", in the box on the right of the screen. Overdue itemsYou might see overdue items in the progress information. Figure: Overdue items indicator
To find out which items are indicated here, click on the release name to get to the Release Details screen, and choose the appropriate filter in the top right part of the page from the Filter menu. Figure: Setting an Overdue filter
Completing RelesesTo mark a release as released, simply open the release's details, and then choose "Released" in the "Transitions" popup menu. It will move the release to the "Released" state in its workflow. During the transition the Actual Release Date of this version is automatically filled in with the current system time for your convenience. Completed releases have not necessarily reached the end of their life-cycles. They can be either withdrawn (if you changed your mind and decided not to release them) or moved to the "End of Life" state (to indicate that those releases are not maintained and supported anymore). The minimalistic default workflow of releases supports only these three states, but please read the next sections about how to implement your own release workflows. Roadmaps: Future ReleasesA release roadmap is the plan of future releases with their scheduling and planned issue sets. This is what you see when looking at the initial state of the Releases category screen. Release History: Completed ReleasesA release history is simply the log of completed releases with their release dates and their fixed issues sets. This is what you see at the bottom part of the release list after checking the "Show released" checkbox. Generating Release NotesWriting release notes documents is time consuming work. In codeBeamer, you can generate release notes simply by clicking the Release Notes link in top-right corner of a release box. In the next screen you can choose in which format you want to generate the document: plain text, wiki or HTML. The results are immediately available and can be copied to product documentation or to a webpage. The default release notes documents contain simplistic issue lists. To support custom content and formatting, release notes are generated from templates. If you have special content or formatting requirements, please edit the corresponding Velocity templates in the $CODEBEAMER_INSTALLATION_DIRECTORY/tomcat/webapps/cb/config/templates/release-notes directory. Certain conditions have to be met for listing issues in release notes. This is evaluated by “Meaning” properties assigned to option values of Status and Resolved fields. To make an issue appear in release notes both of the following conditions have to be satisfied:
Please note it is not the name of the option that is getting evaluated but the “Meaning ” property even if they have identical names in certain cases. Properties can be altered on Fields tab of tracer customization by clicking on the Option link of the corresponding field. Attached screenshots demonstrate the “Meaning” property configuration of Status and Resolution fields of the default Bugs tracker. Before making any changes to these settings please refer to the "Status and Resolution Meaning" section of Figure: Option window of Status field of default Bugs tracker
Figure: Editing window of Resolved option of Status field of default Bugs tracker
Figure: Option window of Resolution field of default Bugs tracker
Figure: Editing window of Fixed option of Resolution field of default Bugs tracker
Customizing Release ManagementImplementing more complicated Issue-to-Release associationsBy default, issues are linked to versions through the Detected in and Release fields. While this is sufficient in most situations, codeBeamer allows implementing more complicated scenarios. Let's see a little more complicated case, where having a single configuration tracker and two issue fields is inefficient. Say, you are developing an embedded system that consists of two modules, sensor and logic, which are versioned independently. To make it even worse, your customers use multiple combinations of the different module versions. (This is fairly typical in the embedded space.) This sample scenario hopefully illustrates the possibilities, and explains how to implement flexible version tracking. Customizing the Default Release WorkflowThe default workflow for releases is deliberately kept at a bare minimum. codeBeamer enables implementing more complicated workflows to manage releases easily. Release workflows are identical with regular tracker workflows under the hood, so please read the Live DemoTo see Release Management in action, visit the public You must login to see this link. Register now, if you have no user account yet.. |
Fast Links
![]() codebeamer Overview codebeamer Knowledge Base Services by Intland Software |
This website stores cookies on your computer. These cookies are used to improve your browsing experience, constantly optimize the functionality and content of our website, and help us understand your interests and provide more personalized services to you, both on this website and through other media. With your permission, we and our partners may use precise geolocation data and identification through device scanning. You may click accept to consent to our and our partners’ processing as described above. Please be aware that some processing of your personal data may not require your consent, but you have a right to object to such processing. By using our website, you acknowledge this notice of our cookie practices. By accepting and continuing to browse this site, you agree to this use. Your preferences will apply to this website only.
Note that user-behavior analytics are being captured on this server to improve the Codebeamer user experience.