Je recherchais une réponse à cette question il y a quelque temps et ai depuis mis au point un système très soigné et simple, qui répond à ces objectifs clés pour moi:
Objectifs par ordre d'importance:
- Permettez qu’il soit possible de saisir une nouvelle tâche / un bogue aussi facilement que possible, afin que je puisse la noter dès que je la vois ou que je l’imagine, et reprendre le codage avant que je ne perde ma place.
- Facilitez la visualisation et la gestion des problèmes sans beaucoup de recherche, de clic, d’exploration.
- Associez-vous facilement au contrôle de version pour que je puisse ultérieurement savoir quelles modifications ont été apportées pour résoudre un problème, ou quelle tâche ou quel bug a provoqué une modification spécifique du code.
- Rendez-le relativement facile à configurer: installation et configuration minimales et prix minimal.
(3 et 4 sont moins importants, et j'aurais été d'accord avec un système qui ne les fournissait pas, mais celui-ci le fait).
Étape 1: Obtenir un projet dans Bitbucket
J'utilise bitbucket pour le suivi des problèmes et le contrôle de version git (pour un projet iOS sous XCode, par exemple). J'ai regardé FogBUGz (dont je lis depuis des années sur JoelOnSoftware) et GitHub et d'autres, mais bitbucket semble offrir les meilleures fonctionnalités gratuites pour les petites équipes.
Étape 2: Utiliser le suivi des problèmes Bitbucket dans le projet
Ensuite, je configure le suivi des problèmes dans le même projet bitbucket. Donc, mon projet a maintenant un dépôt git et un suivi des problèmes.
Étape 3: simplifiez le suivi des problèmes!
Pour cela, j'utilise Bitbucket Cards, qui est une belle et simple interface en kanban aux problèmes de Bitbucket. Il vous suffit de vous connecter à votre compte Bitbucket et de configurer les colonnes souhaitées. J'ai quatre colonnes: Carnet de commandes, Suivant, Bugs et Résolu. (Je pense fusionner Bugs avec Backlog, mais peu importe pour l'instant)
(Cette image provient du blog de Bitbucket Cards et non de mon projet. Les colonnes sont donc différentes de celles que j'utilise).
Bitbucket Cards vous permet de configurer un filtre très simple pour chaque liste, dans lequel vous choisissez le (s) statut (s) et le (s) type (s) de problèmes qui entrent dans une colonne de cartes. Ainsi, les open
problèmes de statut du genre bug
vont dans la colonne Bug .
(Celui-ci est issu de mon projet: c'est comme ça que je sélectionne ce qui va dans la colonne Bug)
Ce qui est vraiment bien, c'est que lorsque vous faites glisser une carte d'une colonne à une autre, cela change automatiquement le statut du problème représenté par la carte pour correspondre à celui défini dans la définition de la colonne de destination.
Une autre bonne chose à propos de Bitbucket Cards est qu’elle n’expire pas facilement. Ceci est crucial car le but de tout cet ensemble est de faciliter les choses - donc ce système fonctionne pour moi au lieu de travailler pour lui. J'ouvre une page de marque-pages sur ma carte et celle-ci reste ouverte toute la journée sur un onglet Chrome.
Cela prend soin de mon 2ème but.
Étape 4: Faites le lien avec le contrôle de version.
Les problèmes de Bitbucket sont étroitement liés au contrôle de version (comme pour la plupart des concurrents). Ainsi, lorsque j'ai fini de travailler sur un problème, je l'engage avec un message du type "Ajout du chose à la chose. Corrections # 245". Si je commets ceci, puis le pousse, puis recharge ma page Bitbucket Cards, je verrai que le problème est passé à la colonne Résolu. Cool.
Il y a mon 3ème but fait.
Étape 5: facilitez la CRÉATION de problèmes.
Vous pensez probablement que toute cette configuration est déjà trop compliquée, et pourquoi voudrais-je ajouter une autre application Web au processus? Eh bien, souvenez-vous de mon objectif principal ci-dessus: je veux rendre l’ajout d’une tâche tellement facile que je ne perds pas le fil de mes pensées avant d’arriver dans la zone de texte pour la saisir, et que je ne souhaite pas perdre ma place. le code au moment où je suis fait.
Désormais, Bitbucket Cards me permet de créer des tâches assez facilement, mais c’est juste un peu difficile à atteindre pour atteindre pleinement l’objectif n ° 1. Vous devez cliquer sur Créer un problème. alors un éditeur modal apparaît; Après avoir entré le titre de votre numéro, vous devez faire défiler l'écran pour spécifier le type (bug / tâche) et la priorité. puis cliquez sur créer.
Au lieu de cela, j'ai choisi d'utiliser une deuxième application Bitbucket appelée taskrd .
Vous pouvez configurer taskrd, en lui donnant votre identifiant Bitbucket, le définir sur un signet et un onglet, et le garder ouvert toute la journée, tout comme les cartes Bitbucket. Taskrd a un flux de travail beaucoup plus simple pour ajouter une nouvelle tâche, il vous suffit de la saisir, éventuellement de définir le type et la priorité, puis de cliquer sur le bouton Ajouter.
(cette image provient du blog Taskrd)
Maintenant, on peut dire que cela ne vaut pas la peine de configurer Taskrd pour utiliser des cartes Bitbucket ou même le système de saisie des problèmes de Bitbuckets. Après tout, avec Taskrd, je dois cliquer sur un onglet de mon navigateur, puis sur Recharger sur ma page avec des cartes Bitbucket pour l’actualiser et obtenir le nouveau problème que j’ai ajouté dans l’application Taskrd. Mais en fait, je trouve que je suis généralement en mode ou en autre: soit j'utilise Bitbucket Cards pour organiser ce que je fais ensuite, soit pour parcourir la liste des bogues, soit je suis occupé à coder et à entrer des tâches. / bugs comme ils me viennent à l’esprit - tous en mode de tir rapide. Pour ce deuxième mode de travail, le Taskrd est excellent: je le laisse simplement ouvert sur un moniteur séparé et saisis rapidement les problèmes en cours de travail.
Donc, cela couvre l'objectif n ° 1.
Mon dernier objectif était une installation facile / bon marché. Eh bien, c'est bon marché: tout cela est gratuit. Bitbucket dispose de référentiels privés gratuits pour un maximum de cinq utilisateurs et les autres applications sont gratuites. La configuration semble non-triviale sur la base de ce qui précède, mais la partie la plus compliquée était de configurer git pour le transférer dans le référentiel de bitbucket, qui sera le même n’importe où. Je n'avais rien à installer, et connecter les deux applications à mon référentiel bitbucket était assez facile. Configurer les colonnes de cartes comme je les aimais prenait un peu de jeu, mais n'était pas très difficile.
En relisant cela, je dirais peut-être que je suis un peu timide pour Bitbucket - mais je ne le veux vraiment pas. C'est juste que j'utilise ce processus depuis des semaines - après des années d'essais de différentes configurations pour suivre ce que je fais - et je le fouille vraiment, alors je pensais prendre le temps de l'exposer pour les autres.