L'un des principes fondateurs du Manifeste Agile est
Les processus agiles favorisent le développement durable. Les sponsors, développeurs et utilisateurs devraient pouvoir maintenir un rythme constant indéfiniment.
Les équipes Scrum utilisent le terme sprint pour faire référence à un cycle de travail (également appelé itération).
Mais cela n'a pas de sens pour moi. Selon Google, un sprint est:
courir à pleine vitesse sur une courte distance.
En d'autres termes, ce n'est pas durable. Pourquoi les équipes Scrum utilisent-elles le sprint Word ? Il me semble entrer en conflit avec l'un des principes de base de l'Agile.
En d'autres termes, ce n'est pas durable.
Droite.
Vous ne courez pas un sprint pendant des mois à la fois dans la plupart des Agiles (ceux qui fonctionnent bien, je suis sûr que certains "nous voulions des mots à la mode, donc nous sommes un magasin de cascade Agile"), vous avez des sprints courts, suivis d'une nouvelle planification/retros/etc.
C'est le but.
Pourquoi les équipes Scrum utilisent-elles le mot "Sprint"? Il me semble entrer en conflit avec l'un des principes de base d'Agile.
Les principes de base d'Agile sont relativement larges, mais l'essentiel est de ne pas courir un "marathon" qui est prévu initialement (c'est-à-dire une cascade), mais de le décomposer en morceaux très courts.
Par conséquent, "sprint".
Quant à l'origine du terme dans Agile, le travail séminal Processus de développement SCRUM a utilisé le terme. Je soupçonne que personne ne l'a changé depuis.
Pour ceux d'entre vous curieux de la longueur, de ce travail:
Un Sprint est un ensemble d'activités de développement menées sur une période prédéfinie, généralement une à quatre semaines. L'intervalle est basé sur la complexité du produit, l'évaluation des risques et le degré de surveillance souhaité. La vitesse et l'intensité du sprint dépendent de la durée sélectionnée du sprint.
Le terme est plus largement enraciné dans la métaphore établie par Takeuchi et Nonaka dans leur article HBR, "The New New Product Development Game" basé sur une métaphore du rugby. L'un forme une mêlée pour déplacer l'autre équipe hors du ballon, puis "sprinte" sur le terrain jusqu'à un but.
Les termes Scrum "objectif de sprint" et d'autres empruntent à cette même métaphore.
Les métaphores sont des métaphores et ne doivent pas être prises à la lettre. C'est peut-être le problème ici.
L'idée est qu'entre les sprints, vous avez des réunions pour communiquer l'état du projet, résoudre les problèmes urgents et généralement vous regrouper. Dans la métaphore mixte de la terminologie agile, vous pouvez imaginer que les sprints sont séparés par des silences (réunions, planification, etc.).
Une chose que j'ai toujours associée au "sprint", c'est qu'il encourage l'attitude de baisser la tête et de pousser à la fin du sprint sans se soucier autant de ce qui se passe au-delà du sprint, ni des changements d'environnements pendant le sprint.
À mon avis, cet état d'esprit est en fait plus important pour la gestion que pour les développeurs. Les développeurs sont exposés à la réalité du développement. Ils savent ce qui doit être fait et comment le faire.
Cependant, la direction n'est pas toujours en phase avec cette partie de la réalité de l'entreprise. Le mot "sprint" est quelque chose qu'ils peuvent garder à l'esprit et qui défend l'explication de la raison pour laquelle vous ne pouvez pas changer de direction au milieu du sprint. L'équipe sprinte, engagée à réaliser le produit dans les plus brefs délais. Considérez la différence entre un sprint de 100 verges et un obstacle de 100 verges.
Je suppose que c'est parce que dans un sprint, vous savez où vous êtes et vous savez où vous devez vous rendre, et c'est un chemin assez linéaire pour y arriver. Ce n'est pas viable à long terme, mais les sprints dans le développement de logiciels ne sont pas très longs avant de tracer votre prochaine destination.
De même, vous pouvez exécuter un sprint court chaque jour (en termes d'entraînement, je veux dire). Tant que vous prenez des pauses et que vous tracez des objectifs et des destinations, c'est réalisable.
Les sponsors, développeurs et utilisateurs devraient pouvoir maintenir un rythme constant indéfiniment.
Un sprint signifie ... courir à pleine vitesse sur une courte distance.
L'utilisation du terme sprint est toujours compatible avec la capacité (agile) de maintenir un rythme constant.
Un groupe entier qui maintient un rythme constant ne signifie pas nécessairement qu'ils se déplacent tous à la même vitesse à un moment donné. Considérez, par exemple, qu'une équipe de relais peut courir à à un rythme constant, collectivement, tandis que, individuellement, elles peuvent être soit: sprint, attente ou récupération.