Agile Planning #199872/HEAD / v9246 |
Agile PlanningTable of Contents
What is Agile Planning?From a bird's eye perspective, planning is the activity that aligns the teams to the common project goal. It translates business objectives to features and user stories that the team needs to solve to reach the project goal. During planning the team defines the series of releases, possibly with their release dates and goals. Releases are then broken into multiple sprints, each with a prioritized list of work items. Work items are elaborated to the necessary level, without big upfront design work. What is the Planner?Planner is the primary interface in CodeBeamer to support all aspects of planning:
It is important to note that Planner can be successfully used, not only with agile, but also with other methodologies. More traditional methodologies like Waterfall or V-model can leverage the quick interactions in Planner, to define the release schedule, defining and assigning work, and so on. Definitions: Release, Sprint, BacklogThe way CodeBeamer is modelling the important concepts of the Agile Release Train In is explained below. All these definitions are kept simple for easier understanding. Release is any top-level item in a Release type tracker. There is one such tracker created in each project by default, but you can add any number of them later. A release may or may not have children. Sprint (or subversion) is any non-top-level item in a Release type tracker. In simplest case, you only use two levels: topmost for tracking releases, and their children to track sprints. You can nest sprints in arbitrary depth if two levels are not supporting your processes correctly. Backlog is the ordered list of open work items that need to be done at some point. There are multiple types of backlogs, see the next definitions. Project Backlog is composed of the open work items that are not scheduled to any release or sprint. In other words, their Target field is left blank. The items are existing, but it is not defined when to address them. Release Backlog is composed of the open work items that are scheduled to a release, not to a sprint. These should be addressed in that release, but it is not defined in which sprint. Sprint Backlog is composed of the open work items that are scheduled to a sprint, but have not been done yet. Planner ScopesPlanner can be used in multiple scopes, from top to bottom:
Navigating between Planner, Cardboard and Release (or Sprint) StatisticsPlanner does not add any additional information to your existing configuration and work items, but provides a way to browse and manipulate them in a view that is highly optimized for planning work and balancing load on your team members. Other views like Cardboard and Release (or Sprint) Statistics come helpful in other situations:
For convenience, CodeBeamer lets you quickly switch between these contexts without losing focus. There are multiple ways to switch from Planner:
Anatomy of PlannerPlanner screen can be broken down into three big regions:
In the top part, above these panes, you may find the action bar that is useful if you want to toggle the left or right panes or if you want to quickly create a new item or a new (sub)release. The quick icons above both the left and the right pane are useful if you want to quickly toggle their corresponding sections.
Filter WidgetFrom codeBeamer 9.1 it is available to use the Filter Widget to filter the items. See more about the Filter Widget here. In Planner you can filter by projects / trackers using the Project and Tracker selectors, these lists contains the project and trackers which are related to the current release. Furthermore you can filter by any default, reference and custom fields, and some other options just like in Reports page and on the Filter Widget. Please note that Group by is available in Planner from codeBeamer 9.2. If you select Order by, ordering by drag&drop is not possible.
You can add more fields into the layout using the Add field option of the context menus of the header.
You can reorder the layout using the options of the context menu (Move left/right) or using drag&drop. If you do not need a column, you can remove it (except the Summary field).
It is able to drag&drop a field from the header to the Filter or Order by area, just like on the tracker's Table View. Views can be stored also in Planner using the View Menu button, similar as in Table View. The saved views will be stored for the Release tracker and can be used in Planner and Cardboard pages of any releases/sprints or in tracker context. Story Plan / Grouping Work ItemsFrom codeBeamer 9.2 you are able to group the work items up to two levels. Use the Group by icon of the Filter Widget and select from the field list - default fields, common reference fields, or custom fields (they are structured by projects and trackers).
Grouping by reference fieldIf you select a reference field as Group by (Team, Upstream reference or any reference custom fields), you can rank the groups using drag&drop handle of the group header. You can use the group ranking in Release / Sprint scope and within the Product Backlog also.
If you group by reference field, the Relations tab of the left pane will represent the same structure as you see in the center pane - but without the items. You can reorder the groups in this section also using drag&drop.
You can also directly create new References through the context menu.
You are able to manage the groups also, using the drag&drop functionality - if you drag a group, you can move the items within the group in one operation to an other Release/Sprint, or assign to a Team or Member or set another Relation. So, all of the drag&drop operations are allowed for the groups which are allowed for a single item.
When items are grouped based on a reference field, the user has the option to mass expand or collapse groups of items in the planner area. To expand or collapse all groups in the planner area, use the Expand all or Collapse all options in the top right-hand side corner of the codeBeamer window:
It is also possible to expand or collapse one group only in the planner area. To do this, use the and buttons for the group that you want to expand or collapse:
Note: if you expand or collapse items for one specific group in one sprint in the planner area, the same group will be expanded or collapsed in all other sprints at the same time. For example, if you collapse the group of items assigned to Development team 3 in the QA sprint (see screen-shot above), all the groups of items assigned to Development team 3 will be collapsed in all the other sprints at the same time. When a group is collapsed, all the items (for example, tasks, bugs, and so on) included in the collapsed group will still be visible on the right-hand side panel under the section References:
The right-hand side panel always contains the details related to the group that was last collapsed. You can always use the drag and drop function to move items from one group to another, even if the target group is collapsed. However, if the target group is collapsed, you will not be able to move the transferred item to a specific position within the new group. In this case, you need to move the item to the target group first, then expand the target group, and then move the new item to the required position within the target group. Assign items to groupsIf you group by a reference field, and you move an item from a group into an other group, the item will be automatically assigned to the group where you drop the item. It means, the reference field what you used for Group by, will be updated for the moved item. Additionally, you are able to create new Group Item, using the + New Group Item button next to the table headers. After you click the button, you will see an overlay in which you have to select, in which tracker you would like to create the new item. The project and tracker list depend on the field itself what you used for grouping and the field configurations of the affected trackers. For example, if you have Task items in the Release Planner and you use the Upstream Reference field for grouping, you will able to create a new User Story Item.
Clicking on the Next button, the new item overlay will appear. After setting the proper data and saving the new item, it will appear on the top of the table, and you can start drag&drop item(s) below the new item and the item(s) will automatically assigned to the new item via its proper field. Please note that if you not assign any item to the new group item immeditately after you created it, it will disappear after the next operation (e.g. you use other filters an click on GO button).
Please note, that if you have items in the Release Planner from multiple trackers, assignement cannot be done in any cases due to the filed configuration of the item - field can be missing for the item or the field could not accept the type of the group item. In that cases, you will see error overlay messages about the unsuccessfully operation. The Product BacklogIn every Planner scope, you may find a Product Backlog tab in the bottom of the left pane.
This is a special tab and works a bit differently than the other release/sprint tabs in a way that is split into two sections, only one of which is visible at a time:
Note: The Product Backlog is also available directly from the Release Dashboard view:
Ordering Product BacklogProduct Backlog has two parts: an ordered and unordered part. The ordered part of the Product Backlog is empty by default.The difference between the two parts of the backlog is that ordering the Work Items is only supported within the ordered part of the Product Backlog. Use the Work Item context menu to add it to the ordered Product Backlog or use the + button to add to the bottom of the ordered Product Backlog.
This Product Backlog shows both parts:
All actions on Work Items in the Product Backlog require sufficient permissions. The application uses permissions of the default Release Tracker (if there are multiple Requirements Trackers, then the oldest one) for such actions. User must have Issue - Edit Any permission to execute actions in the Product Backlog: Managing Releases in PlannerWatch a video on the release planner here.Releases and sprints are the timeboxed iterations to represent the schedule according to which development work is accomplished, and which results are delivered. Planner makes it possible to configure this schedule conveniently and efficiently. Creating and Deleting ReleasesYou can create a new (sub)release by clicking the Create Release or Create Sprint link (depending on your current scope):
It depends on your scope where the new (sub)release will be inserted:
You can delete an existing (sub)release by using the context menus in the left pane. Please be aware that if you delete a (sub)release, all of its direct and indirect children will also be deleted. Moving ReleasesIf you created a release or sprint in the wrong place or your release plan just changes over time, you can rearrange your hierarchy any time with a convenient D&D interaction. For most (sub)releases in the left pane, you will find a little draggable knob on their left that you can grab and drop that item into another one. That makes the dropped release (and all its child tree hierarchy) a children of the release or sprint you have dropped it into. You can move a release to a sprint, a release to a release, a sprint to release or a sprint to a sprint, they will be converted automatically. However, there are some basic restrictions:
Freely sorting releases and sprints are not allowed by this D&D interaction, because the order is defined by their release dates (on the same level). If dates are not set or equal, ordering is by name. Converting Releases to Sprints and Vice VersaAs mentioned in the previous section, conversion is done automatically, one way to do that is using D&D. There is also another way that is especially useful if you want to move a release or sprint out of its scope (i.e. to a higher level invisible in the current scope). If you open a (sub)release's context menu, you will find a Move up item that will move that item one level up in the hierarchy. Basically it has the same effect as moving a sprint into its grandparent via D&D.
Of course, this menu item is only available for sprints because releases do not have any higher level to push them up into. Managing Work Items in PlannerAfter you built the backbone of your Agile Release Train by setting up the release schedule, you should select what work to do in what iteration. Filtering Work ItemsIn larger projects, you may find yourself trying to find existing work items between backlogs of thousands of items. Planner enables you to easily and efficiently filter through the items in the center panel, to find the needle(s) in the haystack. You can filter work items against:
Clickable filters can be removed by clicking again on the same UI element. From codeBeamer 9.1 you can user the Filter Widget also. Moving Work Items from Product Backlog to a Sprint or ReleaseYou can use in Product Backlog all the features available in other pages (D&D, in-place editing, reassigning, filtering). To assign work items to a specific release or sprint, just drag and drop them to that (sub)release on the left, possible drop targets will be highlighted. Another alternative is the work item context menu:
Here you will get some hints where to move the item, or even send it back to the release or project backlog if it is possible. Moving an individual Work Item to a different ReleaseIt is possible to move individual items to:
These options can be accessed through the Work Item's context menu:
Moving all Work Items to a different ReleaseIf you need to move all Work Items form a Sprint or Release to a different one, then it is better to use the specialized functions accessible from the following context menus:
or
Please keep in mind that only open Work Items (not resolved or closed) will be moved to the target Sprint or Release. These context menus contain menu option for all Sprints from the same Release, and the first 10 Releases. The same functionality also exists on the Kanban Board:
and on the Release Dashboard:
Creating New Work ItemsYou can create a new work item by clicking the New Item link.
First, a project and tracker selection popup window will appear where you can set where to create the new item. On first open, the currently browsed release tracker's project will be set by default. If you will be creating more than one work item this way, you may find useful that this window will remember your selections on next launch. In the Tracker dropdown, you can only select work item trackers, so configuration items cannot be created here in Planner.
After proceeding, you will get the usual tracker-specific form where you can fill in the new data. After saving, Planner will refresh itself and select the newly created item automatically. From codeBeamer 9.3.0, you can also add a new item to a specific group of items directly. When items are grouped by a choice field (for example, Priority or Severity) or a reference field, you can create a new item in the release/sprint by clicking the icon next to the group name. For example:
When the create window opens for the new item, the reference field by which the items were grouped (in this example, the Assigned to field) will be automatically filled in by the selected value (in this example, Product Manager). Editing Work Items in PlannerIn Planner, you can choose from two options to edit a work item:
It is important to note that both ways performs the necessary security checks, so you will only be able to see or edit the fields which you have enough permissions for. To open the overlay editor, you can click on any work item key in the center pane. If you do not have enough permissions to edit the item, a simple read-only listing of the fields will appear. To make use of the in-place editor, watch for the grey outline on mouse hover around the fields in the center pane:
For these outlined fields, you can initiate in-place editing by double clicking them, which will immediately bring up their corresponding input field right inside the item listing. From there, you can use keyboard shortcuts to speed up your work:
From codeBeamer 9.1 in-place editing is working for almost all of the fields (table fields are not supported) - of course if you have permission to edit the field. Built-in read-only fields are not editable (Assigned at, Submitted at, Submitted by, etc.) From codeBeamer 9.3.0, in-place editing is also supported on the Preview panel of a work item (on the right-hand side area of the Planner).
Create New Downstream ReferenceFrom codeBeamer 9.4.0, you can create new Downstream References for items by using the context menu next to the Summary field, and selecting a tracker under the Create Downstream Reference menu option. Rating and commentsTo add a comment to an issue on planner just select the item and after the properties were loaded to the right panel click on the Comments section. Here you can add new comments and read the comments from other users:
The rating feature is also available on planner. Behind the name of the issues there's an icon of stars. Loking at these icons you can easily see the average rating of the issues. To rate an issue click on this icon.
Prioritizing Work ItemsBy default, for a specific release or sprint, center pane will list work items sorted by priority, in descending order so higher priorities will come first. Similar to the Release/Sprint Statistics screen, you can manually change this default ordering and rearrange work items by DD in Planner (if you have the proper access rights, of course). However, it is important to note that if you alter the ordering this way, the new manual item order will be attached to the containing release and you cannot get back to the automatic priority-based method again. If you have too many items displayed on the screen, D&D might get a bit slow or unconvenient to be done. That is when the work item context menus come handy:
With Send to top and Send to bottom, you are not changing the target (sub)release but move the work item to the beginning or to the end of its list, respectively. There are a few similar options, which offer different amount of movement in these directions. An interesting situation takes place if you have a filtered set of work items listed and you try to reorder them. This is a perfectly valid situation, but you should be aware that each item will remember the item you drop it after. A simple example will clarify that use case. Assume that you have an unfiltered list of items A, B, C, D. Now if you some way filter them down to A, B, D, then drop D after A, then drop it back after B, you will get the illusion that you maintained the original order. That is not true, if you remove the filtering to see all the items, the new order will be A, B, D, C. Estimating Work ItemsAgile encourages estimating complexity of work items expressed in so-called story points. This is a virtual unit, deliberately detached from real-world units like manhours or dollars. CodeBeamer allows entering any type of numeric value as story point, although most teams prefer choosing values from the Fibonacci series (1, 2, 3, 5, 8, ...) or an exponential series (1, 2, 4, 8, 16, ...). You can enter the Story Points value for a work item while editing that in-place in the center panel, or editing that in the overlay. Story Point values are automatically aggregated by user in the right, and by release and sprint in the left. Assigning Work Items to Team MembersPlanner is helpful in balancing workload on your team, especially if you use an agile development methodolgy with the concept of Story Points. There are two possible ways to set a work item's assignee:
You can of course set more than one assignee for a specific item, as usual. Coloring itemsIf you set up a field with Color type for a tracker, you can specify a custom color for any tracker items individually (see Administratior's Guide for tracker configuration). This color should aid you in visually distinguishing items when you have plenty of them - the items' handles will reflect your setting. If you use the Relations feature, a special rule apply for color resolution: if item has no color set, then it's "parent" user story color will override this empty value. If it's still empty, but the item has a "parent" requirement, that color will be inherited.
Using Relations to categorize itemsRelations feature lets you categorize items based on their relationships with higher abstraction level items that they are logically related to. Practically that means you can group them by the requirements and/or user stories. This grouping is detected automatically via the fields of the work item's tracker (see Administratior's Guide for tracker configuration). To leverage this feature, you should:
This will end up in a Relations hierarchy:
In action, only the first two levels are displayed, namely the requirement and the user story levels. You can then filter work items in the center pane by selecting one of the Relation items.
Item colors are also shown here, see previous section for information on how to assign color to any tracker item and how they get resolved in the hierarchy. Note : only the first reference field is picked up for each examined tracker. If more than one is configured, any of them might be chosen by the system arbitrarily to detect relations.From codeBeamer 9.2 if you use a reference field in the Group by section of the Filter Widget, the Relation section will reflect the result. It means, you will see the group headers in this section. Show parent itemsIn codeBeamer 9.1 you can display the parent items of each items displaying in Planner. Check Show Parent Items checkbox on the left pane header, and you will see the parents of the items recursively. Each parents will get a label and indicator which have unique color, so if you have items with the same parents sequentally, these will be displayed as a group. Parents can be displayed not only for Releases/Sprints, but for Product Backlog also.
Please note, that Show parent items functionality only available in codeBeamer 9.1. From codeBeamer 9.2 you can group the result by Parent field.
Multiple selectionFrom codeBeamer 9.2 it is possible to select more items at once and manage the selected items in one operation. After you click on the Multiple selection section in the left pane header, there will be a checkbox for every item. You can select the items one-by-one, and use drag&drop operations for all of the selected items. You can assign items to other Release/Sprint, assign to teams/members/relations.
Click on the Multiple selection checkbox again to exit this mode and the checkboxes will disappear.
From codeBeamer 9.3.0, it is also possible to select all items in a sprint or release at the same time. To select all items in a sprint, click the Multiple Selection checkbox in the top menu and tick the selection checkbox in the header of the Planner area:
Generating Sprint/Release HistoryFrom codeBeamer 9.3.0, it is possible to display the history of work items within a sprint or release. To generate the sprint or release history of work items, click the icon next to the Release field under a sprint or release in the Planner area, and select the Show Sprint History menu item:
The sprint/release history of the items will now be displayed on the Planner area:
In this example, some of the work items have been transferred from "Design and implementation sprint 1" to "Design and implementation sprint 2".
Generating sprint schedule and next sprintThere is an easy way in codeBeamer to generate the whole release schedule or the next sprint for a release. Generating the sprint schedule means that you generate all the sprints that fit in a release saving a reasonable amount of time. To be able to generate sprints codeBeamer needs to know three things:
Each release tracker has the necessary fields to set these things: Planned Start Date, Actual Release Date and Sprint Length. If the Sprint Length field is missing from your tracker a project administrator can create it with this configuration:
Once you have a release with these three fields set to new menu items are available in the release context menu:
These menu items do similar things:
|
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, furthermore helps us to 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. For more information about the cookies we use, please visit our Privacy Policy.Your preferences will apply to this website only.
Note that user-behavior analytics are being captured on this server for the purpose of improving the Codebeamer user experience.