Ticket workflow is the process from the posting of a requirement to its fulfilment or rejection.
Every ticket workflow starts with a new ticket of ticket type requirement which will be in the ticket status open.
A project manager picks a requirement ticket with status open, assigns himself as the owner of the ticket and sets status to assigned. He is now responsible for the evaluation of the requirements of the ticket.
Ticket status is assigned. The ticket is being evaluated by the project manager who has to decide whether this ticket should be implemented and when.
In the case where a defect report cannot be reproduced or will not be fixed for other reasons or if the evaluation of the enhancement request turns out negative, the project manager sets the ticket status to rejected. The ticket will not be dealt with any further.
Otherwise he assigns a milestone to the ticket (see section milestone assignment) and sets the ticket status to accepted. He thereby commits himself to complete the ticket in the timeframe defined by the milestone.
The project manager creates one or more tickets of type task assignment for an accepted requirement. Those tickets are initially in the status open. In order to manage the implementation in a timely manner, he assigns every tickets to a developer, assigns a developer milestone to it (see section milestone assignment) and sets the status assigned.
He documents the association between the requirement ticket and the corresponding task assignment tickets as follows:
In the further process of development, the task manager may add or change task assignments as needed. He may also add task assignments for special actions like developer peer reviews, integration tests, performance tests and so on.
As soon as the developer gets a new task assignment with status assigned (or one he has already work upon and which has been rejected by the project manager), he analyses within one working day whether he is able to complete the task timely and according to the quality guidelines. He either accepts the assignment (status accepted) or rejects it (status rejected) and documents the reasons for his decision in the ticket.
If the developer accepts the ticket, he is now responsible for the completion of the assignment in time and quality. That means that he has execute the task and the necessary developer tests. If he realizes that this is not any more possible for any reason, he documents the reasons in the ticket and sets its status to rejected.
As soon as the developer is sure that he has completed the task and the necessary development tests, he sets the status to closed and thereby informs the project manager of the completion of the task assignment.
The project manager is responsible for the management and quality assurance of the ongoing development process for an assigned requirement. Depending on different situations, this might include the following actions:
All annotations, decisions and reasons for actions are documented as comments to the corresponding ticket.
All changes to requirements or tasks are documented by direct changes to the text of the corresponding ticket. The difference of the change is automatically appended as a comment.
\ Back to Ticket Management Guidelines.