Définition
Scrum est le framework agile le plus utilise dans le développement logiciel. Créé par Ken Schwaber et Jeff Sutherland, il structure le travail en cycles courts appeles sprints (2 à 4 semaines) avec des rôles, événements et artefacts clairement définis.
Scrum est guide par le Scrum Guide, un document de 13 pages qui définit les règles du framework.
Les 3 rôles
Product Owner (PO)
- Définit et priorise le Product Backlog
- Represente les besoins des utilisateurs
- Decide de ce qui sera livre
- Un seul PO par équipe
Scrum Master
- Facilité le processus Scrum
- Elimine les obstacles (impediments)
- Coach l'équipe et l'organisation
- N'est PAS un chef de projet
Developers (équipe de dev)
- 3 à 9 personnes, pluridisciplinaires
- Auto-organisee : decide du "comment"
- Responsable de la qualité du livrable
Les 5 événements
1. Sprint (le conteneur)
- Durée fixe : 2 à 4 semaines (généralement 2)
- Objectif défini au Sprint Planning
- Pas de changement de scope en cours de sprint
2. Sprint Planning
- Quoi : quels items du backlog seront traites ?
- Comment : comment seront-ils implementes ?
- Durée : max 4h pour un sprint de 2 semaines
3. Daily Scrum (stand-up)
- 15 minutes max, même heure, même lieu
- Synchronisation de l'équipe, pas un reporting
- "Qu'est-ce que je fais pour atteindre le Sprint Goal ?"
4. Sprint Review
- Demo du travail accompli aux parties prenantes
- Feedback et adaptation du Product Backlog
- Max 2h pour un sprint de 2 semaines
5. Sprint Retrospective
- L'équipe reflechit a comment s'améliorer
- "Qu'est-ce qui a bien fonctionne ? Que peut-on améliorer ?"
- Actions concrètes pour le prochain sprint
Les 3 artefacts
Product Backlog
Liste ordonnee de tout ce qui est nécessaire pour le produit. Le PO le maintient et le priorise.
Sprint Backlog
Sous-ensemble du Product Backlog selectionne pour le sprint + plan pour atteindre le Sprint Goal.
Incrément
Le produit fonctionnel livre à la fin de chaque sprint. Doit respecter la Définition of Done.
Les 5 valeurs Scrum
Engagement, Focus, Ouverture, Respect, Courage
Anti-patterns courants
- Sprint de 4 semaines "parce qu'on a besoin de plus de temps"
- Daily qui dure 30 minutes (reporting au Scrum Master)
- PO absent ou inaccessible
- Pas de retrospective "parce qu'on n'a pas le temps"
- Estimation en jours au lieu de story points