Quel est le workflow de bug sur votre équipe agile / Scrum?

9

Quel est le workflow de bug sur votre équipe agile / Scrum?

Voici le nôtre: - Si le bug est lié à une histoire dans le sprint actuel, nous le corrigeons. - Si le bug n'est pas lié à une histoire dans le sprint en cours et qu'il n'est pas critique, il est envoyé au propriétaire du produit pour la priorisation. - Si le bug n'est pas lié à une histoire dans le sprint et qu'il est critique, nous le corrigeons.

user11347
la source
Bonne question, mais je voudrais l'étendre pour demander également ce qui fonctionne bien et ce qui ne fonctionne pas ... Que changeraient-ils?
Walter
Qui rapporte ces bugs - développeurs ou QA? Quand publiez-vous le code en QA - à la fin d'un sprint, ou pendant celui-ci? Si ce dernier répond aux deux questions, vous obtiendrez principalement des bugs liés aux histoires qui ont été faites dans le sprint précédent, je pense, et sinon, non. La distribution que vous avez peut colorer votre processus de bogue.
Tom Anderson

Réponses:

7

Tout ce qui est lié au travail dans le sprint actuel est corrigé, nous ne les considérons même pas comme des bugs et ne les écrivons pas comme tels. Nous considérons quelque chose comme un bug uniquement s'il fait partie de quelque chose que nous avons déjà considéré comme terminé.

Lorsqu'un nouveau bug survient, nous l'ajoutons au backlog et il est priorisé par nos parties prenantes. S'il nous reste du temps dans un sprint, nous avons tendance à nous attaquer à des bugs plus faciles qui peuvent avoir une priorité inférieure, mais que nous pouvons terminer dans le temps restant.

Jason
la source
2
Comment assurez-vous que le bogue existe? Disons que la personne A trouve le bogue et que la personne B corrige le bogue. Ne mettez-vous pas quelque chose sur le tableau des tâches?
user11347
2

J'ai toujours pensé qu'un bogue n'est qu'une histoire qui a déjà un test d'échec, donc il est mieux défini que le premier brouillon typique d'histoires pour les fonctionnalités.

Donc, si vous êtes convaincu que les bogues sont des histoires, vous les traitez comme vous le feriez pour d'autres histoires en ce qui concerne les estimations et les priorités.

Tom Willis
la source
"un bug est juste une histoire qui a déjà un test qui échoue" - c'est super!
ianmayo
2

Je pense que la meilleure façon d'aborder cela est de déterminer d'abord ce que vous voulez réellement considérer comme un bug.

Beaucoup de développeurs ne considéreront pas quelque chose qui ne fonctionne pas comme prévu sur lequel ils travaillent actuellement comme non un bug, car ce n'est honnêtement pas un bug. Si vous travaillez actuellement sur quelque chose et qu'il a encore des défauts, le bogue spécifique n'est pas réellement terminé, il n'y a donc pas de défaut réel. L'inverse s'applique au travail terminé, si vous avez déterminé que quelque chose est complet et prêt pour les tests / versions / production et que vous trouvez plus tard un défaut dans le code ou l'utilisation, alors vous avez définitivement un bug.

Mon entreprise utilise la méthodologie suivante pour déterminer quand un bogue doit être corrigé:

Si le bogue est critique, il est ajouté au sprint actuel lié à ce produit, à la priorité appropriée. En règle générale, nous prévoyons environ 10% de temps supplémentaire pour permettre cela dans un sprint, ainsi que d'avoir les choses supplémentaires que nous ne prévoyons pas de terminer, mais si nous n'avons pas de bugs ou quelque chose a été terminé plus rapidement que prévu, nous pouvons alors Achevée.

Si un bogue n'est pas critique, nous l'ajoutons simplement au backlog et le terminons normalement au prochain sprint.

pourquoi c'est le flux idéal, il y a une fuite évidente, et parfois des choses qui ne sont pas «critiques» du point de vue de la programmation doivent être achevées immédiatement si la direction décide qu'elles doivent être achevées plus tôt que nous le pensons. terminé.

Dans un aparté, je pense que la meilleure chose à faire est de choisir une structure, puis de s'y tenir. Certaines des plus grandes pertes de productivité commencent à se produire lorsque vous commencez à faire des choses sans structure. Une fois que vous commencez à dégrader votre structure, il est très facile pour elle de descendre toute la pente.

Cela a peut-être trop répondu à votre question, mais ce ne sont que mes réflexions sur la façon dont ces choses devraient être traitées.

msarchet
la source
1

Nous effectuons un travail de défauts en cours. Semblable à votre configuration, s'il existe un problème critique lié au travail en cours, nous le résolvons dans le cadre du travail. Après tout, ne peut pas appeler une histoire "terminée" s'il y a un défaut qui y est lié.

Pour les autres bogues, nous les corrigeons généralement en fonction du temps. S'il y a des problèmes pressants, nous retirons quelques histoires et passons du temps sur les corrections de bugs avant de revenir au travail normal des fonctionnalités.

Adam Lear
la source
1

Les bugs trouvés lors du Sprint ne sont qu'une partie du développement.

Les bogues trouvés après la fin du Sprint vont dans le Product Backlog. Nous ne discutons jamais avec les utilisateurs si quelque chose est un bug, une amélioration ou un changement. Si l'utilisateur veut l'appeler un bogue, alors très bien, mais il va toujours dans le PB tout autre nouveau travail.

Dave
la source