Je suis un ingénieur logiciel senior, et il y a quelques mois, on m'a demandé d'aider à la coordination des corrections de bugs. Le chef de projet (non technique) m'a donné un objectif d'amélioration de la productivité à 1 correction de bogue par homme/jour. Cela a été un réel défi, et j'aimerais savoir ce que d'autres développeurs/gestionnaires ont pu faire pour améliorer les taux de correction des bogues.Amélioration de la productivité à 1 Correction de bugs par homme/jour
Certains facteurs qui jouent un rôle dans cette situation:
-
équipe
- est réparti géographiquement (Europe, Asie, Australie), 10-20 développeurs dans chaque zone
- grande base de code que je ne suis pas tout familier avec comme je l'ai été avec la compagnie pour seulement 9 mois
- seulement les moins de développeurs expérimentés sont affectés à des corrections de bugs, les développeurs les plus capables travaillent sur les améliorations
- nous suivons agile, nous utilisons donc le contrôle source, intégration continue , punaise base de données, projet a calendrier et spécifications pour le nouveau travail, nous avons des testeurs et faire des tests d'utilisabilité
- notre code dépend de nombreux composants/bibliothèques de la maison et de tiers
- le gestionnaire de programme a quelques anciennes mesures de correction de bugs, montrant 0,7 bug correction par homme/jour. Mon inquiétude est que cela était basé sur une équipe de développeurs expérimentés travaillant sur un prototype, corrigeant les bogues dans le code qu'ils ont eux-mêmes écrit. Maintenant, je coordonne une équipe de développeurs qui ne connaissent pas le code, et les bogues proviennent de l'équipe de validation.
Quelques informations supplémentaires après avoir lu quelques premières réponses:
- J'ai essayé d'argumenter contre l'utilisation de la correction des bugs productivité métrique, ne pas aller trop loin avec cette approche
- tous les bugs sont priorisés (1-5), inclure une sévérité (1-5) et étiqueté avec des informations supplémentaires (par exemple BLOQUÉ par un autre bug, CRASH, NOT-REPRODUCIBLE, etc)
- la plupart des bogues ont un cas de test unitaire écrit quand ils sont corrigés
- bugs dans un domaine particulier de code sont attribués aux personnes familières avec cette zone, si possible
- les taux de correction de bugs sont suivis par équipe, et l'historique de correction est conservé
- dans les lève-personnes quotidiens J'essaie de faire bouger les gens en demandant de bloquer les problèmes et de les résoudre
- tout le nouveau code est écrit avec des tests unitaires
- oui, j'ai fait de mon mieux pour améliorer la métrique de productivité par divers moyens - fermeture des anciens bogues non pertinents, création et correction de bugs pour les problèmes qui seraient autrement résolus sans rapport de bogue
J'ai développé un script python s que l'accès à la base de données de bogue directement à automatiser certains aspects mondains de la gestion des bogues et pour la création de rapports
-
"Vous pourriez toujours ajouter des bugs intentionnellement et les corriger" - boo, siffler – Greg
obDilbert: "Je vais m'écrire un minibus cet après-midi!": Wally – JeffH