Phase de pré-production⚓︎
Une fois tous les tickets du sprint en cours traités, vous pouvez passer à la phase de pré-production.
Les étapes de cette phase sont plutôt simples, mais elles sont très importantes pour que votre projet soit bien préparé pour la phase de production.
02 - Créer la branche de release⚓︎
En pré-production, on effectue nos tests sur une branche qui est créée à partir de la branche develop
, cette branche est appelée release est la branche à le pattern suivant : X.X.X-release ou release-X.X.X.
Voici les étapes à suivre pour la création de cette branche :
02.1 - Créer la branche de release⚓︎
Créer la branche de release à partir de la branche develop
, avec le pattern X.X.X-release
.
A vous de jouer !
Retournez sur la branche develop
et créez la branche de release.
1 2 3 |
|
02.2 - Modifier la version de la branche de release⚓︎
Sur la branche de release, vous devez changer le nom de version en remplaçant X.X.X-SNAPSHOT
par X.X.X
(dans les fichiers du projet contenant la version).
A vous de jouer !
Modifiez la version dans le fichier pom.xml
, au niveau de la balise <version></version>
:
1 |
|
Puis sauvegardez les modifications :
1 2 3 |
|
02.3 - Release note⚓︎
Mettre à jour le README.md de la branche develop
pour ajouter la release note.
La release note est une description de la version que l'on traite ici, et elle contient tous les tickets qui ont été traités.
1 2 3 4 5 6 7 8 9 10 11 |
|
A vous de jouer !
Comme j'ai oublié de créer un fichier README.md, on va le créer et ajouter directement la release note dans le fichier.
README.md | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
Ici on garde seulement Début de la release
car on ne fait pas de sprint. De plus, j'ai rajouté le ticket PAP-80
que j'avais créé pour la création du projet (vous n'êtes pas obligé de le mettre).
Enfin, on sauvegarde les modifications :
1 2 3 |
|
03 - Tests, tests, tests⚓︎
Une fois la branche de release créée, vous pouvez commencer à vérifier votre projet sur cette branche, c'est-à-dire :
- Vérifier que tous les tickets ont été traités (même si ça aurait dû être fait dans la branche
develop
) ; - Vérifier que l'existant fonctionne toujours (tests de non-régression) ;
- Re-tester les nouvelles fonctionnalités.
Procédé et rôles
Ce procédé peut durer plusieurs jours, ce qui permet d'avoir assez de recul pour tester votre version.
Cette étape est d'ailleurs (suivant les équipes), faite par des responsables autres que les développeurs (exemple : Product Owner, Scrum Master, etc.), car ce sont eux qui ont la vision d'ensemble permettant de savoir ce qu'attend le client.
La prochaine version
Bien évidemment, les développeurs doivent se pencher sur les tickets concernant la version suivante (celle de la branche develop
).
04 - Correction des bugs⚓︎
Bon, si les développeurs n'ont pas bien travaillé (ou qu'il manque des éléments), il faut corriger leurs bêtises. Pour cela, c'est comme en développement, vous créez un ticket concernant le bug, vous le traitez, et vous le reportez sur la branche de release (Merge Request).
Attention
Comme vous avez fait une modification sur la branche de release, vous devez aussi reporter la modification sur la branche develop
, en faisant un Cherry-Pick.
Pour cela, après avoir mergé la branche (cf. Fig. Bouton de validation de la Merge Request), vous devez cliquer sur Cherry-Pick (cf. Fig. Choix du Cherry-Pick).
Puis choisir la branche develop
pour la nouvelle Merge Request (cf. Fig. Choix de la branche de destination du Cherry-Pick).
05 - Fini⚓︎
Votre version est prête à être livrée !