Introduction à Scrum

Scrum aide les gens à travailler vraiment en équipe (c'est le mot équipe le plus important).

Scrum en bref

Scrum s’applique au développement de produits (ou de services ou d’applications ou de systèmes).

  • Avec Scrum, les gens travaillent vraiment en équipe (ça peut se répéter).
  • Le développement est rythmé par une série d’itérations, appelées des sprints.
  • Toutes les choses à faire par l’équipe sont collectées et ordonnées dans un dépôt, appelé backlog.
  • Le backlog alimente l’équipe en flux continu, que les événements du sprint interrompent.
  • Le premier événement, en début de sprint, consiste à obtenir un engagement collectif sur l’objectif du sprint, et à préparer le travail pour y arriver.
  • Le deuxième est un point de synchronisation quotidien. Cette inspection permet d’appliquer, en équipe, des ajustements pour assurer l’atteinte de l’objectif.
  • Les derniers événements ont lieu à la fin du sprint :
  1. l’équipe présente le résultat qu’elle a obtenu pour solliciter du feedback,
  2. l’avancement est examiné pour décider d’une éventuelle mise en service,
  3. puis l’équipe réfléchit à sa façon de travailler et choisit une amélioration pour le prochain sprint.

Approche empirique

Scrum a son origine dans la théorie de contrôle empirique des processus de systèmes complexes. Scrum fournissant seulement un cadre, c'est l'équipe qui définit la façon dont elle travaille.

Les 3 piliers de la théorie sont la transparence, l’inspection et l’adaptation :

  • La transparence garantit que tous les indicateurs relatifs à l’état du développement soient visibles de tous ceux qui sont intéressés par le résultat.
  • L'inspection est faite à des moments typiques (quotidiennement et à chaque sprint).
  • Si l’inspection met en évidence que certains indicateurs sont en dehors des limites acceptables, les ajustements sont faits rapidement pour minimiser les futures déviations.

Cette approche empirique est appliquée pour obtenir le meilleur produit possible, en incorporant régulièrement le feedback des parties prenantes.

Équipe

L’équipe a un rôle capital dans Scrum. Elle est constituée avec toutes les compétences nécessaires au développement du produit. Pour optimiser les chances de succès, elle est investie avec le pouvoir et l'autorité pour faire ce qu'elle a à faire. Le rôle du ScrumMaster est de la faire progresser collectivement pour la réussite du projet.


  • Pour une définition des termes, voir le glossaire.
  • Ceux qui cherchent plus de détails pourront parcourir ce blog, en particulier jeter un œil aux séries.
  • Ceux qui souhaitent disposer d'une référence plus complète et plus compacte se tourneront vers mon livre sur Scrum.

Je joins en annexe à ce billet une présentation de Scrum de deux heures environ, une traduction de la référence de Mike Cohn. Elle date un peu maintenant (2009).