Bug System Pilot Dev Workflow: DRAFT Accepted/Understood
Peter Jensen
peter.jensen at oracle.com
Thu Jan 19 01:11:24 UTC 2012
On 01/17/12 16:59, Bernard Traversat wrote:
> On Jan 17, 2012, at 3:28 PM, Iris Clark wrote:
>
>> A bug is moved to Evaluated by a person who is qualified to make a judgment
>> on the technical aspects of a solution. The defined substatuses can be used
>> to refine the level of understanding of the problem.
> We should consider other pieces of information to capture the evaluated state without having
> to create an entirely new state (targeted release info, assigned engineer, comments, etc). An
> evaluated state is also a fairly subjective state. Until a fix has been created, you can't really be sure
> that you have fully understood and evaluated the issue. From a management standpoint, i
> most likely will want look at the bug comments and targeted release info than just rely on
> this state anyway.
There's an awful lot of information one might want to track in a bug
record. Any modification of a bug record effectively constitutes a
change-of-state, so maybe we should define what kind of change qualify
as a change of State (capitalized).
In my opinion, the one defining characteristic of a State change, is the
implication of a transfer of (primary) responsibility from one
well-understood function/role to another. At least a rule like this
results in a consistent level of abstraction (which allegedly is good
for human understanding:-)
For instance, the State New may be said to be "owned" by the
Support/Evaluator role, Open by the Development role, Fixed by the
Quality role, and Closed by the Release Managment role.
Substates can then be defined by the each functions. Substates may be
used in different ways. For instance, Development may use it to indicate
progress/subprocess (e.g. queued (default), cause known, fix understood,
fix in progress, ...), while Release Management may use it for
classification (verified, unverified, not-a-bug, ...).
Another way of putting this. Before you make something a State, you must
define a corresponding role. It's, of course, entirely possible to
assign New to Support (initial-evaluation), Open to Architect
(business/technical evaluation), and Evaluated to Development. I'm just
not sure that this is the most accurate reflection of the actual
development process. In any case, we're just pretending when we suggest
evaluation and fixing is an orderly sequential process.
>
>> Let's not increase the complexity of our workflow right now.
> +1
+1
There are also some potential Substates which might be useful for Fixed
issues, such as
- queued (default)
- verification-in-progress
- escape cause known
- escape solution known
However, rather than confusing "the world", with more Substates, I think
it's probably better to track this stuff by a different mechanism (e.g.
tags). Another reason is that escape analysis might well happen before a
bug is Fixed, or even after it's Closed. The whole notion of a
sequential workflow really is a gross approximation.
>
> Cheers,
>
> B.
>
More information about the discuss
mailing list