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 en équipe.
  • 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 une liste, appelé backlog.
  • Alimentée par cette liste priorisée, l’équipe travaille en flux continu, entrecoupé par la cadence régulière des événements du sprint :
  1. Le premier événement, au début du sprint, consiste à se mettre d’accord sur un objectif, et à préparer le travail pour y arriver.
  2. Le deuxième événement est un point quotidien de synchronisation, en équipe, pour converger vers l’atteinte de l’objectif.
  3. À la fin du sprint, l’équipe présente le résultat qu’elle a obtenu pour solliciter du feedback, puis elle réfléchit à sa façon de travailler en vue de s’améliorer dans le sprint suivant.

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.