Quelle place pour GitHub Project face à Jira et Trello dans votre organisation Agile ?

Les 14 et 15 septembre 2016 à San Francisco s’est tenu devant 1 400 personnes le GitHub Universe, soit la deuxième édition de la conférence annuelle de GitHub, un service d’hébergement et de gestion collaborative de développement dont Microsoft est devenu depuis peu le premier contributeur. De nombreuses nouveautés ont été annoncées, certaines axées sur l’amélioration des API GitHub, d’autres encore sur la sécurité de l’outil. Deux points ont marqué particulièrement les esprits :

  • GitHub review, un outil de révision de code facilitant les commentaires et les échanges sur les lignes de code,
  • GitHub project, un outil de suivi des tâches s’inspirant du tableau Kanban et venant concurrencer les solutions proposées jusqu’ici par Trello, Jira ou Asana.

Qu’est ce qu’un tableau Kanban ?  

Derrière ce terme japonais, signifiant "étiquette" ou "carte", se cache un système utilisé initialement dans les usines Toyota pour visualiser l'évolution du travail des équipes dans le processus de production. Pour ce faire, l’unité indique via une carte l’état d’avancement de son travail qu’elle place ensuite sur un tableau, généralement divisé en trois sections: "en attente", "en cours" et "réalisé". Les collaborateurs déplacent chaque carte d'une colonne à l'autre du tableau pour représenter l'évolution du projet.

L’utilisation de ces tableaux a été reprise dans les projets Agile et permet aux équipes de disposer d’un support visuel, physique ou digital, pour comprendre l'état courant d'un projet.  

Comment utiliser GitHub Project ?

L’interface proposée par GitHub reprend les codes du genre en permettant :

  • d’organiser les tâches en colonnes,
  • de déplacer en drag and drop une tâche d’une colonne à une autre,
  • d’assigner une tâche à un membre du projet,
  • d’ajouter un tag (catégorie) aux tâches.

Project laisse aux utilisateurs la possibilité de personnaliser leurs workflows. Ainsi, chaque membre peut traquer ou prioriser telle ou telle tâche, créer des checklists, etc.

Pourquoi utiliser GitHub Project ?

L’intérêt du tableau Kanban réside dans sa simplicité et sa capacité à renvoyer un feedback permanent sur l’avancement des tâches. De plus, il s’adapte facilement aux différents projets et aux différentes personnes impliquées et ce en offrant notamment la possibilité de personnaliser l’intitulé et le nombre des colonnes.

Dans la pratique GitHub Project sert aux équipes de support pour faire circuler l’information. Il favorise l’interaction mais également le partage des difficultés et du niveau de charge de chacun. Ainsi, il s’avère être un moyen efficace pour répartir le travail, développer une solidarité et capitaliser sur les expériences de l’équipe.

Avec Project, GitHub renforce son offre d’outils de gestion de projet. Project devient le parfait complément de Git Flow - permettant la gestion du workflow de développement, mais aussi de Scrutinizr, Code Climate ou SensioLabs Insight - permettant de centraliser le code source, récupérer les retours des systèmes d'intégration continue et analyser la qualité du code en temps réel. GitHub est aujourd’hui un outil central dans la création, la gestion et le suivi de projets de développement.

Chez Les-Tilleuls.coop, en plus de GitHub Project, nous utilisons Jira, afin d’animer et structurer les itérations des projets, mais aussi Trello, pour fluidifier notre organisation interne. Ces outils sont incontournables mais ils ne sont par contre pas à opposer, chacun ayant ses spécificités. Jira, plus pointu mais moins aisé dans son administration, offre une multitude de solutions (son catalogue compte plus d’une centaine de plug-ins) et de métriques pour s’assurer de la bonne vélocité d’une itération. Trello, plus léger et plus simple d’utilisation, sert à regrouper et prioriser des tâches, il est idéal pour des projets courts ou sans gros enjeux. GitHub Project, a priori, se situe entre les deux.