Project

General

Profile

How to write a ticket » History » Version 3

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

1 1 Niels Hoffmann
2
# How to write a ticket
3
4
5
6 2 Niels Hoffmann
7 1 Niels Hoffmann
## Short summary
8
9 3 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.  
10 1 Niels Hoffmann
11
12 2 Niels Hoffmann
13 1 Niels Hoffmann
## Type
14
15 2 Niels Hoffmann
Use the types wisely according to the following descriptions
16 1 Niels Hoffmann
17
18 2 Niels Hoffmann
### Bug
19 1 Niels Hoffmann
20 3 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.
21 1 Niels Hoffmann
22 3 Niels Hoffmann
23
24 2 Niels Hoffmann
### Task
25 1 Niels Hoffmann
26 3 Niels Hoffmann
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. 
27 1 Niels Hoffmann
28 3 Niels Hoffmann
29
30 2 Niels Hoffmann
### Feature Request
31 1 Niels Hoffmann
32 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.
33 2 Niels Hoffmann
34 1 Niels Hoffmann
35 3 Niels Hoffmann
36
37 1 Niels Hoffmann
## Full description
38
39 2 Niels Hoffmann
Any information that could not go in the short summary or additional information goes into this field. This includes:
40 1 Niels Hoffmann
41 2 Niels Hoffmann
* In case of a bug, instructions to reproduce it
42 1 Niels Hoffmann
43 2 Niels Hoffmann
* Links that hold information connected to the ticket
44
45
* Stack traces
46
47
* s.o.
48
49
50
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.
51
52
53
54
55 1 Niels Hoffmann
## Ticket Properties
56
57
58
59
### Priority
60
61
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.
62
63 2 Niels Hoffmann
64 1 Niels Hoffmann
65
### Component
66 2 Niels Hoffmann
67 1 Niels Hoffmann
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. 
68
69 2 Niels Hoffmann
70
71 1 Niels Hoffmann
### Cc
72 2 Niels Hoffmann
73 3 Niels Hoffmann
Add user names here you think that might be interested in the process of working on the ticket.
74 1 Niels Hoffmann
75 2 Niels Hoffmann
76 3 Niels Hoffmann
77 1 Niels Hoffmann
### Milestone
78 2 Niels Hoffmann
79 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.
80 2 Niels Hoffmann
81
82 3 Niels Hoffmann
83 2 Niels Hoffmann
### Severity
84
85
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
86
87
88
89 1 Niels Hoffmann
### Assign To
90 2 Niels Hoffmann
91
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.
92
93
94
95 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.