Project

General

Profile

How to write a ticket » History » Version 4

Niels Hoffmann, 12/22/2009 03:34 PM

1 1 Niels Hoffmann
2
# How to write a ticket
3
4
5 4 Niels Hoffmann
This document describes best practices when writing a new ticket.
6 1 Niels Hoffmann
7
8
9 4 Niels Hoffmann
## Creating a new ticket
10
11
12
13
### Short summary
14
15 1 Niels Hoffmann
*Be as explanatory as you can in the summary*. It really saves time when browsing through ticket lists. Ideally your ticket has a short summary that describes the problem and no further explanation is needed in the Full description field.  
16 2 Niels Hoffmann
17 1 Niels Hoffmann
18
19 4 Niels Hoffmann
### Type
20 2 Niels Hoffmann
21 1 Niels Hoffmann
Use the types wisely according to the following descriptions
22
23 2 Niels Hoffmann
24 4 Niels Hoffmann
#### Bug
25 3 Niels Hoffmann
26 1 Niels Hoffmann
Bugs are severe problems and misbehaviourisms of the software. If something goes obviously wrong in the software or is not working as expected, that is considered a bug. Bugs by nature will always have highest priority.
27 3 Niels Hoffmann
28
29 2 Niels Hoffmann
30 4 Niels Hoffmann
#### Task
31 1 Niels Hoffmann
32
A task is something that was decided has to be done or has to be implemented but is not critical to the correct workings of the software. 
33 3 Niels Hoffmann
34
35 2 Niels Hoffmann
36 4 Niels Hoffmann
#### Feature Request
37 1 Niels Hoffmann
38 3 Niels Hoffmann
Anything that users would like to be implemented in the future goes into the feature request category. Things considered as nice-to-have go in this category as well. Once a feature request is agreed on it will be moved to the tasks and therefore be queued for implementation.
39 2 Niels Hoffmann
40 1 Niels Hoffmann
41 3 Niels Hoffmann
42
43 4 Niels Hoffmann
### Full description
44 1 Niels Hoffmann
45 2 Niels Hoffmann
Any information that could not go in the short summary or additional information goes into this field. This includes:
46 1 Niels Hoffmann
47 2 Niels Hoffmann
* In case of a bug, instructions to reproduce it
48 1 Niels Hoffmann
49 2 Niels Hoffmann
* Links that hold information connected to the ticket
50
51
* Stack traces
52
53
* s.o.
54 1 Niels Hoffmann
55 2 Niels Hoffmann
56
In an ideal world a developer not familiar with the problem described in the ticket at all has all needed information at hand and is able to work on the problem immediately.
57 1 Niels Hoffmann
58 2 Niels Hoffmann
59
60 1 Niels Hoffmann
61 4 Niels Hoffmann
### Ticket Properties
62 1 Niels Hoffmann
63
64
65 4 Niels Hoffmann
#### Priority
66 1 Niels Hoffmann
67
The priority indicates which tickets are more severe and should be worked on first. However this is not a totally strict system and you don't _have_ to work on your tickets from top to bottom. If something with lower priority can be fixed easily, go for it.
68 2 Niels Hoffmann
69 1 Niels Hoffmann
70
71 4 Niels Hoffmann
#### Component
72 1 Niels Hoffmann
73
Define the component the ticket belongs to. This is quite important because developers might perform searches based on components (e.g. show all tickets with component cdmlib), but is also forgotten very often. 
74 2 Niels Hoffmann
75
76 1 Niels Hoffmann
77 4 Niels Hoffmann
#### Cc
78 3 Niels Hoffmann
79 1 Niels Hoffmann
Add user names here you think that might be interested in the process of working on the ticket.
80 2 Niels Hoffmann
81 3 Niels Hoffmann
82 1 Niels Hoffmann
83 4 Niels Hoffmann
#### Milestone
84 2 Niels Hoffmann
85 3 Niels Hoffmann
EDIT deliverables as well as internal Sprints are represented as milestones. Simply choose a milestone that fits your ticket or leave blank if unsure. Note: *Think twice before adding a ticket to a running sprint*. It lies in the nature of Sprints that no new tasks are added when they are actively worked on.
86 2 Niels Hoffmann
87
88 3 Niels Hoffmann
89 4 Niels Hoffmann
#### Severity
90 2 Niels Hoffmann
91
This field is to be used by external, non developers to give them the opportunity to rank the problem as they see fit. Note: This has nothing to do with what the pro
92
93
94
95 4 Niels Hoffmann
#### Assign To
96 2 Niels Hoffmann
97
If you think you know who is responsible for working on the ticket you just created fill in a user name here. If this field is left blank, the ticket gets assigned to the person in charge of the component you selected earlier.
98
99
100
101 3 Niels Hoffmann
The fields "Keywords", "Dependencies", "Include in GanttChart", "Due to assign", "Due to close" are not really used by the development team at the moment. This might change in the future and their recommended use will be described here.