table des matières
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
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
)
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
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
- Liste des labels créés
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
Diviser vos Epics en story
- Aller dans le tableau des Epics
- Cliquer dessus pour définir les story de votre projet
- 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é
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
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
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