Aller au contenu
Réussir mon BTS SIO

Tape une notion, une commande ou le nom d'une épreuve.

Par exemple

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 :

BesoinOutils courantsCe qu'on y trouve
Suivre les tâches et le backlogGitHub Projects, GitLab (tableaux d'issues), Jira, Trello, Microsoft Planner, GLPI (projets)Cartes, colonnes, responsables, échéances, estimations, itérations
Planifier dans le tempsGanttProject, ProjectLibre, OpenProject, les vues chronologiques des outils de suiviTâches, durées, liens, jalons, chemin critique, charge des ressources
CommuniquerMicrosoft Teams, Slack, Mattermost, la messagerieDiscussions par sujet, réunions en visioconférence
DocumenterLe 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 codeGit avec GitHub ou GitLabVersions, branches, pull requests, revues de code (cours Git)
Gérer le support et le parcGLPITickets, inventaire, base de connaissances (GLPI)

Les quatre outils de suivi les plus courants

GitHub ProjectsGitLabJiraTrello
ÉditeurGitHub (Microsoft)GitLab ; version libre installable sur ses propres serveursAtlassianAtlassian
PrincipeUn projet regroupe des issues et des pull requests de un ou plusieurs dépôtsDes tableaux d'issues, des jalons et des étiquettes dans chaque projetUn logiciel complet de suivi de projet agile : backlog, sprints, tableaux, rapportsDes tableaux de cartes, simples et visuels
MéthodesKanban, Scrum (champ « itération »)Kanban, Scrum (jalons, itérations)Scrum et Kanban, avec modèles prêtsKanban surtout
Points fortsGratuit, intégré au code : une pull request ferme son issue et déplace la carte ; vues tableau, table et feuille de routeTout en un (code, intégration continue, suivi), hébergeable chez soiRapports agiles intégrés (burndown, vélocité), très répandu en entreprisePrise en main immédiate, utilisable hors informatique
LimitesRapports plus simples que JiraCertains graphiques, dont le burndown, sont réservés aux offres payantesRiche donc plus long à configurer ; l'offre gratuite est limitée à 10 utilisateursPeu 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 :

bash
# 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.

bash
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èreQuestions à se poser
La méthodeFaut-il des sprints et un burndown (Jira, GitHub Projects), un simple Kanban (Trello, Planner), un Gantt avec chemin critique (GanttProject, ProjectLibre, OpenProject) ?
L'équipeCombien de personnes ? Des non-informaticiens doivent-ils l'utiliser ?
L'existantL'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 codeLe suivi doit-il être relié aux dépôts, aux pull requests, à l'intégration continue ?
Les donnéesOù sont-elles hébergées ? Faut-il un outil installé chez soi ?
Le coûtOffre 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.

  1. Trois étudiants de BTS SIO SLAM développent une application en Scrum pendant leur atelier de professionnalisation ; le code est sur GitHub.
  2. Le service informatique d'une communauté de communes, qui utilise déjà GLPI, planifie le remplacement de ses commutateurs dans huit bâtiments.
  3. Une association culturelle de bénévoles, sans informaticien, organise son festival annuel.
  4. 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 :

  1. 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.
  2. 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.
  3. 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.
  4. 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.

  1. Que doit-elle écrire dans la description de sa pull request pour que l'issue se ferme à la fusion ?
  2. Que devient la carte du projet quand la pull request est fusionnée ? À quelle condition ?
  3. 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
  1. Un mot-clé suivi du numéro : Closes #15 (ou Fixes #15, Resolves #15).
  2. 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é.
  3. 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
  1. Une carte trop grosse (« Faire le site ») : la découper en user stories ou en tâches d'un à quelques jours.
  2. Pas de responsable : chaque carte en cours doit avoir une personne qui s'en charge.
  3. Trop de travail en cours (douze cartes pour trois personnes) : fixer une limite, par exemple deux cartes par personne, et finir avant de commencer.
  4. 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é ?

Chapitre terminé !

Fais les 3 exercices avant de passer à la suite : c'est en t'entraînant que tout se fixe.

chapitres
–
de série
–
du cours
–
Chapitre suivant : Suivi de projet : indicateurs, burndown, écarts et risquesRevoir le sommaire du cours