Error is a subclass of the problem. All errors are problems, but not all problems are errors.
Usually an error is a defect in the code base. This differs from an incomplete / not yet implemented function or something more complicated in order to bind yourself as a developer inserting a ticket to cope with detailed technical debt or concern for the user interface. All these are “questions” semantically.
A common problem, when it does not fit into other categories, is most often a representation of something communicated by the end user. On most systems, this released issue is treated as the error report itself. I would venture to say that this is a mistake.
The hard part is that sometimes several problems can be related to other problems. This may be due to the same error, multiple errors, or actually be a function request. In other words, there may be a many-to-many relationship between problems.
Why does the difference matter? Well, inside there is a natural tree. Solving one problem can indirectly complete (or contribute to completing) a million other issues. It also affects the solution to the problem. Defects themselves can be eliminated by changing the code, which fixes it, or makes it irrelevant. If this is the user's complaint, this can be resolved by sending them work, and then left to continue when the original defect is resolved.
The functions that work better when presenting and working with these nuances in a useful way are really what you need to look for in the ticket tracking system.
At some point, you talk more about processes and methodologies than about real ticketing systems, and the actual names of things should start to become inappropriate. Mainstream and enterprise solutions focus on popular systems such as ITIL, but you can leave with adhoc, provided that everyone in the team is well versed in customer needs. I personally see this as a situation with a waterfall (ITIL) versus agile (DevOps) .
Ape-inago Jun 02 '09 at 20:46 2009-06-02 20:46
source share