|
Overview
The Product Development template supports a typical product development process. The bundling of numerous bug fixes into a particular product release is common in this process. This model assumes the following organizations are involved in the defect tracking process:
Development - Responsible for performing development tasks necessary to handle the request.
QA - Verifies that the request has been successfully implemented by the Development organization.
Build - Places the updated files into the final product package.
Quick Links
Projects
A default project called Product Development is available in this template and is visible to all user groups. This project can be customized and additional projects can be added via the Projects section.
Forms
A default form called "Issue" is available in this template, is associated with the "Product Development" Project and is visible to all user groups. This form can be customized and additional forms can be added via the Forms section.
Fields
The Issue form contains the following fields. Note that you can customize the database by adding to or removing fields, or changing any pulldown menu values via the Fields section. Field names with an asterisk are required by the system and cannot be removed from any form(s).
PRN* | Numeric record identifier. Assigned at the time the issue is created. |
Title | A one line text summary of the issue being reported. Set at the time the issue is created. |
Product* | Identifies the product related to the issue that has been reported. Set at the time the issue is created. |
Last Updated Date* | The date and time the issue was last modified. Set automatically as the issue is processed through the workflow. |
Platform | Describes the hardware or software platform where the issue occurs. An example is the operating system (e.g. Windows XP). Set at the time the issue is created. |
Reported In Version | Version number of the product where the issue occurs. Set at the time the issue is created. |
Request Type | Classifies the issue. Possible values are: Bug, Contract Requirement, Customer Feedback, Customer Problem, Enhancement. Set at the time the issue is created. |
Severity | Describes the relative impact of the issue. Set at the time the issue is created. |
Description | Full description of the issue. Ideally describes the nature of the problem and how to reproduce the behavior. Set at the time the issue is created. |
Reported By* | Name of the user that reported the problem. Initially set to the name of the current user logged in. Set at the time the issue is created. |
Date Reported | The date the issue was created. Automatically initialized, and set at the time the issue is created. |
Workaround | Describes how to work around the reported problem. Set at the time the issue is created. |
Status* | Current state of the issue. Changes as the issue is processed through the workflow. |
Substatus | Describes the condition of the issue in the current state. Possible values are: None, In Progress. Optionally set by each user while processing the issue. |
Assigned To* | User the issue is currently assigned to for processing. Set either manually or automatically during processing of the workflow. |
Estimated Size | Used to enter an estimated amount of time it will take for a developer to fix the problem. |
Planned for Version | Identifies the release number of the product in which the fix for the issue is planned to be included. |
Released in Version | Identifies the release number of the product that the fix for the issue will be included in. |
Fix Date | Date when the issue was fixed. Set by Development when the problem is fixed. Automatically initialized to the current date/time. |
Fix Detail | A Description of the action taken by a developer to fix the problem. Set by Development when the problem is fixed. |
Test Date | Date when the fix was tested. Set by QA when the fix for the problem is tested. Automatically initialized to the current date/time. |
Test Description | A Description of the action taken by a QA Engineer to test the fix. Set by QA when the fix for the problem is tested. |
Priority | Describes the relative importance of handling this issue compared to other issues entered in the system. |
Close Date | Date when the issue was closed. Set by Process Manager when no development work will be done for the issue. Automatically initialized to the current date/time. |
Close Detail | A Description of the reason an issue will be closed. Set by Process Manager when no development work will be done for the issue. |
Defer Reason | Describes the reason an issue will not be worked on until a later date. |
Duplicate Record # | Lists the record number of another previously-entered issue in the database which describes the same problem. |
Deleted* | Denotes whether the issue has been deleted. |
Workflows
It is assumed that issues will be processed and moved through the workflow process by using the Task operation. A default workflow called "Product Issue Process" is available in this template and is associated with the "Issue" Form and is in use in the "Product Development" Project. You can customize the Product Issue Process workflow or add additional workflows via the Workflows section.
When an issue is created, it is set to the state Reported and assigned to the Process Manager (process_mgr). It is assumed that the Process Manager is responsible for looking at all incoming issues and deciding how to process each issue from a list of possible workflow paths. The Process Manager can choose one of the following:
This is implemented by:
Workflow Properties
Transitions
Task Fields
The Development Manager (dev_mgr) is assumed to be a manager responsible for assigning tasks to the developers for resolution. The Development Manager uses the transition Assign to Developer to assign the issue to a member of the Developers user group. This places the issue in the In Development state. The Development Manager can also decide to defer an issue by choosing the Defer transition, which will place the issue in the Deferred state and assign it to the Process Manager (process_mgr).
This is implemented by:
Transitions
Task Fields
The Developer (dev_one) assigned to the issue makes the changes necessary to address the problem and can either update any progress made on the issue using the Update transition or marks the task complete by selecting the transition Mark Fixed. The Mark Fixed transition allows the Developer to enter a description and date of the fix, advances the state of the issue to Fixed, and assigns the issue to the QA Manager (qa_mgr).
This is implemented by:
Workflow Properties
Transitions
Task Fields
Once the issue has entered the Fixed state, the QA Manager (qa_mgr) assigns the issue to the QA Engineer (qa_one), a member of the QA user group, and advances the state to In Test by selecting the transition Assign to QA Engineer.
This is implemented by:
Transitions
The QA Engineer (qa_one) verifies that the issue has been resolved, and then uses the transition called Mark Tested to advance the issue to Tested and assigns the issue to the Build Manager (bld_mgr). If an issue has not been resolved and needs to be returned to Development, the QA Engineer can move the issue back to the In Development state using the transition Reject, which will assign the issue to the developer who worked on the issue. For each of these possible paths, the QA Engineer enters information in the Test Date and Test Description fields.
This is implemented by:
Workflow Properties
Transitions
Task Fields
The Build Manager (bld_mgr) user is assumed to be the user in charge of packaging the product for release and responsible for ensuring that all the desired fixes are included in the release. The Build Manager does what is necessary to make sure that the fix for the issue is included in the release, enters the released in version for the issue, then advances the state of the issue to "Released" using the transition called Release.
This is implemented by:
Transitions
Task Fields
This state indicates that processing of the issue is complete.
This state indicates that the issue will not be processed.
This state indicates the decision on whether or not to process the issue has been deferred until a future date. The Process Manager can update an issue in this state by using the transition called Update. The Update transition will keep the issue in the Deferred state and assigned to the state manager (process_mgr). The fields Defer Reason and Priority are presented as optional fields during the task operation. The Process Manager is required to enter a history comment to describe what was changed within the issue when using the Update transition.
The Process Manager can decide to begin processing an issue by choosing the Schedule transition, which will place the issue in the Scheduled state and assign it to the State Manager (dev_mgr). The Process Manager can set the Planned for Version and Priority fields when choosing this transition.
This is implemented by:
Transitions
Task Fields
Sample Saved Charts
A set of sample saved charts are included in this template. Click here to see details of these sample metrics.
Email Notification
The Product Development template is set up to notify users as follows:
On Add or Delete of a Record: The current assignee, the manager for the current state, and the reporter of the issue are notified
On Change of State to Released, Deferred, Duplicate or Closed: The user who reported the issue is notified when an issue is moved to a state where processing is stopped
On Change of Assignment: Both the current assignee and the manager for the current state of the issue are notified
Security
The Product Development template assumes a very simple security model reflecting a workgroup situation where all users are able to see any issue. This is implemented by setting Enable Record Visibility option under General Preferences in the Administration Task page to No.
In addition, the privileges related to editing fields within the issues have been removed from users that are not managers or Admin. With this configuration, users can rely on the Task operation to move issues through the workflow. This can be changed within the User Accounts section of the Admin page.
NetResults Tracker © 1997-2018 NetResults Corporation. All rights reserved.