Restez zen avec GitHub

ZenHub est une extension pour Chrome qui permet de transformer le système de ticket de Github en outil de gestion de projet agile.

Cette extension va rajouter toute une série de fonctionnalités à vos projets Github afin de faciliter la rédaction des issues par le biais d'upload d'images, de bouton +1… mais surtout, va vour permettre de générer un tableau dynamique dans le même style que ce que propose Trello.

Une fois l'extension installée, un nouvel onglet va apparaitre entre "code" et "issues". La première fois que vous vous y rendrez, il vous sera proposé de choisir un modèle de workflow. Pas de crainte de se tromper, on peut ensuite changer la configuration à volonté.

Choose your template

Ensuite, vous retrouvez vos tickets dans la première colonne de votre board qui ressemble à s'y méprendre à Trello. Vous pouvez déplacer un ticket d'une colonne à l'autre et l'ouvrir en cliquant dessus.

Board in action

Workflow

Avec cet outil, on peut alors envisager un workflow agile de type kanban ou scrum. Une nouvelle story, un bug report, une tâche technique, se matérialise sous forme d'une issue avec un tag. On peut faire usage de la fonctionntalité de Github qui permet de créer des case à cocher à l'aide de "[ ]" afin de spécifier les tâches de la story :

Cette issue de retrouve alors dans la colonne Backlog :

L'issue est alors disponible à la consultation et chaque membre peut commencer à la commenter avec en plus la possibilité de donner des +1 à la story et à ses commentaires. Ça peut être un moyen de prioriser les stories.

Une fois validée, elle passera dans la colonne ToDo. Un membre de l'équipe la passera dans In Progress pour commencer son traitement. Chaque pull request nécessaire à son traitement apparaitra aussi dans la board et comme le développeur aura pris soin de mettre un lien vers l'issue concernée dans la pull request, tout sera tracé dans le ticket. Une fois le travail terminé, il passera le ticket dans la colonne Done.

Les autres membres de l'équipe ont ainsi une vision claire des stories à relire : elles sont toutes dans la colonne Done, prêtes à repartir dans To Do ou à se faire fermer.

ZenHub vient avec toute une série de filtres qui permettent de très rapidement voir un tableau épuré contenant uniquement les stories qui nous intéresse : par borne, par label, par assigné.

Cependant, il lui manque quelques détails que Trello apporte comme le suivi des actions par utilisateur. Il est ainsi impossible de savoir qui a déplacé tel ticket et quand. Mais il suffit de leur demander sur leur propre board.

Un excellent outil que j'espère pouvoir utiliser à plus long terme et que je vous conseille donc.

Hadrien

Hi, I'm a french Javascript Lead Developer, Web Architect from Toulouse, France. I've worked for 12 years for many projects with YUI, AngularJS, Aurelia.io and now React and React native.

Toulouse, France https://hadrien.eu