La méthode agile est une méthode d'organisation et de décomposition du travail qui permet de mieux suivre ses objectifs et d'avoir une vision globale sur un projet et sa complexité en général. La méthode que nous allons voir ici, s'appelle la méthode SCRUM.
- Satisfaire le client en prioriteÌ
- Accueillir favorablement les demandes de changement
- Livrer le plus souvent possible des versions opeÌrationnelles
- Assurer une coopeÌration permanente entre le client et lâeÌquipe projet
- Construire des projets autour dâindividus motiveÌs
- PrivileÌgier la conversation en face aÌ face
- Mesurer lâavancement du projet en termes de fonctionnaliteÌs
- Faire avancer le projet aÌ un rythme soutenable et constant
- Porter une attention continue aÌ lâexcellence technique et aÌ la conception
- Faire simple et responsabiliser les eÌquipes
- Optimiser reÌgulieÌrement les processus pour plus dâefficaciteÌ
*Ceux-ci sont tirés du manifeste de la méthode agile
- Focaliser lâeÌquipe sur une partie limiteÌe et maitrisable des fonctionnaliteÌs aÌ reÌaliser.
- ReÌaliser ces increÌments de façon successive lors de dureÌes fixes ( 1 aÌ 4 semaine ) : Les sprints
- Chaque sprint posseÌde preÌalablement un objectif deÌfinis par le proprieÌtaire du produit, qui lui meÌme choisit les fonctionnaliteÌs a impleÌmenter dans cet increÌment.
- Un sprint doit toujours aboutir aÌ la livraison dâun produit partiel fonctionnel.
- La transparence : Permet de mieux comprendre le projet et d'avoir un langage commun entre l'équipe et le management.
- Lâinspection : Faire le point aÌ intervalle reÌgulier, afin de deÌtecter toute variation indeÌsirable.
- Lâadaptation : Scrum, fournit des outils permettant lâadaptabiliteÌ, si une deÌrive est deÌtecteÌe lors de lâinspection
Une user story est une fonctionnalité à réaliser au cours d'un sprint. L'équipe attribue à chaque story un niveau de complexité suivant la suite de Fibonacci (1, 2, 3, 5, 8, 13, etc)
Une user story doit pouvoir répondre à un besoin.
(ex : « En tant que <RoÌle, Persona, User type> je veux <FonctionnaliteÌ, TaÌche,Action>, afin que <Valeur ajouteÌe, ReÌsultat> »)
(« En tant quâacheteur, je veux saisir mon adresse de livraison, afin de recevoir mon colis aÌ la bonne adresse »)
Le backlog permet d'analyser lâavancĂ© du projet au cours des sprints.
Il peut par exemple ĂȘtre divisĂ© en 7 colonnes :
- âBesoinâ (les nouvelles idĂ©es),
- âUnderstandâ (on analyse lâidĂ©e en (UX, UI et Mof (planning poker)) et on valide au refinement),
- âReadyâ ( juste avant de commencer),
- âTo Doâ (les travaux Ă rĂ©aliser),
- âDev in progressâ (les travaux en cours),
- âTo testâ (on vĂ©rifie que ça fonctionne),
- âDoneâ (les travaux terminĂ©s).
Chaque User Story possĂšde un ticket qui permet dâidentifier le statut de celle-ci :
- Technical Story : ex: mise Ă jour, Batch, etc
- Story (User Story)
- Epic : regroupement de Story
- Bug : aucun point estimé
- Spike : Les fonctionnalitĂ©s quâon pourrait ajouter au sprint mais quâon estime pas.
Afin de mener à bien les projets et de suivre les différentes avancées, toutes les X semaines, les équipes entament un nouveau sprint et sont soumises à un certain nombre de rituels agiles. :
-
Le Daily, il s'agit d'une rĂ©union quotidienne de 15 minutes, il permet de savoir oĂč en est chacun dans lâĂ©quipe (ce qui a Ă©tĂ© fait et ce qui sera fait dans la journĂ©e) et dâidentifier les blocages Ă©ventuels.
-
Le Refinement (1 fois par semaine), il permet de creuser les sujets et de voir ce quâon peut ou ne peut pas faire, comment et estimer la complexitĂ© de la tĂąche (via un Planning Poker)).
-
Le Sprint Review (1 fois par sprint (Ă la fin)), il sâagit dâune dĂ©monstration qui permet dâobtenir du feedback sur le travail effectuĂ©.
-
La RĂ©trospective (1 fois par sprint (aprĂšs la dĂ©mo)), il sâagit dâune rĂ©union pour voir ce qui sâest bien ou mal passĂ© et dâidentifier les problĂšmes (techniques ou autre).
-
Le Sprint Planning (1 fois par sprint (DerniĂšre Ă©tape)), il permet dâĂ©tablir le contenu du sprint suivant.
- Trello : Il s'agit d'un outil simple d'utilisation et gratuit afin de mettre en place son backlog d'équipe.
- Jira : Semblable Ă Trello, cet outil permet Ă lâĂ©quipe de sâorganiser Ă travers la mise en ligne du backlog.
- KPI : Objectif basé sur l'activité d'un service ou l'impact d'une action (ex : Avoir 100 visites sur un site internet de telle date à telle date).
- OKR : Objectif basé sur une amélioration mesurée (ex : Atteindre un taux de satisfaction de 70%) KPI, SCRUM, rituels agiles, etc