table des matières
  1. Objectif
    1. Sitographie
    2. Structure Scrum dans Gitlab
  2. Mise en place de l’environnement
    1. Création du groupe
    2. Création du projet
    3. Créer les labels
      1. Labels de statut
      2. Labels de type
      3. Label d’Epics
    4. Les Epics
      1. Tableau de planning des Epics
      2. Ajouter les Epics du projet
      3. Diviser vos Epics en story
    5. Issues Boards
    6. Finaliser la configuration des Issues

Objectif

  • Mettre en place une gestion de projet SCRUM sur la forge logicielle Gitlab

Après avoir suivi cette page, vous aurez configuré :

  • Les Labels de votre groupe
  • L’Issue Board Development avec les story prêtes, en cours, terminées

A la fin de la configuration, vous serez capable :

  • De suivre votre Epic
  • De suivre les Story de l’Epic en cours (prête, en cours, terminée)
  • D’utiliser le Workflow Gitlab pour réaliser le projet

Sitographie

La configuration proposée est extraite du tutoriel officiel

Structure Scrum dans Gitlab

Gitlab creer projet

Voici la teminologie SCRUM retenue dans Gitlab

  • Les features sont les Epic. Idéalement, une Epic correspond à un Sprint (ou Itération)
    • Un Sprint à une durée de 1 à 2 semaines.
  • Les Jobs Story sont les Issues de votre projet.
    • Une Story (ou issue) est un développement d’1 à 2 jours.
  • Les Tasks sont des sous-parties d’une issue. Nous ne traiterons pas les Tasks ici.
    • Une Task dure quelques heures.

Mise en place de l’environnement

L’environnement SCRUM est à mettre en place au niveau d’un groupe.
La première action est donc de créer un groupe et ensuite de créer votre projet dans ce groupe.

Création du groupe

  • Créer un groupe (exemple KeySafe)

Gitlab creer groupe

Création du projet

  • Créer un projet (exemple Trousseau de clés) dans le groupe
  • Initialiser le projet sur votre poste

IMPORTANT : Faites un premier commit sur la branche main

Gitlab creer projet

Créer les labels

  • Les labels vont être utilisés pour catégoriser vos tâches.

Au niveau du groupe (Manage > Labels), créer les labels suivants :

Labels de statut

Ces labels sont des éléments qui suivront vos taches au fur et à mesure de la réalisation

status::ready 
status::in progress 
status::done 

Labels de type

Ces labels vont être utilisés pour définir le type de travail

type::story

Label d’Epics

Ces labels vont être utilisés pour définir la priorité des Epics

priority::now 
  • Page de création d’un label

Gitlab creer label

  • Liste des labels créés

Gitlab creer projet

Les Epics

Une Epic est une fonctionnalité que l’équipe peut réaliser en une seule itération. Une itération dure 2 semaines max.
Nous ne mettons pas en place les itérations dans ce tutoriel. Si vous voulez la version avec itérations, reportez-vous à la page Scrum avec Gitlab (SPRINT)

Tableau de planning des Epics

  • Accéder un planning des Epics (Plan > Epics Boards)

Ajouter les Epics du projet

  • En haut du tableau Open, appuyer sur le +
  • Entrer le nom de l’Epic Quand j’utilise l’application, je veux créer un utilisateur et son mot de passe principal et accéder à tous les mots de passes enregistrées

Gitlab creer Epics

Diviser vos Epics en story

  • Aller dans le tableau des Epics
  • Cliquer dessus pour définir les story de votre projet

Gitlab créer story

  • Exemples de story
    • Je veux créer un utilisateur principal
    • Je veux pouvoir stocker plusieurs mots de passes
    • Je veux pouvoir mettre à jour et supprimer un mot de passe
    • Je veux que le mot de passe de l’utilisateur principal soit chiffré

Gitlab story créées

Issues Boards

C’est dans les Issues Board que vous allez suivre l’avancement du travail.
Maintenant que vous avez créé votre epic et les story, les story apparaissent dans l’issue boards

Dans le projet, Cliquer sur Plan → Issue Board

  • Ajouter 3 listes au tableau Development
  • New list → Label
    status::ready 
    status::in progress 
    status::done
    

Gitlab development issue board add listes

Finaliser la configuration des Issues

La gestion de projet Agile est un cours séparé.
Pour finaliser la configuration, vous allez donner un poids aux Issues en fonction de leur difficultés (1, 2, 3, 5, 8, 13)

  • Pour chacune des story
    • Cliquer sur la story
    • Indiquer le label type::story
    • Indiquer le poids de la tâche selon sa difficulté estimée
  • Déplacer les Story sur le label status::ready

Gitlab development issue board ok

Info Gitlab est configuré pour un projet SCRUM light. Vous êtes prêt à travailler !

L’équipe projet retrouve les story de l’itération dans l’issue board du projet et les gère dans le projet.

Pour savoir comment utiliser le Gitlab Workflow, consulter la page suivante.
Gitlab Workflow