About Minimum and Maximum Status Attribute Fields

It is sometimes necessary that the progress of a request is measured by the minimum status of its related child requests. For example, when a Problem Report (PR) is raised, a Problem Assessor may want to create a number of Change Requests (CR) from it and assign these change requests to individual developers for implementation. In this scenario the originator of the PR may want to assess the progress of the PR in terms of the minimum status of the CRs that are related to it.

Dimensions provides a "status auto-tracking" option in the process model for every possible pair of parent request types and children request types. When this option is enabled for a pair such as <PR, CR>, Dimensions will track the minimum status of the related CRs for each PR in a user-defined attribute for PR specified by the project manager. The value of this attribute may be browsed or reported on using standard Dimensions browse and report facilities.

As well as providing the minimum status information, maximum status may also be tracked if required. The combination of minimum and maximum status may be used to provide a better indication of the progress of the requests in general.

Constraints

For example, "WP_1" has an attribute "min_cn_status" which tracks the minimum status of requests "CN_1" and "CN_2" that are related to it as Dependent. "CN_1" is actioned to an off normal state, so the attribute will contain the status of "CN_2."

Example: Tracking the Minimum Status

The Product Manager wants to track the minimum status of requests of type CN (Change Note) in relationship to requests of type WP (Work Package). The Product Manager defines a new attribute for the WP request type called min_cn_status, and unchecks the Display In options so the attribute is not visible to users. Then the Product Manager defines a valid relationship between the CN request type (child) and the WP request type (parent), and specifies the newly created attribute min_cn_status for the minimum status setting.

Example: Tracking Status with a Product-Level Lifecycle

Suppose the following lifecycles exist, with dependent request types assigned to them at the "product-level" and design parts "DP_1" and "DP_2".

Product-level

DP_1

DP_2

Created

Initial

Created

Active

 

 

Review

 

Fix

Working

Working

 

Integrate

 

Done

Tested

Tested

 

Released

Released

Released

Prod_integrate

 

Supplied

Prod_test

 

 

Closed

Closed

Closed

In this case, if a request follows the product-level lifecycle and has status "Active" and another request follows the DP_1 lifecycle and has status "Tested", then the minimum status is "Active" and the maximum is "Tested".

The DP_2 lifecycle states "Fix", "Done", and "Supplied" do not have an equivalent in the product-level lifecycle, so "Fix" and "Done" map to "Created", which is the previous state that maps to an equivalent, and "Supplied" maps to "Released". So, if a request is on the product-level lifecycle state "Active" and another is on the DP_2 at "Done", then their combined minimum is "Created" and maximum is "Active."

Related Topics

Creating a New Relationship Name

Editing a Relationship Name