StarTeam has a built-in workflow for change requests that automatically sets many of the values associated with change requests. This built-in workflow determines these settings based on the setting of the Status field for the change request.
You cannot add additional settings to the Status field. However, you can rename them to better suit preferences set by your organization. For example, your organization may prefer to change the name of the value New to New Change Request.
When you alter the status of a change request, the built-in workflow automatically selects the appropriate properties associated with the change in status.
After selecting New, Open, or In Progress, six new statuses display in the Status list. These statuses, which are associated with the status you selected, are:
The above diagram shows the lifecycle for a change request with an initial status of Open. The status was then set to Fixed. After this setting, the built-in workflow added an additional status field of Verified Fixed. Finally, the change request was closed, meaning its status was set to Closed (Fixed).
The diagram also shows that a change request can be reopened at any stage in its lifecycle because the arrows leading from each of the three fixed statuses can lead back to the Open status at any time.
The following summarizes the steps used in processing change requests as explained in this topic. It includes the automatic workflow changes the application makes to change requests based on their statuses.
Anyone (usually a tester or quality assurance engineer) can submit a change request.
Process: Select the Change Request tab. Then select New from the Change Request or context menu.
A change request has the following default properties (which you can change if necessary).
Status: New
Severity: Low
Priority: Not prioritized
Type: Defect
Platform: All
Last Build Tested: Current build label
Entered by: Person currently logged on to the application
Many other fields are initially blank. Some team leaders prefer to have all change requests submitted at the root folder. They use drag-and-drop to move the change requests to the appropriate child folders.
Process: Users find the Open or In Progress change requests assigned to them, and do one of the following for each request:
Who builds the project? The project view may have a formal or informal build process. However, at some point, all the files, and so on currently in the view receive that build label. It is usually applied to the source code files, and so on that were compiled (and may need to be changed) rather than to the executable files that result from the build.
Effect on change requests: For any resolved change request that has Next Build as the setting for its Addressed In Build property, Next Build is replaced with the next build label that is created.
If a change request has not branched in its current location, Next Build may be replaced with a build label from another view. For example, suppose you create a branching child view or share a folder from one view to another. Suppose that Next Build is the value of some change request’s Addressed In Build property and that change request has not branched. When a build label is created in the source view, Next Build is replaced with the name of that build label, regardless of the location.
The person who submitted the change request (usually a tester or quality assurance engineer) verifies a resolution.
Process: Install the build in which the resolution is to be verified and determine whether the change request has been resolved correctly. Do one of the following:
Usually the team leader closes the change request.
Process: The team leader does one of the following:
*Changes in status can result in automatic changes to other properties.