Explication du Scrum

valeurs scrumAvant de t’expliquer le cadre de travail Scrum, je vais brièvement c/c depuis wikipedia les principes généraux de la méthode Agile. Parce que Scrum est considérée comme étant une méthode Agile.

Les 12 Commandements d’Agile

  1. Satisfaire le client en priorité
  2. Accueillir les demandes de changement « à bras ouverts »
  3. Livrer le plus souvent possible des versions opérationnelles de l’application
  4. Assurer une coopération permanente entre le client et l’équipe projet
  5. Construire des projets autour d’individus motivés
  6. Privilégier la conversation face to face, IRL
  7. Mesurer l’avancement du projet en termes de fonctionnalités de l’application
  8. Faire avancer le projet à un rythme soutenable ( = que ce soit réalisable) et constant ( = faire en sorte que tout le monde ait du taff)
  9. Porter une attention continue à l’excellence technique et à la conception (pas faire un code bancal)
  10. Faire simple
  11. Responsabiliser les équipes
  12. Ajuster à intervalles réguliers son comportement et ses processus pour être plus efficace

Daily Scrum

Ce sont des réunions quotidiennes où chaque membre de l’équipe va répondre à ces trois questions :

  • qu’est-ce que j’ai fait hier ;
  • qu’est-ce que je vais faire aujourd’hui ;
  • quelles difficultés ai-je rencontrées.

Ainsi, on peut savoir où on en est. Sans être une méthode de flicage, ça permet aussi d’ajuster le travail, d’anticiper qui est submergé et qui s’emmerde et donc de redéfinir les missions de chacun si besoin.

Sprint

On va diviser la période de réalisation d’un projet par des sprints. Ce sont des périodes durant laquelle l’équipe va travailler sur une fonctionnalité ou un incrément du projet. On peut rencontrer plusieurs problèmes avec ce concept de sprint.

Par exemple sur un projet de site comprenant une partie vitrine, une partie e-commerce, une administration et un blog. Imaginons qu’on prévoit respectivement pour chaque partie un sprint de 2 semaines, 5 semaines, 3 semaines et 3 semaines.
Selon Scrum, quand on a finit un sprint on ne revient pas dessus. Donc si la partie e-commerce n’est pas terminée au terme des 5 semaines, l’équipe devra passer à la partie administration et livrer la partie e-commerce en l’état.
D’où le commandement Agile n°3 : faire en sorte de livrer quelque chose de fonctionnel.
Le souci, c’est qu’il arrive dans certaines boîtes qu’on en vienne à tout faire pour livrer un site fonctionnel mais avec un code bancal qui risque à terme de révéler des bugs.

Autre problème possible : sur notre exemple de projet, un membre de l’équipe a terminé ses tâches avant le reste du groupe et surtout avant la fin du sprint. Il a fini avant tout le monde, c’est cool et on serait tenté de lui permettre de travailler sur le sprint suivant. Sauf que le Scrum est un cadre de travail d’équipe. Il va devoir attendre que tout le monde ait fini avant de pouvoir, avec le reste de l’équipe, entamer le sprint suivant.
Heureusement, Internet a inventé des chouettes sites sur lesquels passer du temps.

Les acteurs Scrum

Il y a 3 acteurs majeurs dans Scrum.

Le Scrum Master va coordonner, faciliter le travail et la communication au sein de l’équipe de travail. Ce n’est pas un chef, c’est un facilitateur.

L’équipe de travail, ce sont les personnes qui vont apporter leur savoir-faire au projet.

Le Product Owner établit la priorité des fonctionnalités à développer ou à corriger, les valider lorsqu’elles sont terminées. Il joue également le rôle du client lorsqu’il n’est pas directement le client.

Pour ou contre le cadre de travail Scrum ?

C’est comme tout, y’a du pour et du contre, comme tu l’auras lu.
Personnellement, ce que j’ai surtout retenu c’est que les réunions quotidiennes aident effectivement à savoir où on en est, connaître les difficultés de chacun. Personne ne fait sa popotte dans son coin sans rien communiquer. Ça apporte un gros plus au niveau humain également.

Laisser un commentaire

Articles similaires

Commencez à saisir votre recherche ci-dessus et pressez Entrée pour rechercher. ESC pour annuler.

Retour en haut