New release data structure

New release tables are extensions of the Planned Task table.

Note: Functionality described here requires the Release Management v2 plugin.

New Tables

Each of the different Release Management Plugins implements a different set of tables. These tables differ from the old Release tables because they are now extensions of the Planned Task table, meaning they can now use all of the functionality specific to the Task table (such as Approval and Assignment Rules), as well as the standard time-related functionality provided by Planned Task.

New Table Relationships

The change in the data structure is not simply new tables. The relationships between the tables are implemented differently, to allow more flexibility.

The old tables were separate tables related by a parent-child relationship:

Figure 1. Old Table Relationships

The new tables are now all extensions of the Planned Task table:

Figure 2. New Table Relationships

Individual records can be associated with themselves in parent-child relationships using the Parent reference field available to all of them. However, because the Parent reference field can point to any task, records on the release tables can be associated with any records anywhere on the release table. Therefore, it is possible to have Parent and Child releases and Parent and Child features.

In this example (displayed using the hierarchy view), the Product has Releases is broken up into sub-releases, which have child features defined:

Figure 3. Release Management Hierarchy