Dans notre projet, nous travaillons selon une méthodologie zéro bug (ou zéro défaut). L'idée de base est que les bogues sont toujours plus prioritaires que les fonctionnalités. Si vous travaillez sur une histoire et qu'elle contient un bug, elle doit être résolue pour que l'histoire soit acceptée. Si un bug est trouvé pendant le sprint pour une histoire plus ancienne, nous devons le mettre ensuite sur notre backlog et le résoudre - priorité absolue.
La raison pour laquelle je dis résolution est que nous ne corrigeons pas toujours le bogue. Parfois, nous le déclarons simplement "ne résoudra pas" car ce n'est pas si important. Dans l'ensemble, cela sonne bien. Nous expédions des produits de haute qualité et ne transportons pas "une bosse" sous la forme d'un énorme arriéré de bogues.
Mais je ne suis pas sûr que cette approche soit correcte. J'ai tendance à convenir que nous devons toujours corriger les bogues graves dès que possible et que nous devons éliminer les bogues non intéressants. Mais qu'en est-il des bogues qui sont importants mais pas aussi importants que les nouvelles fonctionnalités? J'ai tendance à penser qu'ils devraient être classés dans l'arriéré avec une priorité appropriée.
Je vais donner un exemple pour que ce soit plus clair - dans mon projet, nous travaillons avec une interface utilisateur écrite en flex. Nous avons un écran assistant qui s'ouvre à la même taille pour chaque résolution d'écran. Il s'avère que lorsque nous étendons la fenêtre de l'assistant, l'une des pages ne semble pas bonne (il y a une barre de défilement verticale qui ne disparaît pas bien que l'assistant puisse maintenant tout présenter et ne nécessite pas la barre de défilement). Je pense que ce bug est moche. Je suis sûr que cela DOIT être réparé. Mais nous sommes sur un calendrier serré et nous avons beaucoup de fonctionnalités qui, nous le craignons, ne feront pas la coupe et n'entreront pas dans la version. Je pense que nous pouvons vivre avec un tel bug. Il doit être corrigé mais avec une priorité plus faible que les autres fonctionnalités (donc, au cas où nous ne serions pas en mesure de le terminer, au moins nous n'avons pas omis des fonctionnalités plus importantes). Mais,
Je serais ravi d'entendre des opinions sur la façon de gérer les bugs que je ne veux pas marquer comme "ne sera pas corrigé" mais qui ne sont pas non plus de la plus haute importance.