Nous avons un processus de bogue qui est en cours d'élaboration.
Nous avons 3 niveaux de bug:
P1 est obligatoire et doit être traité sur place. Mais pour P2 et P3, nous jugeons au cas par cas.
Avec les 3 niveaux que nous avons, l'équipe a tendance à travailler sur de nouveaux développements plus pressants demandés par les clients, au lieu de traiter P2 et P3, ce qui est presque comme non urgent.
Les questions sont les suivantes:
Dois-je ajouter un autre niveau de priorité, comme avoir un P4?
Dois-je également leur assigner des cibles pour traiter les tickets non urgents comme cette semaine, lorsque vous n'assignez pas de tâche de codage, vous devez traiter au moins 1 P2?
Actuellement, nous n'avons pas d'objectifs comme je l'ai mentionné plus haut, mais je crains que leur donner de tels objectifs puisse être brutal. Ce qui est sûr, c'est que je dois leur parler des objectifs, l'équipe aime être impliquée dans la discussion, surtout lorsque nous fixons des objectifs.
Mise à jour:
On m'a proposé ceci question en terme de similitude. Cependant, ce n'est pas du tout similaire.
Ma question est de savoir comment faire en sorte que les gens traitent les bogues, sans imposer un ordre du jour strict et pourtant le résoudre. Alors non, la question implicite ne m'aide pas. Encore merci.
Généralement, vous avez deux axes pour les bugs: la gravité et la fréquence.
Il est donc évident que quelque chose de grave et fréquent est de la plus haute priorité. Cependant, quelque chose qui est grave mais qui arrive rarement doit être pesé à peu près de la même manière que quelque chose qui n'est pas grave mais qui arrive souvent. Donc, en supposant que vous évaluez la gravité de 1 à 3 et la fréquence de 1 à 3, les types de bogues que vous devriez probablement corriger sont ceux qui traversent la diagonale définie par la gravité 1, fréquence 3 et la gravité 3, fréquence 1.
Une erreur de blocage ou une erreur qui pourrait créer des dommages potentiels aux informations client serait toujours une gravité 3. De même, une erreur avec la gravité 1 ne sera probablement pas remarquée par l'utilisateur ou a une faible priorité. Si vous n'êtes pas sûr ici, 2 est probablement un numéro sûr à attribuer.
Une erreur que l'utilisateur voit à chaque fois que le programme est lancé va avoir une fréquence de 3. Une erreur avec la fréquence 1 va être quelque chose qui se produit rarement, voire pas du tout. Encore une fois, si vous n'êtes pas sûr, 2 est probablement un numéro sûr à attribuer.
C'est principalement subjectif sur ce qui constitue un bug de gravité 3 ou un bug de fréquence 3, mais utilisez votre bon sens. Un bug de gravité 1, fréquence 2 est peut-être une étiquette mal orthographiée. Un bogue avec gravité 2, fréquence 1, peut être une gestion correcte des erreurs lorsque la connexion à la base de données est interrompue.
Encore une fois, ce n'est qu'une idée approximative, mais l'idée est de mettre l'accent sur ce qui devrait être l'objectif de la correction des bogues comme une sorte de triage. De toute évidence, il n'est pas possible d'éliminer tous les bogues, bloquants ou autres, bien qu'au moins avec cette méthodologie, vous pouvez dire en toute sécurité que les bogues ne sont pas trop pressants ou trop fréquents. Si vous avez uniquement corrigé des bogues bloquant les erreurs, les erreurs de haute fréquence seront ignorées et les utilisateurs seront remarqueront que vous n'avez pas corrigé ces bogues.
De plus, pour plus de commodité, vous pouvez trouver que vous préférez fournir des notes alphabétiques pour la gravité ou la fréquence, vous pouvez donc dire qu'un bug est une erreur B3, et il est clair à la fois la gravité et la fréquence.
Bonne chance!
Cela se résume vraiment à ce que vous considérez comme plus important. Le bug P2 ou la nouvelle fonctionnalité?
Habituellement, un système de gestion de projet agile comprend une sorte de réunion de priorisation où les tâches sont ordonnées par priorité et travaillées dans cet ordre.
Les développeurs ne sont pas autorisés à choisir les tâches sur lesquelles ils travaillent. C'est le travail du chef de projet. Qui doit s'assurer que le projet comporte le plus grand nombre possible de fonctionnalités importantes incluses avant la fin du budget.
C'est vraiment la chose la plus importante. Des règles simples comme "fixer au moins 1 P2 par semaine" n'aident pas vraiment cet objectif.
C'est un cycle assez courant pour qu'un logiciel accumule des bogues non critiques jusqu'à ce que quelque chose se produise, puis un grand événement se produit et beaucoup d'entre eux sont corrigés à la fois; peut-être en consacrant un sprint ou deux à seulement des corrections de bugs avant une grosse nouvelle version, ou par le logiciel étant EOL et ayant survécu aux heap-o-bugs.
Vous êtes donc en bonne compagnie si vos développeurs les laissent simplement glisser. Bien sûr, vous pouvez jongler avec des "règles" comme vous l'avez mentionné ("si vous ne travaillez pas sur une nouvelle fonctionnalité, vous devez travailler sur au moins un P2 par semaine"), mais cela vous rendra probablement impopulaire.
Ma question est de savoir comment faire en sorte que les gens traitent les bogues, sans imposer un ordre du jour strict et pourtant le résoudre.
Au lieu de cela, je suggérerais de changer un peu l'état d'esprit général et de rendre les bogues plus comme des fonctionnalités dans le sens où ils sont des citoyens de première classe dans votre arriéré. Oui, les nouvelles fonctionnalités sont géniales; oui, la gestion et les ventes tirent très fort sur les nouvelles fonctionnalités. Mais il est également important d'avoir une application stable et fonctionnant bien au lieu d'une énorme pile de bogues en désordre.
Ne dites pas à vos développeurs qu'ils doivent faire un travail qu'ils n'aiment pas; mais essayez de changer l'atmosphère afin qu'ils aiment travailler sur les bugs. Essayez d'insuffler un sentiment de fierté dans une application sans bug. Faites en sorte qu'il soit plus amusant (sic) de travailler sur un bogue en leur permettant spécifiquement de corriger la raison sous-jacente qui a rendu ce bogue manifeste (c'est-à-dire, pas seulement des solutions/hacks rapides), s'il y en a. Déchirer une structure de classe cassée et la remplacer par quelque chose de plus adapté peut être très amusant pour les développeurs. Si vous avez une pièce centrale cassée qui fait régulièrement apparaître des bogues ailleurs, corrigez la pièce centrale.
La façon dont vous atteignez votre objectif dépend fortement de votre propre caractère et de celui de vos équipes - n'essayez pas de les tromper dans ce que vous voulez réaliser, mais ayez des discussions ouvertes, essayez de faire fonctionner un effet de pairs, laissez-les trouver un processus de travail eux-mêmes, etc.