Qu’est-ce que Scrum ?
Scrum est un cadre utilisé par les équipes pour gérer le travail et résoudre les problèmes en collaboration dans des cycles courts. Scrum met en œuvre les principes d'Agile comme un ensemble concret d'artefacts, de pratiques et de rôles.
Le diagramme ci-dessous détaille le cycle de vie itératif de Scrum. L'ensemble du cycle de vie est complété dans des périodes fixes appelées sprints. Un sprint dure généralement une à quatre semaines.
Scrum comporte trois rôles clés : le propriétaire du produit, le maître Scrum et l'équipe de développement.
Le propriétaire du produit est responsable de ce que l’équipe génère et pourquoi elle le génère. Le propriétaire du produit est responsable de maintenir l'arriéré de travail à jour et par ordre de priorité.
Le maître Scrum garantit que le processus Scrum est suivi par l’équipe. Les maîtres Scrum sont continuellement à l’affût de la façon dont l’équipe peut s’améliorer, tout en résolvant les obstacles et d’autres problèmes de blocage qui se produisent pendant le sprint. Les maîtres Scrum sont en partie entraîneur, en partie membre de l'équipe et en partie pom-pom girl.
Les membres de l'équipe de développement construisent effectivement le produit. L’équipe possède l'ingénierie du produit, et la qualité qui l'accompagne.
L'arriéré de produit est une liste de travail hiérarchisée que l'équipe peut livrer. Le propriétaire du produit est responsable de l’ajout, de la modification et de la redéfinition des priorités de l'arriéré selon les besoins. Les éléments en haut de l'arriéré doivent toujours être prêts à être exécutés par l'équipe.
Dans la planification de sprint, l'équipe choisit les éléments d'arriéré sur lesquels travailler lors du sprint à venir. L’équipe choisit les éléments de backlog en fonction de la priorité et de ce qu’ils peuvent, selon elle, effectuer dans le sprint. L'arriéré de sprint est la liste des éléments que l’équipe prévoit de livrer dans le sprint. Souvent, chaque élément du backlog sprint est divisé en tâches. Une fois que tous les membres acceptent que le backlog de sprint soit réalisable, le sprint commence.
Une fois le sprint démarré, l’équipe exécute le backlog de sprint. Scrum ne spécifie pas la façon dont l’équipe doit exécuter. L’équipe décide comment gérer son propre travail.
Scrum définit une pratique appelée une Scrum quotidienne, souvent appelée la réunion quotidienne du matin. Le Scrum quotidien est une réunion quotidienne limitée à quinze minutes. Les membres de l'équipe se tiennent souvent debout pendant la réunion pour s’assurer qu’elle reste brève. Chaque membre de l'équipe signale brièvement ses progrès depuis hier, les plans pour aujourd’hui et tout ce qui entrave leur progression.
Pour aider le Scrum quotidien, les équipes passent souvent en revue deux artefacts :
Le tableau des tâches répertorie chaque élément de backlog sur lequel l’équipe travaille, décomposé en tâches nécessaires pour le terminer. Les tâches sont placées dans des colonnes À faire, En cours, et Fait en fonction de leur état. Le tableau fournit un moyen visuel de suivre la progression de chaque élément de backlog.
Découvrez-en plus sur les tableaux de tâches Kanban.
L'avancement de sprint est un graphique qui représente le total quotidien du travail restant, généralement affiché en heures. L'avancement graphique fournit un moyen visuel d’indiquer si l'équipe est sur la bonne voie pour terminer tout le travail à la fin du sprint.
À la fin du sprint, l'équipe effectue deux pratiques :
L'équipe démontre ce qu'elle a accompli aux parties prenantes. Elles font la démonstration du logiciel et affichent sa valeur.
L'équipe prend le temps de réfléchir à ce qui s'est bien passé et aux domaines qui doivent être améliorés. Les résultats de la rétrospective sont des actions pour le sprint suivant.
Le produit d’un sprint est appelé incrément ou incrément potentiellement expédiable. Quel que soit le terme, la sortie d’un sprint doit être de qualité expédiable, même si elle fait partie de quelque chose de plus grand et ne peut pas être expédiée seule. Elle doit répondre à tous les critères de qualité définis par l'équipe et le propriétaire du produit.
Le cycle entier est répété pour le sprint suivant. La planification sprint sélectionne les éléments suivants du backlog de produit et le cycle se répète. Pendant que l'équipe exécute le sprint, le propriétaire du produit garantit que les éléments en haut du backlog sont prêts à être exécutés dans le sprint suivant.
Ce cycle itératif plus court offre à l'équipe beaucoup d’occasions d'apprendre et d'améliorer. Un projet traditionnel a souvent un cycle de vie long, par exemple 6 à 12 mois. Bien qu'une équipe puisse apprendre d'un projet traditionnel, les opportunités sont bien moindres qu'une équipe qui exécute des sprints de deux semaines, par exemple.
Ce cycle itératif est, de plusieurs façons, l’essence d’Agile.
Scrum est très populaire, car il fournit juste assez de cadre pour guider les équipes tout en leur donnant la flexibilité de leur exécution. Ses concepts sont simples et faciles à apprendre. Les équipes peuvent démarrer rapidement et apprendre au fur et à mesure. Tout cela fait de Scrum un excellent choix pour les équipes qui commencent tout juste à mettre en œuvre les principes Agile.
Pour plus d’informations sur les ressources, la formation et la certification Scrum, consultez :
Découvrez comment gérer votre processus Scrum.
Les organisations plus grandes et plus complexes peuvent trouver que Scrum ne répond pas à leurs besoins. Pour ces cas, consultez Scaled Agile Framework.