Chapitre 912 minDébutant
Outils de gestion de projet : GitHub Projects, Jira, Trello, GitLab
Par Josselyn C., prof de BTS SIO. Mis à jour le .
À la fin de ce chapitre, tu sauras
- citer les familles d'outils d'un projet et leur rôle ;
- comparer GitHub Projects, GitLab, Jira et Trello ;
- monter le tableau d'un projet relié aux issues et aux pull requests ;
- choisir un outil selon l'équipe, la méthode et les contraintes.
3 exercices corrigés
Un outil de gestion de projet est un logiciel qui aide une équipe à planifier, répartir, suivre et partager son travail : un tableau de tâches, un backlog, un diagramme de Gantt, des indicateurs, un espace de documentation. Le référentiel demande de savoir utiliser un tel outil ; le jury de l'E5 regarde ce que tu en as tiré. Ce chapitre présente les familles d'outils, compare les plus répandus en 2026 (GitHub Projects, GitLab, Jira, Trello, GLPI, les outils de Gantt), puis monte pas à pas le tableau de Prêt'Matos.
Les familles d'outils d'un projet
Un projet utilise rarement un seul outil. Chaque famille répond à un besoin différent :
| Besoin | Outils courants | Ce qu'on y trouve |
|---|---|---|
| Suivre les tâches et le backlog | GitHub Projects, GitLab (tableaux d'issues), Jira, Trello, Microsoft Planner, GLPI (projets) | Cartes, colonnes, responsables, échéances, estimations, itérations |
| Planifier dans le temps | GanttProject, ProjectLibre, OpenProject, les vues chronologiques des outils de suivi | Tâches, durées, liens, jalons, chemin critique, charge des ressources |
| Communiquer | Microsoft Teams, Slack, Mattermost, la messagerie | Discussions par sujet, réunions en visioconférence |
| Documenter | Le dépôt Git (README, dossier docs/), un wiki, Confluence, un espace de documents partagé | Cahier des charges, comptes rendus, documentation technique et utilisateur |
| Gérer le code | Git avec GitHub ou GitLab | Versions, branches, pull requests, revues de code (cours Git) |
| Gérer le support et le parc | GLPI | Tickets, inventaire, base de connaissances (GLPI) |
Les quatre outils de suivi les plus courants
| GitHub Projects | GitLab | Jira | Trello | |
|---|---|---|---|---|
| Éditeur | GitHub (Microsoft) | GitLab ; version libre installable sur ses propres serveurs | Atlassian | Atlassian |
| Principe | Un projet regroupe des issues et des pull requests de un ou plusieurs dépôts | Des tableaux d'issues, des jalons et des étiquettes dans chaque projet | Un logiciel complet de suivi de projet agile : backlog, sprints, tableaux, rapports | Des tableaux de cartes, simples et visuels |
| Méthodes | Kanban, Scrum (champ « itération ») | Kanban, Scrum (jalons, itérations) | Scrum et Kanban, avec modèles prêts | Kanban surtout |
| Points forts | Gratuit, intégré au code : une pull request ferme son issue et déplace la carte ; vues tableau, table et feuille de route | Tout en un (code, intégration continue, suivi), hébergeable chez soi | Rapports agiles intégrés (burndown, vélocité), très répandu en entreprise | Prise en main immédiate, utilisable hors informatique |
| Limites | Rapports plus simples que Jira | Certains graphiques, dont le burndown, sont réservés aux offres payantes | Riche donc plus long à configurer ; l'offre gratuite est limitée à 10 utilisateurs | Peu adapté aux gros projets ; l'offre gratuite limite le nombre de collaborateurs d'un espace de travail à 10 |
Les offres et leurs limites changent régulièrement : vérifie la page tarifaire de l'éditeur avant de choisir pour une organisation. Pour un projet de BTS, GitHub Projects ou GitLab ont un avantage décisif : le suivi des tâches vit à côté du code, et chaque commit, chaque pull request et chaque issue sont datés et attribués, ce qui fait d'excellentes preuves pour ton portfolio.
Les autres outils à connaître
- GLPI gère aussi des projets : tâches, équipes, sous-projets, avec un onglet Gantt et une vue Kanban. C'est un bon choix pour un projet d'infrastructure dans une organisation qui utilise déjà GLPI pour son parc et ses tickets.
- GanttProject et ProjectLibre sont des logiciels libres de planification : on saisit les tâches, les durées et les liens, ils calculent les dates et le chemin critique et dessinent le Gantt. Parfaits pour un projet prédictif comme le renouvellement du parc.
- OpenProject est une application web libre qui combine Gantt, tableaux agiles et suivi du temps, installable sur ses propres serveurs.
- Microsoft Planner gère des tâches et des tableaux dans l'environnement Microsoft 365, intégré à Teams. Microsoft a arrêté son service Project Online le 30 septembre 2026 et oriente ses clients vers Planner et ses offres premium, ainsi que vers Project en version de bureau.
Monter le tableau de Prêt'Matos dans GitHub Projects
L'équipe de Prêt'Matos range son code dans un dépôt GitHub de l'organisation sorbier-logistique. Elle y relie un projet GitHub en cinq étapes.
1. Créer le projet. Depuis l'onglet Projects de l'organisation, on crée un projet à partir du modèle de tableau (Board). En ligne de commande, l'outil gh le fait aussi ; il faut d'abord donner à gh le droit de gérer les projets :
# Autoriser gh à gérer les projets (une seule fois)
gh auth refresh -s project
# Créer le projet dans l'organisation
gh project create --owner sorbier-logistique --title "Prêt'Matos"
2. Ajouter les champs. Le champ Status existe déjà (Todo, In Progress, Done) ; on le complète avec les colonnes « Prêt » et « En revue » du tableau Kanban. On ajoute un champ numérique Estimate pour les points et un champ Iteration de deux semaines pour les sprints.
3. Créer une issue par user story. Le titre reprend la story, la description ses critères d'acceptation, sous forme de cases à cocher. Des étiquettes (labels) indiquent le type : story, bug, technique.
gh issue create --repo sorbier-logistique/pretmatos \
--title "Réserver un matériel pour une période" \
--label story \
--project "Prêt'Matos" \
--body "En tant que salarié, je veux réserver un matériel pour une période afin de l'avoir le jour où j'en ai besoin.
Critères d'acceptation :
- [ ] on ne peut pas réserver un matériel déjà réservé sur une partie de la période
- [ ] la date de début n'est pas dans le passé, et un prêt dure au plus 15 jours
- [ ] la réservation apparaît dans « mes réservations » et dans le planning de la logistique"
4. Relier le code aux issues. Chaque pull request mentionne l'issue qu'elle traite avec un mot-clé dans sa description : Closes #12. Quand la pull request est fusionnée dans la branche principale, GitHub ferme l'issue 12, et le flux automatique du projet (activé par défaut) passe la carte en Done. Le tableau se met à jour tout seul, au rythme du code.
5. Créer les vues. Une vue tableau par statut pour le Daily Scrum ; une vue table groupée par itération, avec la somme des estimations, pour le Sprint Planning ; une vue feuille de route (Roadmap) pour montrer à la direction ce qui arrive. L'onglet Insights trace des graphiques de progression ; selon l'offre de l'organisation, certains graphiques historiques ne sont pas disponibles, et l'équipe peut alors tenir son burndown dans un tableur.
Bien utiliser un outil de suivi
- Une carte = un travail de taille raisonnable, avec un responsable unique et un critère de fin clair. Une carte « Faire l'appli » ne se suit pas.
- Un vocabulaire commun : les mêmes étiquettes, les mêmes colonnes, la même façon de titrer, écrits dans le README du projet.
- Mettre à jour en continu : on déplace sa carte quand on commence et quand on finit, pas le vendredi soir pour rattraper. Le Daily Scrum se fait devant le tableau.
- Relier : chaque carte renvoie au code, au compte rendu ou au document qu'elle concerne, et inversement.
- Archiver sans supprimer : une carte terminée reste consultable ; c'est l'historique du projet.
- Gérer les accès : chacun a les droits dont il a besoin, les comptes des personnes qui quittent le projet sont retirés.
Choisir un outil
| Critère | Questions à se poser |
|---|---|
| La méthode | Faut-il des sprints et un burndown (Jira, GitHub Projects), un simple Kanban (Trello, Planner), un Gantt avec chemin critique (GanttProject, ProjectLibre, OpenProject) ? |
| L'équipe | Combien de personnes ? Des non-informaticiens doivent-ils l'utiliser ? |
| L'existant | L'organisation a-t-elle déjà GitHub, GitLab, Microsoft 365, GLPI ? Un outil déjà en place et connu vaut souvent mieux qu'un outil parfait à installer |
| Le code | Le suivi doit-il être relié aux dépôts, aux pull requests, à l'intégration continue ? |
| Les données | Où sont-elles hébergées ? Faut-il un outil installé chez soi ? |
| Le coût | Offre gratuite suffisante ? Prix par utilisateur et par mois au-delà ? Coût d'administration d'un outil installé chez soi ? |
Exercices
Exercice 1 sur 3 Quel outil pour quelle équipe ? Réussi À revoir
Propose un outil (ou une combinaison) pour chaque situation, et justifie en deux arguments.
- Trois étudiants de BTS SIO SLAM développent une application en Scrum pendant leur atelier de professionnalisation ; le code est sur GitHub.
- Le service informatique d'une communauté de communes, qui utilise déjà GLPI, planifie le remplacement de ses commutateurs dans huit bâtiments.
- Une association culturelle de bénévoles, sans informaticien, organise son festival annuel.
- Une ESN de 60 développeurs mène plusieurs projets agiles pour des clients qui exigent des rapports de vélocité.
Voir la réponseMasquer la réponse de l'exercice 1
Des réponses possibles :
- GitHub Projects : gratuit, relié au code (les pull requests ferment les issues et déplacent les cartes), avec un champ itération pour les sprints ; les traces datées serviront au portfolio E5.
- GLPI (projets, avec son onglet Gantt), éventuellement complété par GanttProject pour calculer le chemin critique : l'outil est déjà connu et relié au parc, et le projet, prédictif, a des dépendances fortes entre bâtiments.
- Trello (ou un tableau dans l'outil de travail collaboratif que l'association utilise déjà) : prise en main immédiate pour des non-informaticiens ; un Kanban suffit pour des tâches de préparation. Attention à la limite de collaborateurs de l'offre gratuite.
- Jira : rapports agiles intégrés (vélocité, burndown), gestion de nombreux projets et utilisateurs ; l'offre gratuite ne suffit pas pour 60 personnes, il faut un abonnement.
Tu avais trouvé ?
Exercice 2 sur 3 Relier le code au tableau Réussi À revoir
Lina vient de terminer la story « Voir et annuler mes réservations », suivie par l'issue 15 du dépôt de Prêt'Matos.
- Que doit-elle écrire dans la description de sa pull request pour que l'issue se ferme à la fusion ?
- Que devient la carte du projet quand la pull request est fusionnée ? À quelle condition ?
- La pull request est fusionnée, mais un critère d'acceptation n'a pas été vérifié par la Product Owner. La story est-elle terminée au sens de Scrum ?
Voir la réponseMasquer la réponse de l'exercice 2
- Un mot-clé suivi du numéro :
Closes #15(ouFixes #15,Resolves #15). - L'issue est fermée à la fusion dans la branche principale, et le flux automatique du projet (« élément fermé, passer le statut à Done », activé par défaut) déplace la carte en Done. Il faut que l'issue soit bien dans le projet et que ce flux n'ait pas été désactivé.
- Non : la Definition of Done de Prêt'Matos exige que les critères d'acceptation soient vérifiés par la Product Owner. L'outil a avancé plus vite que la réalité : il faut rouvrir l'issue ou ajouter une colonne « À valider » avant Done, et la story ne compte pas dans la vélocité tant qu'elle n'est pas validée.
Tu avais trouvé ?
Exercice 3 sur 3 Diagnostic d'un tableau Réussi À revoir
Le tableau Trello d'un projet étudiant contient : une carte « Faire le site » sans responsable dans « En cours » depuis cinq semaines ; douze cartes dans « En cours » pour trois personnes ; aucune carte dans « Terminé » ; des cartes nommées « truc login », « bug ? », « à voir ». Relève quatre problèmes et propose une correction pour chacun.
Voir la réponseMasquer la réponse de l'exercice 3
- Une carte trop grosse (« Faire le site ») : la découper en user stories ou en tâches d'un à quelques jours.
- Pas de responsable : chaque carte en cours doit avoir une personne qui s'en charge.
- Trop de travail en cours (douze cartes pour trois personnes) : fixer une limite, par exemple deux cartes par personne, et finir avant de commencer.
- Des titres vagues : titrer chaque carte par une action et un résultat (« Corriger l'erreur 500 à la connexion d'un compte désactivé »), avec une description et un critère de fin.
On peut ajouter : aucune carte terminée en cinq semaines signale soit un tableau abandonné (pas mis à jour), soit un projet bloqué ; dans les deux cas, il faut en parler à la prochaine réunion.
Tu avais trouvé ?