Méthodologie Agile Scrum
Scrum tire son nom du terme anglais "mêlée", au Rugby. Conçue en 1993 et formalisée en 1995, cette méthode de développement (orientée gestion de projet) inclut souvent des pratiques venant du concept XP (Extrem Programming).
L'idée de Scrum est de tenir compte de la réalité de la plupart des projets pour lesquels il n'est pas possible de tout définir dès le début : les spécifications seront modifiées et précisées, des outils ou technologies inconnus entreront en jeu, etc… Scrum ne suit pas un processus prédictif et pour chaque itération, appelée le "Sprint", les travaux à faire sont ajustés régulièrement.
Scrum suppose donc une intense collaboration entre les différentes personnes impliquées. Le processus Scrum repose sur deux journaux ou "backlog" :
- backlog de produit : une liste des fonctionnalités pour le produit, définie par le directeur de produit,
- backlog de Sprint : recense les tâches du Sprint en cours.
Un projet utilisant Scrum a son cycle de vie composé de Sprints successifs. Un Sprint dure au plus quatre semaines. Pendant un Sprint, des réunions quotidiennes de moins de 15 minutes (appelées Scrum) permettent à toute l'équipe de faire le point sur le travail accompli par chacun depuis la dernière réunion Scrum, les obstacles rencontrés, et le travail prévu d'ici la prochaine réunion.
Pendant un Sprint l'équipe développe un produit partiel. Elle déroule toutes les activités nécessaires pour cela : analyser, concevoir, développer, tester, documenter, intégrer. Chaque Sprint se termine par une revue de Sprint, pour que le directeur de produit évalue, au cours d'une démonstration, le produit partiel obtenu et modifie au besoin le backlog de produit.
En définitive, Scrum introduit des règles pour suivre un processus itératif empirique permettant d'obtenir un produit très proche de besoins qui évoluent et ainsi de maximiser la valeur pour les clients.