Comment fermer un bug qui n'est plus pertinent

21

Je fais actuellement partie d'une équipe de développeurs Web de taille moyenne. Nous utilisons jira pour le suivi des bogues.

Nous travaillons sur un produit avec des changements de présentation fréquents. Souvent, des bogues sont déposés à propos d'un bogue dans la mise en page dans certains navigateurs. Parfois, au moment où nous nous attaquons à un bug de faible priorité, la disposition a déjà changé et elle n'est plus pertinente.

  • Comment devrions-nous le fermer?
    Ce que je veux dire, c'est comment traiter ces problèmes? Bien que Jira soit le logiciel de suivi des bogues que nous utilisons, je suis plus intéressé par la façon de gérer ce type de problèmes en général.
  • Est-ce même important? (Nous pourrions revenir à la mise en page plus tard, mais c'est très peu probable)
Benjamin Gruenbaum
la source
8
Trop localisé;)
yannis
4
en désaccord c'est trop localisé, il peut être mieux adapté pour SO bien que son propre outil possible
jk.
6
@jk. Hé, je voulais dire "trop ​​localisé" comme suggestion / réponse à la question, pas que la question elle-même soit "trop ​​localisée". Si je pensais à ce dernier, je l'aurais juste fermé.
yannis
2
@YannisRizos doh! cela aurait peut-être dû être une réponse alors;)
jk.
6
@jk. Je pense que la deuxième question est la plus intéressante (est-ce même important?) Mais je n'ai pas le temps pour l'instant d'y répondre (et je ne suis pas vraiment sûr que la réponse qui se forme dans ma tête soit bonne). Quant à la première question, si ce fil devient une "suggestion de mot / phrase", il pourrait être fermé comme "non constructif". Donc, répondeurs, n'ignorez pas la deuxième question s'il vous plaît, c'est le sujet et intéressant.
yannis

Réponses:

26

Des nuances comme celle-ci sont importantes si vous considérez le suivi des problèmes comme un moyen de communiquer l'état des problèmes signalés dans le projet. À cette fin, il est logique d'investir des efforts pour s'assurer que le rapport de bogue est facile à lire et à comprendre.

Cette situation devient beaucoup moins déroutante si vous la regardez du point de vue d'un testeur. Si votre équipe n'a pas de testeur, imaginez-en un (ou mieux encore, embauchez-en un 1 , 2 , 3 ).

D' accord, donc il y avait un bug une fois, testeur peut le reproduire en utilisant les anciennes versions de votre application (note de côté dans le cas peu probable que vous ne conservez pas de copies des anciennes versions, vous avez beaucoup beaucoup de problèmes plus difficiles dans votre équipe que des bogues obsolètes). Le testeur peut le voir et peut dire ce qui ne va pas, qu'est-ce qui en fait un bug.

Maintenant, vous dites que "la disposition a déjà changé et qu'elle n'est plus pertinente" - le front haut n'est plus pertinent transforme l'esprit du testeur en une déclaration beaucoup plus simple: le problème a disparu .

  • Il est important de noter ici que le testeur professionnel doit être à l'aise de considérer le système comme une boîte noire . De ce point de vue, peu importe exactement comment le problème est survenu, ce pourrait être un changement de disposition ou de la magie noire ou une refonte totale, ou un changement de code concret, peu importe.

Du point de vue de la boîte noire, votre situation est assez simple. Il y avait un problème, il est toujours reproductible dans les anciennes versions, maintenant vous prétendez que la nouvelle version n'a plus ce problème. Pour un testeur, cela revient à affirmer que le bogue est corrigé et, respectivement, à la nécessité de vérifier si la réclamation est vraie.

Un testeur professionnel prendrait votre ancienne version, regarderait comment le problème est présent là-bas, puis prendrait une version plus récente et vérifierait si elle a disparu ou est toujours là.


Par le haut, la façon la plus précise de gérer les bogues comme vous le décrivez serait de les fermer comme résolus et corrigés . Bien sûr, cela ne ferait pas de mal si vous clarifiez dans les commentaires que le correctif s'est produit comme un effet secondaire involontaire du changement de mise en page.

L'un des JIRA personnalisés avec lesquels je travaillais dans un projet précédent avait la résolution "Fixed By Design" pour communiquer des changements assez profonds ayant de nombreuses conséquences, certaines intentionnelles, d'autres non. Pour les cas comme vous le décrivez, cela pourrait également être envisagé au lieu de "Fixe", car il indique au lecteur de ticket qu'il s'agit plus d'un effet secondaire que d'un changement de code intentionnel.

moucheron
la source
2
Fixé par la conception impliquerait, pour moi, l'opposé complet de cela. Dans mon esprit, par conception signifie «intentionnel» (c'est l'opposé de «par erreur»).
TRiG
Je suis d'accord que "fixe" est suffisant. Peu importe que ce soit intentionnel ou un effet secondaire d'autres changements. Cependant, je suis également d'accord avec @TRiG que "Fixed by Design" prête à confusion.
1
@TRiG et c'est pourquoi j'ai souligné que l'on explique mieux les détails exacts dans les commentaires. Fixed By Design est un peu large; dans le projet que j'ai vu, il a été utilisé pour communiquer des changements assez profonds ayant beaucoup de conséquences, certains intentionnels, d'autres non - couvrant ainsi des cas comme celui-là. Notez également que ni le texte de la question ni ma réponse n'impliquent "corriger par erreur" (quelle erreur?) - ici, "involontaire" est beaucoup mieux adapté
moucher
1
Toutes les réponses sont bonnes, mais celle-ci semble le clouer. Merci tout le monde.
Benjamin Gruenbaum
6
Que diriez-vous de "Fixed by Redesign"?
penguat
47

Nous résolvons des problèmes tels que «Obsolète». Ce n'est pas une option de résolution par défaut dans JIRA mais c'est assez facile à ajouter.

Kris
la source
+1 si vous ne pouvez pas l'ajouter au moins choisissez-le car ce n'est pas un bug et commentez pourquoi
tgkprog
9

JIRA (et je suis sûr que d'autres suiveurs de bogues) vous permettent de spécifier des résolutions personnalisées afin que vous puissiez configurer une résolution "Overtaken By Events" ou "Irrelavant", ou similaire pour vous permettre d'exprimer la fermeture comme vous le souhaitez

Est-ce que ça importe? cela dépend, pour nous, je dirais oui car notre client est trop préoccupé par le nombre de problèmes ouverts dans notre tracker, donc pour nous, il est utile de pouvoir dire que ceux-ci sont fermés car ils ne sont plus pertinents sans supprimer complètement le problème .

Même sans un client préoccupé par les numéros de problème, l'élagage des anciens problèmes ouverts qui ne sont plus pertinents est certainement utile juste pour réduire l'encombrement dans le navigateur.

jk.
la source
1
"Over Taken By Events" est trop long (à mon humble avis), j'irais avec un seul mot (non pertinent / obsolète) simplement parce qu'il est plus facile à rechercher et prend moins de place (dans les rapports, etc.). La seule fois où il a été utile de connaître la quantité de nos bogues obsolètes était quand ils arrivaient en masse, ce qui indiquait un problème de communication. Nos testeurs n'étaient pas au courant de ce sur quoi nos développeurs travaillaient, ils avaient manqué le mémo que les choses seront instables pendant environ une semaine et faisaient du bruit (inutile). Donc, en repensant à nos obs. les bogues nous ont aidés à trouver et à corriger un trou dans nos processus de communication.
yannis
3
nous utilisons en fait un acronyme OBE, mais je pense que le mot réel utilisé est le point le moins intéressant ici, le point est de choisir quelque chose qui fonctionne pour vous
jk.
3
@YannisRizos: Correction des méta-bogues à l'aide de bogues. À quel point cela est cool!
Jörg W Mittag
La recherche @YannisRizos n'est pas vraiment un problème car les résolutions valides sont choisies de toute façon (dans JIRA)
jk.
2
@Yannis. Je perdrais le sommeil à ce sujet: dépassé devrait être un mot.
TRiG
5

Nous utilisons FogBugz, mais je suis sûr que la même chose (ou similaire) s'applique ici:

Nous utilisons simplement "Résolu (Fixé)" et commentons dans la résolution éditer quelque chose comme "Fixé par le cas 12345".

FogBugz correspond à "case \ d +" et relie les deux sous Cas associés, mais si Jira ne le fait pas, il devrait être simple d'ajouter simplement un lien.

Ceci est l' OMI mieux qu'une variante « Trop Localized » parce qu'il était un bug réel, et mieux qu'un simple « obsolète » , car il a été fixé, cette fonction n'a pas été tout simplement supprimé.

Izkata
la source
3
Corrigé en réfléchissant et en vérifiant à nouveau <- histoire vraie.
yannis
1
Jira permet également cette approche. Il suffit de mentionner le numéro du problème dans les commentaires de résolution et Jira le transformera en un lien hypertexte.
Marjan Venema