Bugathon – marathon pour Ă©liminer les vieux bugs

Combien de bugs ouverts avez-vous dans votre backlog ? 100 ? 1000 ?
Depuis combien de temps y sont-ils ? Une semaine ? Un mois ? Des années ?
Pourquoi cela se produit-il ? Manque de temps ? Faut-il prioriser d'autres tùches ? « On va d'abord réaliser toutes les fonctionnalités urgentes, et ensuite on aura du temps pour régler les bugs » ?


 Certains utilisent une Politique ZĂ©ro Bug, d'autres ont une bonne culture de gestion des bugs (ils actualisent le backlog en temps voulu, rĂ©examinent les erreurs lors des modifications de fonctionnalitĂ©, etc.), et certains forment des magiciens qui Ă©crivent sans bugs (peu probable, mais cela arrive peut-ĂȘtre).

Aujourd'hui, je vais vous parler de notre solution pour nettoyer le backlog des bugs — le projet « Bug City ».

Bugathon – marathon pour Ă©liminer les vieux bugs

Comment tout a commencé ?

En regardant encore une fois le backlog croissant des bugs ouverts, nous sommes arrivés à un point de non-retour. Il était impossible de continuer ainsi, nous avons décidé de le réduire à tout prix. L'idée est évidente, mais comment procéder ? Nous avons convenu que le moyen le plus efficace serait d'organiser un événement semblable à un hackathon : éloigner les équipes de leurs tùches quotidiennes et consacrer une journée de travail uniquement à la résolution des bugs.

Nous avons rédigé un rÚglement, lancé un appel et commencé à attendre. Nous avions des craintes que peu de personnes s'inscrivent, trÚs peu, mais les résultats ont dépassé nos attentes : huit équipes se sont inscrites (en vérité, trois ont renoncé à la derniÚre minute). Nous avons dédié une journée entiÚre à l'événement vendredi, réservé une grande salle de réunion. Les déjeuners ont été organisés via la cafétéria du bureau, et nous avons ajouté des biscuits pour les collations.

Mise en Ɠuvre

Le matin du jour J, nous avons rassemblé tous les intéressés dans la salle de réunion et ont effectué un bref briefing.

Bugathon – marathon pour Ă©liminer les vieux bugs

Les rĂšgles principales :

  • dans chaque Ă©quipe, de 2 Ă  5 personnes s'affrontent, dont au moins une est QA ;
  • les bugs doivent ĂȘtre fermĂ©s par un membre de l'Ă©quipe selon toutes les normes de production internes ;
  • chaque Ă©quipe doit avoir au moins un bug fermĂ© nĂ©cessitant des corrections dans le code ;
  • seuls les anciens bugs peuvent ĂȘtre corrigĂ©s (date de crĂ©ation du bug < date de dĂ©but de Bug City - 1 mois) ;
  • des points (de 3 Ă  10) sont attribuĂ©s pour les bugs corrigĂ©s, selon leur criticitĂ© (pour Ă©viter la tricherie, il est interdit de changer la criticitĂ© aprĂšs l'annonce de la date de Bug City) ;
  • pour la fermeture de bugs non pertinents et non reproductibles, 1 point est attribuĂ© ;
  • la conformitĂ© Ă  toutes les rĂšgles est surveillĂ©e par l'Ă©quipe d'audit, qui annule les points pour les bugs rĂ©ouverts.

Bugathon – marathon pour Ă©liminer les vieux bugs

D'autres détails

  • Nous n'avons limitĂ© personne dans le choix de l'emplacement : on pouvait rester Ă  son poste ou s'asseoir tous ensemble dans une salle de rĂ©union oĂč les gens n'Ă©taient pas distraits et la passion Ă©tait palpable.

Bugathon – marathon pour Ă©liminer les vieux bugs

  • Pour soutenir l'esprit de compĂ©tition, un tableau de classement a Ă©tĂ© affichĂ© sur grand Ă©cran, et une diffusion textuelle du combat se dĂ©roulait en permanence dans le canal Slack. Pour le comptage des points, nous avons utilisĂ© un leaderboard qui Ă©tait mis Ă  jour via des webhooks.

Bugathon – marathon pour Ă©liminer les vieux bugs
Leaderboard

  • Une Ă©quipe d'audit veillait au respect de toutes les rĂšgles (en thĂ©orie, 1 Ă  2 personnes suffisent pour cela).
  • Une heure aprĂšs la fin de la Bugathon, les rĂ©sultats vĂ©rifiĂ©s ont Ă©tĂ© annoncĂ©s.
    Les gagnants ont reçu un bon d'achat pour un bar, et tous les participants ont reçu un souvenir mémorable (porte-clés avec des « bugs »).

Bugathon – marathon pour Ă©liminer les vieux bugs

Résultats

Au cours des six derniers mois, nous avons déjà organisé trois Bugathons. Que avons-nous donc obtenu au final ?

  • Le nombre moyen d'Ă©quipes - 5.
  • Le nombre moyen de bugs traitĂ©s - 103.
  • Le nombre moyen de bugs non pertinents/non reproductibles - 57% (et cet encombrement, il Ă©tait toujours lĂ  et effrayait par son volume).

Bugathon – marathon pour Ă©liminer les vieux bugs
Moment de l'annonce des résultats

Et maintenant, la réponse à la question la plus épineuse que tout le monde adore poser : « Combien de nouveaux bugs avez-vous plantés ? »
Réponse : pas plus de 2% de tous les bugs traités.

Avis

AprÚs la Bugathon, nous avons recueilli des retours des participants. Voici les réponses à la question « Qu'est-ce que vous avez le plus aimé dans le processus de participation ? » :

  • C'est vraiment gĂ©nial de parcourir le backlog avec une telle motivation ! D'habitude, c'est un processus trĂšs ennuyeux, il faudrait faire cela rĂ©guliĂšrement).
  • Excitation, biscuits.
  • C'est une occasion trĂšs attendue de corriger ces petits dĂ©tails qui ne sont pas critiques, mais qu'on a envie de modifier.
  • J'ai aimĂ© le fait qu'on puisse enfin corriger de vieux bugs ennuyeux en dehors des sprints, car on n'a jamais le temps pour ceux-ci Ă©tant donnĂ© que des tĂąches de prioritĂ© plus Ă©levĂ©e seront toujours lĂ . Nous avons pu rassembler toutes les personnes nĂ©cessaires au mĂȘme endroit (il y avait par exemple un DBA dans notre Ă©quipe), nous avons discutĂ© collectivement de la pertinence des bugs signalĂ©s et de la possibilitĂ© technique de les corriger.

Conclusion

La Bugathon n'est pas une panacée, mais c'est une option tout à fait viable pour réduire le backlog de bugs (dans différentes équipes de 10 à 50%) en seulement un jour. Cet événement a décollé grùce à des membres motivés qui se soucient du produit et du bonheur de nos utilisateurs.

Bugathon – marathon pour Ă©liminer les vieux bugs

Je souhaite Ă  tous le meilleur et moins de bugs !

Source : habr.com

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster