4 raisons de maintenir une durée de Sprint constante en Scrum
Une équipe agile devrait avoir une durée de sprint constante. Quand j'ai commencé avec le développement itératif et incrémental (même avant ce qu'on appelle aujourd'hui le développement agile), j'ai malheureusement fait l'erreur de ne pas avoir tous nos sprints de la même longueur.
Nous nous réunissions au début d'un sprint pour planifier le travail de ce sprint. Un point à l'ordre du jour de ces premiers Sprint Planning Meetings était de décider combien de temps durerait le Sprint. Cela variait de manière assez arbitraire entre deux et six semaines.
La décision de définir la durée du sprint dépendait de la quantité de travail que nous pensions avoir ; de ce que nous devions livrer avant que nos utilisateurs puissent l'examiner ; de qui ne serait pas au bureau et de si nous nous sentions pleins d'énergie ou épuisés.
À ce moment-là, il nous semblait judicieux de varier la durée des sprints – et je dois avouer que ce n'était pas une décision consciente ; nous le faisions simplement, sans jamais nous demander si c'était une bonne idée ou non. Ce n'est que plus tard que j'ai découvert quatre raisons de maintenir une durée de sprint constante.
1) Les équipes bénéficient du rythme régulier d'une durée de sprint constante
Tout d'abord, les équipes bénéficient d'un rythme régulier. Lorsque la durée des Sprints varie, les membres de l'équipe sont souvent un peu désorientés concernant le calendrier. « Est-ce la dernière semaine du Sprint ? » et « On livre ce jeudi ou jeudi prochain ? » sont alors des questions fréquentes. Une durée de Sprint fixe – qu'il s'agisse d'une semaine, de quatre semaines ou de quelque chose entre les deux – aide les équipes à trouver un rythme qui leur convient le mieux.
2) Le Sprint Planning devient plus simple
Une deuxième raison de maintenir une durée de Sprint constante est que cela simplifie le Sprint Planning. Grâce aux Sprints, une équipe apprend quelle quantité de travail elle peut accomplir avec succès durant un Sprint. Planifier le Sprint suivant devient alors relativement simple, puisqu'il suffit de sélectionner approximativement la même quantité de travail que lors des Sprints précédents.
3) La vélocité est plus facile à comparer avec une durée de sprint constante
Quand tous les Sprints ont la même durée, il est beaucoup plus facile de comparer la Velocity . Si la durée des Sprints d'une équipe varie, il faut soit toujours indiquer la durée exacte du Sprint (pour expliquer pourquoi un Sprint a une Velocity plus élevée), soit normaliser la Velocity, par exemple en utilisant la Velocity par semaine ou la Velocity par jour.
Malheureusement, il n'y a aucune garantie qu'on puisse accomplir exactement deux fois plus de travail dans un Sprint de quatre semaines que dans un Sprint de deux semaines. Utiliser la Velocity par semaine fonctionne donc d'une certaine manière, mais c'est superflu si tous les Sprints ont la même durée.
4) Richard Feynman le ferait aussi
Une quatrième raison de garder les Sprints de même durée est que le physicien et lauréat du prix Nobel Richard Feynman ferait la même chose. Dans son livre Surely You Must Be Joking, Mr. Feynman, il raconte comment il en avait assez de choisir son dessert chaque soir. Il a résolu le problème en décidant de toujours prendre une glace au chocolat en dessert.
Choisir la durée du Sprint au début de chaque Sprint n'est qu'un gaspillage d'énergie. Expérimentez avec différentes durées de Sprint, prenez une décision et tenez-vous-y jusqu'à ce qu'il y ait une bonne raison de changer quelque chose.
Un équipe a-t-elle le droit de modifier la durée du Sprint ?
Quand je souligne l'importance d'avoir des Sprints de durée égale, cela ne signifie pas qu'il faut s'y accrocher à tout prix. Aucune directive ne devrait devenir une règle absolue. Il peut y avoir des situations où il est judicieux de s'écarter légèrement de la durée de Sprint définie.
Les longues périodes de vacances sont par exemple une bonne raison pour une équipe de modifier la durée du Sprint. Aux États-Unis par exemple, il est courant de prendre des congés prolongés autour de Thanksgiving et de Noël. Une équipe qui a habituellement des Sprints de deux semaines peut n'avoir que la moitié des jours-personnes disponibles pendant ces fêtes. Dans ce cas, l'équipe peut bénéficier d'un Sprint de trois semaines, car cela correspond alors davantage au nombre habituel de jours-personnes.
Un autre exemple pourrait être une équipe qui approche d'une étape importante, par exemple dans la première semaine du prochain Sprint. Une telle équipe peut tout à fait choisir de prolonger le Sprint final d'une semaine par rapport aux autres.
Modifier la durée du Sprint n'est pas mon approche préférée, même dans de tels cas, mais je peux comprendre pourquoi une équipe ferait ce choix.