Leçon 6 : le Manifeste Agile et Scrum
Agile est une approche de développement légère, centrée sur les personnes (et non sur le plan), née du Manifeste Agile (Agile Manifesto) publié en 2001. Dans cette leçon, qui ouvre le module Agile, tu découvres les quatre valeurs et l'esprit des douze principes du manifeste, tu comprends ce qu'est u
En bref : Agile préfère les personnes, un logiciel qui fonctionne, la collaboration avec le client et la réponse au changement. Scrum est un cadre pour l'appliquer — une équipe qui s'auto-organise, travaille en cycles courts (les Sprints), se réunit 15 minutes chaque jour, et à la fin de chaque cycle présente un logiciel fonctionnel et s'améliore.
- Le Manifeste Agile (le manifeste)
- Un document publié en 2001 par 17 auteurs (dont Kent Beck et Martin Fowler) via l'Agile Alliance ; il énonce quatre valeurs et douze principes pour un développement logiciel léger, centré sur les personnes et non sur le plan.
- Les quatre valeurs
- Les individus et les interactions plus que les processus et les outils ; un logiciel qui fonctionne plus qu'une documentation exhaustive ; la collaboration avec le client plus que la négociation contractuelle ; et la réponse au changement plus que le suivi d'un plan. Le côté droit a de la valeur — mais le gauche est préféré.
- Itératif et incrémental
- Un développement en cycles courts et répétés (de quelques semaines à quelques mois, le plus court étant préférable), où chaque cycle (itération) ajoute une partie fonctionnelle et cumulative au produit final. C'est la nature du développement dans Scrum.
- Scrum
- Un cadre de développement agile, itératif et incrémental, basé sur une équipe qui s'auto-organise, permettant une adaptation rapide aux changements ; son nom vient du rugby — toute l'équipe « avance comme une seule unité en se faisant des passes ».
- Rôles Scrum (R&R)
- Scrum Master (guide l'équipe sur les règles de Scrum et lève les obstacles) ; Product Owner (responsable officiellement au nom des parties prenantes et priorise le Product Backlog) ; l'équipe (s'auto-organise pour atteindre les objectifs du Sprint) ; le client ; et la direction (décisions finales).
- Sprint
- Une itération unique dans le cycle de développement de Scrum — d'une durée fixée à l'avance, jusqu'à 30 jours calendaires (en pratique le plus souvent 1 à 4 semaines), à l'issue de laquelle un logiciel entièrement fonctionnel et testé est livré pour une démonstration.
- Product Backlog
- La liste priorisée et à jour de tout le travail restant à réaliser sur le produit ; c'est elle qui fournit les éléments du Sprint Backlog à chaque Sprint. Le Product Owner est responsable de sa priorisation.
- Daily Scrum
- Une courte réunion de statut quotidienne, limitée à 15 minutes, au même endroit et à la même heure ; chaque membre répond à trois questions (qu'est-ce qui a été fait depuis hier ? qu'est-ce qui est prévu aujourd'hui ? quels sont les obstacles ?). Les obstacles sont résolus en dehors de la réunion.