Comment recommanderiez-vous de ne pas utiliser une feuille de calcul partagée pour suivre les bugs / problèmes?


14

Dans notre entreprise, les développeurs souhaitent utiliser un outil de suivi des bogues approprié pour gérer les problèmes dans notre application. La direction insiste cependant sur l'utilisation d'une feuille de calcul partagée (autrement dit un fichier Excel partagé, désormais une feuille de calcul sur une solution de base Web permettant un accès simultané).

Leur argument est que la feuille de calcul leur permet d'avoir une vue plus élevée de l'état du projet car ils peuvent voir combien de bogues sont ouverts en un coup d'œil. Cela leur permet également de voir qui travaille sur chaque bogue et d'obtenir une estimation du temps nécessaire pour les fermer tous (car les développeurs sont tenus de remplir l'estimation du temps du bogue sur lequel ils travaillent).

Comme vous pouvez le comprendre, ce n'est pas vraiment pratique à utiliser pour les développeurs (le logiciel de suivi des bogues a été inventé pour une raison). Alors, comment puis-je préconiser un logiciel de suivi des bogues pour faciliter le travail du développeur?

En prime, quel logiciel recommanderiez-vous qui permettrait à la direction d'obtenir ses retours (nombre de bogues ouverts, qui y travaille, estimation du temps) avec une vue de haut niveau?


Malheureusement, le plus souvent, la direction a déjà pris sa décision.
kirk.burleson

4
Montrez-leur eusprig.org/stories.htm . Ou même juste la perte de 24 millions de TransAlta due à une erreur de copier-coller dans EXCEL. Heck, vous ne voulez pas utiliser un programme qui permet à quiconque de changer n'importe quoi d'une manière absolument incontrôlée. Le pire outil de gestion est Excel, et cela a fait ses preuves à maintes reprises. Ceci est également un article intéressant: skillsportal.co.za/page/training/articles/…
Joris Meys

Avez-vous au moins activé le suivi des versions dans le fichier Excel? Sinon, vous pourriez aussi bien utiliser un tableau blanc.
Wonko the Sane

Mantis est gratuit, vous pouvez l'installer en environ 2 heures, et il vous donne des statistiques et des choses. En prime, vous pouvez facilement attribuer des bogues aux versions et aux développeurs, modifier les états, imposer des flux de travail, consigner les commentaires et les commentaires, joindre des e-mails ou d'autres fichiers. La liste se rallonge de plus en plus. Une feuille de calcul est primitive, incontrôlée, inefficace et beaucoup moins efficace. Comme nous avons tendance à l'erreur humaine et à ne laisser aucune piste d'audit.
quick_now

2
ouvrez la feuille de calcul sur un poste de travail inutilisé afin qu'il soit verrouillé pour la modification, éteignez l'écran et prétendez que vous ne savez pas ce qui ne va pas lorsque personne ne peut mettre à jour la feuille de calcul. ;-)
Steven A. Lowe

Réponses:


22

Alors, comment puis-je préconiser un logiciel de suivi des bogues pour faciliter le travail du développeur?

Compte tenu de cette déclaration:

la feuille de calcul leur permet d'avoir une vue plus élevée de l'état du projet car ils peuvent voir combien de bogues sont ouverts en un coup d'œil.

vous devez vous pencher sur des systèmes dotés d'outils de reporting qui permettent efficacement la création de feuilles de calcul en "temps réel" (ou aussi près que possible). Lorsque vous en trouvez un, expliquez que le fait que les développeurs utilisent un système «approprié» signifie que les données qui les intéressent seront (espérons-le) plus précises et à jour (par exemple).


5

Quelle version de la feuille de calcul est à jour? Qui a cette feuille de calcul?

Tout bugtracker décent fera ce qu'une feuille de calcul peut, seulement:

  • enverra un e-mail aux parties concernées en cas de changement
  • fournit une source canonique unique d'informations à jour
  • permet des rapports de synthèse, pour donner des vues de haut niveau de l'état du projet

Pour mes projets personnels, j'utilise Mantis (juste parce que c'est très facile à configurer). Le travail utilise Trac avec l'intégration Mercurial.

Mantis fournit des choses comme le nombre de bogues ouverts / fermés / attribués hors de la boîte, et j'imagine que la plupart des dépisteurs de bogues le feraient. Je ne connais pas l'estimation du temps, car je n'ai pas pris la peine de regarder. Trac (ou l'installation ici au travail) a une estimation du temps, et il est facile d'écrire un rapport personnalisé qui, par exemple, additionnera les estimations par étape.


5

Les réponses de tous les autres sont bonnes. Un autre aspect me vient à l'esprit.

Qu'en est-il de la sécurité autour de la feuille de calcul. La direction ne devrait-elle pas craindre qu'un développeur aléatoire puisse frapper accidentellement les boutons CTRL + A, SUPPRIMER et vraiment gâcher les choses? Un bon système de suivi des bogues ne permettrait pas ce type de corruption de données. Et cela ne tient même pas compte de la malveillance. Et si un développeur particulier voulait plus de crédit et commençait à réaffecter tous les correctifs de défauts à lui-même. Un vrai système aurait une piste de vérification où ce genre de chose serait perceptible. Une feuille de calcul ne le ferait pas.


4

Vous devez montrer à la direction que ses exigences seront satisfaites.

Leur argument est que la feuille de calcul leur permet d'avoir une vue plus élevée de l'état du projet car ils peuvent voir combien de bogues sont ouverts en un coup d'œil. Cela leur permet également de voir qui travaille sur chaque bogue et d'obtenir une estimation du temps nécessaire pour les fermer tous (car les développeurs sont tenus de remplir l'estimation du temps du bogue sur lequel ils travaillent).

Alors, configurez un système factice et montrez-leur avec des démos qu'ils peuvent obtenir ces informations aussi bien et peut-être même mieux que d'utiliser une feuille de calcul.


4

Jusqu'à présent, tout le monde a trouvé des réponses similaires et appropriées. Il y a un aspect important qui n'a pas encore été abordé. Afin de suivre les bogues et de vous assurer que rien ne passe à travers les mailles du filet, vous avez besoin de deux choses:

  • De bons rapports, à la fois résumés et détaillés - cela peut être recherché plus tard
  • Tout le monde a besoin de savoir où se trouve la copie la plus récente.

Dans presque tous les environnements qui préconisent l'utilisation d'une feuille de calcul Excel, il existe différentes copies de cette feuille de calcul sur la machine de chacun - et aucune d'entre elles n'est la même. Cela rend le processus d'examen des progrès extrêmement difficile et contre-productif.

Un serveur centralisé tel que Trac, RedMine, JIRA, Mantis ou tout ce que vous voulez résout ces deux problèmes. À ce stade, il s'agit de savoir ce qui correspond le mieux aux besoins de votre entreprise. Selon votre environnement, ces outils peuvent s'intégrer à votre IDE tout comme votre système de contrôle de version (Eclipse a cette fonctionnalité). Cela facilite considérablement le traitement des bogues attribués.


Le fichier est partagé centralement; pourquoi faudrait-il des copies supplémentaires?
JeffO

2
Il n'y en a jamais besoin . Cela arrive inévitablement.
Berin Loritsch

Eh bien, actuellement, nous utilisons une solution Web pour modifier une feuille de calcul partagée. La duplication ne devrait donc pas se produire.
Sylvain Defresne

4

Je ne connais pas votre environnement, mais pour les utilisateurs de Visual Studio, je suggère fortement TFS. Il intègre à la fois le contrôle des sources et le suivi des problèmes, avec des capacités de rapport complètes. Il offre également des couches d'autorité, un suivi complet de l'historique (c'est-à-dire qui a mis à jour le bogue quand et si configuré, pourquoi), vous permet de faire la différence entre un "bogue" et un "problème" et une "amélioration" et tout ce que vous voulez. comme, et s'intègre complètement avec l'IDE Visual Studio. Il lie un bogue avec le code qui a été archivé, qui peut être lié à des builds spécifiques. Et bien plus encore.

J'ai utilisé beaucoup de systèmes de contrôle de source différents (VSS, SVN, TFS ...) et beaucoup de systèmes de suivi des bogues (systèmes propriétaires personnalisés, Tracker, SharePoint, et oui, même Excel), mais pour mon argent (et c'est un bon morceau de changement), TFS vaut l'investissement en temps et en argent.

Et oui, vous pouvez exporter vers (et importer depuis) ​​Excel.


2
Nous utilisons Team Explorer avec TFS, où vous pouvez littéralement ouvrir la liste des bogues en tant que feuille de calcul, choisissez "Actualiser" dans le menu Équipe, et voilà, la dernière liste des bogues dans Excel mais avec un système de suivi des bogues complet derrière dans TFS.
Marcie

1
De plus, il existe un "tableau de bord" (basé sur Sharepoint) qui comprend des bibliothèques de documents qui semblent contenir des feuilles de calcul. Lorsque vous ouvrez la feuille de calcul, elle est remplie en extrayant une requête du référentiel. Le gestionnaire peut mettre à jour pri, l'effort alloué et tout ce qu'il veut à l'aide d'Excel, puis cliquer sur Publier et il retourne dans le référentiel. Ils obtiennent tout le Excel-ness qu'ils veulent tandis que les développeurs obtiennent tous les check-in-associé-à-WI, ajouter une capture d'écran du problème, voir-mes-tâches-dans-Visual-Studio, etc-ness qu'ils veulent.
Kate Gregory

2

Pour aider à vendre la transition vers un outil de suivi des problèmes approprié, vous devriez essayer de découvrir quels problèmes la gestion a avec votre système actuel (il y aura forcément un `` ce serait bien si ... '') et voir si vous ne pouviez pas gratter cette démangeaison pour eux.

Lire les arguments de la direction

Leur argument est que la feuille de calcul leur permet d'avoir une vue plus élevée de l'état du projet car ils peuvent voir combien de bogues sont ouverts en un coup d'œil. Cela leur permet également de voir qui travaille sur chaque bogue et d'obtenir une estimation du temps nécessaire pour les fermer tous (car les développeurs sont tenus de remplir l'estimation du temps du bogue sur lequel ils travaillent).

Je suis d'accord avec chacun d'eux et chacun est rencontré par JIRA (je mentionne JIRA uniquement parce que c'est ce que j'utilise, je suis sûr qu'il y a d'autres candidats valables)

Vous devez souligner qu'avec un outil comme JIRA, non seulement ils conserveront tous les avantages de votre configuration actuelle, mais ils bénéficieront également de nombreux nouveaux avantages.


2

L'heure du conte.

Il y a quelques mois, je suis rentré d'une semaine de vacances pour trouver toute mon entreprise sur le dos. Un projet sur lequel une autre section du département de développement avait travaillé pendant des mois était soudainement devenu une priorité urgente, et toute l'équipe a été retirée de ce sur quoi elle travaillait pour mettre fin à la chose. Lors de la réunion de ce jour-là, le propriétaire de l'entreprise nous a demandé de supprimer quelques pièces ce jour-là et le reste le lendemain et nous serions en bonne forme.

Six semaines plus tard, nous avons finalement livré cette chose, après à peu près des cycles de travail / sommeil sans arrêt.

Notre métrique pour «terminé» était que le client n'avait plus de commentaires. Des choses nouvelles et passionnantes se présenteraient sur chaque version de leurs commentaires (qui nous ont été livrés par e-mail) qui ne s'était jamais présentée auparavant, et chaque mot qu'ils ont dit faisait instantanément partie de la spécification (justifié par la phrase "faisons-le ").

Tard dans la nuit, je venais de paniquer totalement avec la gestion des rapports de bogues par e-mail et des impressions avec des coches. J'ai installé Mantis sur notre serveur de test et y ai chargé le document de commentaires que je venais de recevoir pour ma section. J'ai configuré mon manager en tant qu'utilisateur et je l'ai laissé commencer à en recevoir des e-mails lorsque j'ai fermé les problèmes.

En environ 6 heures, j'ai eu toute l'équipe dessus. Le PM filtrait les e-mails des clients dans Mantis, les développeurs réclamaient et travaillaient des listes de problèmes. Encore mieux, ils ont pu demander des éclaircissements et des communications à l'intérieur du système, ce qui a entraîné une trace papier sans papier des détails sur chaque élément.

Le lendemain, ils m'ont demandé de diriger Tech le reste du projet. C'était un peu comme se faire remettre une grenade en direct, mais je l'ai prise et j'ai couru avec. Deux semaines plus tard, nous avons finalement épuisé la capacité de notre client à tirer notre anneau nasal et à mettre le site en production. Mantis est maintenant la façon dont nous gérons les bogues et pourrait devenir la façon dont nous traitons les demandes de fonctionnalités depuis le début d'un projet.

TL; DR: installez-le vous-même et commencez à l'utiliser pour vos propres trucs. Laissez-le prouver sa valeur par lui-même.

BTW, c'est la même politique que je suis à propos du contrôle de version. Nous utilisons Subversion sous une stratégie de verrouillage requis, car mon gestionnaire ne fait pas confiance à la fusion de fichiers. C'est bien, mais après avoir vérifié un projet SVN, j'en fais immédiatement un dépôt git local pour ma propre utilisation dans le développement.



0

Vous devez créer une feuille de calcul qui, lorsque le gestionnaire l'ouvre, toutes les données de rapport nécessaires sont mises à jour à partir de l'application de votre choix. Si vous le faites fonctionner, il n'y a aucun argument.


Ça ne marchera jamais. Que ce soit par accident ou par malveillance, quelqu'un rompra tôt ou tard le système "infaillible".
AShelly

0

choses qui peuvent mal tourner avec une feuille de calcul de suivi des bogues sur un partage réseau:

  • personne d'autre ne peut le modifier lorsque quelqu'un le laisse ouvert, puis verrouille le poste de travail et va déjeuner.
    • la solution de contournement "évidente" consiste à enregistrer une nouvelle version pour l'écriture. Cela crée une branche - et Excel ne réussit pas à fusionner. Le travail de quelqu'un sera perdu.
  • le document peut être enregistré avec des lignes cachées, un problème est ignoré pendant des semaines.
  • tout peut être supprimé et le suivi de l'historique est marginal. "qu'est-il arrivé à l'analyse détaillée des problèmes que j'ai saisie la semaine dernière?"
  • il est facile d'ajouter des valeurs aux champs «restreints». "Comment la gravité de ce bogue a-t-elle été marquée" Epic Fail "?"
  • couper et coller écrase les formules. Un calcul peut facilement devenir une constante.

J'ai vécu tout ça. Et nous avons quand même réussi à livrer ... Ce n'était que trois mois de retard et a coûté des milliers d'heures supplémentaires imprévues.


0

"C'est gratuit!" est généralement un très bon argument. Pivotal Tracker est gratuit, ne nécessite aucune installation et pourrait très facilement donner à vos gestionnaires une meilleure vue d'ensemble des choses que ce qui est possible avec une feuille de calcul modeste.

Éditer:

À mon grand désagrément, il vient d'être annoncé que Pivotal Tracker ne sera pas gratuit plus longtemps. :(


J'ai déjà essayé cet argument. N'a pas gagné, car on m'a dit que le prix n'était pas le problème.
Sylvain Defresne

Je suppose que vous êtes coincé avec l'argument "Superior in Every Regard". :-)
Nick Spreitzer

En fait, beaucoup de gens associeront gratuitement à la merde. J'ai suggéré une alternative gratuite à quelque chose et mon patron a répondu "Nous ne voulons que le meilleur" ou quelque chose de similaire. Sur le marché libre, cela est généralement vrai, mais ne s'applique pas toujours à l'open source, bien sûr. Peu de gens comprennent vraiment le modèle open source, s'il est commercial et gratuit, il aura des chaînes quelque part.
Keyo

C'est pourquoi vous devez suivre "c'est gratuit" avec "et c'est génial".
Nick Spreitzer

1
Ne vous embêtez pas à mentionner gratuitement
Murph
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.