53 votes

Raisons de ne pas construire votre propre système de suivi des bogues

Plusieurs fois maintenant que j'ai été confronté à des plans d'une équipe qui veut construire leur propre système de suivi des bogues, et Non comme un produit, mais comme un outil interne.

Les arguments que j'ai entendu dans favous sont généralement le long des lignes de :

  • Vouloir "manger notre propre nourriture pour chien' en fonction de certains à l'interne construit framework web
  • Besoin de quelques hautement spécialisés, ou la possibilité de modifier certaines disposent dans certains auraient façon unique
  • Croire qu'il n'est pas difficile de construire un système de suivi des bogues

Quels arguments pouvez-vous les utiliser à l'appui de l'achat d'un existant, système de suivi des bogues? En particulier, quelles sont les caractéristiques sembler facile, mais se difficile à mettre en œuvre, ou sont difficile et important, mais souvent négligé?

80voto

Constantin Points 12185

Tout d'abord, regardez ces Ohloh métriques:

    Trac:  44 KLoC, 10 Person Years,   $577,003
Bugzilla:  54 KLoC, 13 Person Years,   $714,437
 Redmine: 171 KLoC, 44 Person Years, $2,400,723
  Mantis: 182 KLoC, 47 Person Years, $2,562,978

Qu'apprenons-nous de ces chiffres? Nous apprenons que la construction de Encore un Autre Bug Tracker est un excellent moyen de gaspiller des ressources!

Voici donc mes raisons pour construire votre propre en interne, système de suivi des bogues:

  1. Vous avez besoin de neutraliser tous les bozocoders pour une décennie ou deux.
  2. Vous devez rincer un peu d'argent pour éviter la réduction du budget de l'année prochaine.

Sinon, ne le faites pas.

39voto

Lars Mæhlum Points 4569

J'ai envie de tourner autour de la question. POURQUOI sur terre serait vous voulez construire votre propre?
Si vous avez besoin de quelques champs supplémentaires, rendez-vous avec un package existant, qui peut être modifié.
Rapport spécial? Puiser dans la base de données, et le faire.

Croire qu'il n'est pas difficile? Essayez ensuite. Spec, et de voir la liste des fonctionnalités et des heures de croître. Puis une fois la liste terminée, essayez de trouver un package existant, qui peut être modifié avant de vous mettre en place votre propre.

En bref, ne pas réinventer la roue quand une autre personne a juste besoin de quelques ajustements pour s'adapter.

19voto

MattW. Points 4353

Les programmeurs aiment à construire leur propre système de ticket, parce que, ayant vu et utilisé des dizaines d'entre eux, ils savent tout sur elle. De cette façon, ils peuvent rester dans la zone de confort.

C'est comme la vérification d'un nouveau restaurant: il peut être enrichissant, mais elle comporte un risque. Mieux pour commander une pizza à nouveau.

Il y a aussi une réalité de la prise de décision enterré là-bas: il y a toujours deux raisons pour faire quelque chose: une bonne et juste. Nous prenons une décision ("Construire notre propre"), puis se justifier ("nous avons besoin d'un contrôle total"). La plupart des gens ne sont même pas conscients de leur véritable motivation.

À changer leurs esprits, vous devez attaquer la vraie raison, et non pas la justification.

14voto

Stu Thompson Points 16599

Pas Inventé Ici " syndrome de!

Construire votre propre tracker de bug? Pourquoi ne pas créer votre propre client de messagerie, outil de gestion de projet, etc.

Comme Omer van Kloeten dit ailleurs, payer maintenant ou payer plus tard.

12voto

Anthony Points 2537

Il existe une troisième option, ni acheter ni construire. Il y a des tas de bons là-bas. Par exemple:

Rouler votre propre tracker de bug pour un usage autre que l'apprentissage n'est pas une bonne utilisation du temps.

Autres liens:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X