summaryrefslogtreecommitdiffstats
path: root/developer-doc/phb/error-mgmt.docbook
blob: 18c78572d3102518c43afabba0462f9cf57f1602 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
<chapter id="problem-mgmt">
<title>Problem Management</title>
<para>
This chapter is a first draft. It contains some ideas that have to be 
validated by the developer community.
</para>

<sect1 id="problem-reporting">
<title>Reporting problems</title>
<para>
Problems (that covers errors, enhancement request, etc.) concerning the
&app; project are maintained
using the SourceForge.net platform. This is the sole location, where
problems have to be reported. The source for such a problem report can be
one of the developers or any other user of &app;.
</para>

<sect2 id="problem-reference">
<title>Referencing problems</title>
<para>
Once added to the database, the problem will be assigned a unique problem
number. This number must be mentioned whenever the problem is referenced
(e.g. in the subject of a mail to the developer mailing-list, a checkin
comment or an entry in the ChangeLog file). To allow searches for the number,
a specific format has to be used for these references.

The format is
<command>#<emphasis>assigned-number</emphasis></command>, e.g. #481229.
</para>
</sect2>
</sect1>


<sect1 id="problem-attributes">
<title>Problem attributes</title>
<para>
Besides the fixed problem number which is created when the report is filed,
 each
problem has a couple of attributes that might change during the
life-cycle of the problem. They will be described in the following
chapters.
</para>

<sect2 id="problem-reported-by">
<title>Reported By</title>
<para>
As the problem number, this field is fix. It represents the SourceForge
username of the individual who filed the report.
</para>
</sect2>

<sect2 id="problem-severity-level">
<title>Severity level</title>
<para>
The SourceForge.net platform allows to assign a severity level to each
problem. It ranges from 1 to 10. The meaning in our project and the
consequences are defined as follows:

</para> <para> FIXME: A more detailed description of the prios needs to be given

<orderedlist>
<listitem>
<para>
Lowest priority
</para>
</listitem>

<listitem>
<para>
TBD!
</para>
</listitem>

<listitem>
<para>
TBD!
</para>
</listitem>

<listitem>
<para>
TBD!
</para>
</listitem>

<listitem>
<para>
Medium priority (default)
</para>
</listitem>

<listitem>
<para>
TBD!
</para>
</listitem>

<listitem>
<para>
TBD!
</para>
</listitem>

<listitem>
<para>
TBD!
</para>
</listitem>

<listitem>
<para>
TBD!
</para>
</listitem>

<listitem>
<para>
Highest priority
</para>
</listitem>

</orderedlist>
</para>
</sect2>

<sect2 id="problem-area">
<title>Area</title>
<para>
TBD!
</para>
</sect2>

<sect2 id="problem-assignee">
<title>Assignee</title>
<para>
This field represents the SourceForge.net username of the individual
working on the problem. Each developer should pick problems he feels
competent to work on. The possibility to assign another developer to a
problem should be used only to gather a comment from this developer. This
should be clearly marked as comment with the report.
</para>

<note>
<para>
The number of unassigned problem reports should be 0 most of the time to
give clear signal to the world that the developers are working on the
project!
</para>
</note>
</sect2>

<sect2 id="problem-status">
<title>Status</title>
<para>
Each problem has a status. Right after filing a report, it will be assigned
the status 'open' automatically by the SourceForge.net platform. Whenever a
developer is working on the problem, he will have to modifiy the value of
this field to reflect the current status. The following values are
available and have the associated meaning:
</para>

<para>

<table>
<title>Available problem status values</title>
<tgroup cols="2">
<thead>
<row>
<entry>Status</entry>
<entry>Meaning</entry>
</row>
</thead>

<tbody>
<row>
<entry>open</entry>
<entry>
The problem is not yet fixed. A developer might be working on it.
</entry>
</row>

<row>
<entry>closed</entry>
<entry>
The problem has been closed. No further action is required.
</entry>
</row>

<row>
<entry>deleted</entry>
<entry>
???
</entry>
</row>

<row>
<entry>pending</entry>
<entry>
The problem has been modified solved and feedback from the original poster
is required. Pending entries will turn into closed entries after 14 days.
</entry>
</row>

</tbody>
</tgroup>
</table>

</para>
</sect2>


<sect2 id="problem-resolution">
<title>Resolution</title>
<para>
The following values are available and have the associated meaning:
</para>
<para>

<table>
<title>Available problem resolution values</title>
<tgroup cols="2">
<thead>
<row>
<entry>Resolution</entry>
<entry>Meaning</entry>
</row>
</thead>

<tbody>
<row>
<entry>Accepted</entry>
<entry>
The problem report has been accepted by the developers. Nevertheless, it
has not yet been duplicated but from the initial report it could well
be a problem with &app;
</entry>
</row>

<row>
<entry>Duplicated</entry>
<entry>
The problem has been duplicated by one of the developers.
</entry>
</row>

<row>
<entry>Fixed</entry>
<entry>
The problem has been fixed. The code is available via CVS.
</entry>
</row>

<row>
<entry>Invalid</entry>
<entry>
The report is not valid. It's not a problem related to &app;.
</entry>
</row>

<row>
<entry>Later</entry>
<entry>
???
</entry>
</row>

<row>
<entry>None</entry>
<entry>
???
</entry>
</row>

<row>
<entry>Out of date</entry>
<entry>
The report is based on an older version of &app; and has been resolved
in the meantime in a newer release which is available for download or CVS.
</entry>
</row>

<row>
<entry>Postponed</entry>
<entry>
The problem has been acknowledged but will be postponed until later. The
developer changeing the state to Postponed should leave a comment with the
entry why it is postponed.
</entry>
</row>

<row>
<entry>Rejected</entry>
<entry>
The problem has been rejected by the development team. The developer
changing the state to Rejected should leave a comment with the entry
nameing the reasons for rejection.
</entry>
</row>

<row>
<entry>Remind</entry>
<entry>
???
</entry>
</row>

<row>
<entry>Wont fix</entry>
<entry>
???
</entry>
</row>

<row>
<entry>Works for me</entry>
<entry>
The problem cannot be duplicated but seems to be a valid problem. The
entry needs more investigation.
</entry>
</row>

</tbody>
</tgroup>
</table>

</para>
</sect2>

</sect1>
</chapter>