Workflow

BUGtrack is fully customizable and has very flexible workflow with a set of business rules:

For example, the tester opens a new bug, and assigns it to a developer to fix.

When a developer fixes the bug, the bug acquires the "Resolved" status.

The system automatically reassigns the resolved bug back to the person who initially opened it (typically a tester). At this stage the bug is resolved, but not closed yet. The status is "Open", but not "Active" It gives the bug initiator (the tester, for example) a chance to test it and make sure that the bug was really fixed the way it supposed to be. If the tester doesn't agree with the fix, the bug may be reactivated, so it will be automatically reassigned to the person who resolved it (a developer, for example).

When a resolved bug passes the test by it's initiator (a tester, for example), it may be finally closed, so the status will be changed to "Closed". The bug may be closed either by it’s initiator or by a manager.

If it is discovered later that the bug fix wasn't complete, the bug may be reopened.

BUGtrack allows setting up an alternative type of workflow when all the bugs may be assigned to the manager only, so the manager will reassign them to appropriate persons.

To set up workflow when all the bugs go through the Project Manager, you would need to select "Assign new records to this role" for the manager only, so the system will always select the manager to assign bugs. The manager will be able to reassign bugs to anybody with the "Permission to resolve records" authority.
Make sure that only managers are able to "Reassign".

The person who creates new records should NOT have "Permission to reassign records to another person" authority in "Roles" settings in order to setup this type of workflow due to the following reason:

If the bug creator would be allowed to reassign, the system would bring him all the people who have rights to resolve to let him choose from them. If he is not authorized to reassign, the system selects only people who have "Assign priority" checked in "Roles".

BUGtrack workflow process is illustrated in the following diagram.

Example

In addition to the basic principles described above, records maintenance is governed by user role permissions and project settings.

The project navigation picklist is an important navigation tool. It is a field located above the upper tab line of the BUGtrack interface. The drop-down list contains the names of all active projects to which the current user has access and plays the role of an instant filter, which allows you to instantly refine your lists according to the selected project.

Next: Creating Records