Definition
Scrum est le framework agile le plus utilise dans le developpement logiciel. Cree par Ken Schwaber et Jeff Sutherland, il structure le travail en cycles courts appeles sprints (2 a 4 semaines) avec des roles, evenements et artefacts clairement definis.
Scrum est guide par le Scrum Guide, un document de 13 pages qui definit les regles du framework.
Les 3 roles
Product Owner (PO)
- Definit et priorise le Product Backlog
- Represente les besoins des utilisateurs
- Decide de ce qui sera livre
- Un seul PO par equipe
Scrum Master
- Facilite le processus Scrum
- Elimine les obstacles (impediments)
- Coach l'equipe et l'organisation
- N'est PAS un chef de projet
Developers (equipe de dev)
- 3 a 9 personnes, pluridisciplinaires
- Auto-organisee : decide du "comment"
- Responsable de la qualite du livrable
Les 5 evenements
1. Sprint (le conteneur)
- Duree fixe : 2 a 4 semaines (generalement 2)
- Objectif defini 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 ?
- Duree : max 4h pour un sprint de 2 semaines
3. Daily Scrum (stand-up)
- 15 minutes max, meme heure, meme lieu
- Synchronisation de l'equipe, 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'equipe reflechit a comment s'ameliorer
- "Qu'est-ce qui a bien fonctionne ? Que peut-on ameliorer ?"
- Actions concretes pour le prochain sprint
Les 3 artefacts
Product Backlog
Liste ordonnee de tout ce qui est necessaire 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.
Increment
Le produit fonctionnel livre a la fin de chaque sprint. Doit respecter la Definition 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