¿Por qué usamos la palabra "sprint"?

41

Uno de los principios fundacionales del Manifiesto Ágil es

Los procesos ágiles promueven el desarrollo sostenible. Los patrocinadores, desarrolladores y usuarios deberían poder mantener un ritmo constante indefinidamente.

Los equipos Scrum usan el término sprint para referirse a un ciclo de trabajo (también conocido como iteración).

Sin embargo, esto no tiene sentido para mí. Según Google, un sprint es:

correr a toda velocidad en una corta distancia.

En otras palabras, no es sostenible. ¿Por qué los equipos Scrum usan la palabra sprint ? Me parece que está en conflicto con uno de los principios básicos de Agile.

Liath
fuente
2
Mi primer pensamiento es quizás porque debemos tomar descansos entre los sprints para reflexionar sobre el último y planificar el próximo. Y, por supuesto, ambos tipos de sprint deben ser relativamente cortos (en comparación con una cascada).
Ixrec
80
Porque la metodología Scrum tiene que ver con palabras de moda. Para aprovechar las sinergias para la excelencia operativa, debe patinar hacia donde va a estar el disco.
44
@Snowman: Estás trabajando a mi lado de la calle. ¡Dejalo! :-)
Blrfl
1
Tal vez sea porque "deambular", "pasear", "deambular" y similares no suenan tan bien cuando se informa a la gerencia.
Simon B
1
Creo que tiene que ver más con el hecho de que es ininterrumpido. Se supone que las personas deben concentrarse en hacer y la mayor parte de los gastos generales esperan el final.
JimmyJames

Respuestas:

44

En otras palabras, no es sostenible.

Correcto.

No ejecutas un sprint durante meses a la vez en la mayoría de Agile (los que funcionan bien, estoy seguro de que algunos "queríamos palabras de moda, así que somos una tienda de cascada de Agile"), tienes sprints cortos, seguidos de una nueva planificación / retros / etc.

Ese es el punto.

¿Por qué los equipos Scrum usan la palabra "Sprint"? Me parece que está en conflicto con uno de los principios básicos de Agile.

Los principios básicos de Agile son relativamente amplios, pero el punto principal es no correr un "maratón" planeado inicialmente (es decir, una cascada), sino dividirlo en pedazos muy cortos.

Por lo tanto, "sprint".


En cuanto a la procedencia del término dentro de Agile, el trabajo seminal del proceso de desarrollo SCRUM lo utilizó. Sospecho que nadie lo ha cambiado desde entonces.

Para aquellos de ustedes que tienen curiosidad sobre la longitud, de ese trabajo:

Un Sprint es un conjunto de actividades de desarrollo realizadas durante un período predefinido, generalmente de una a cuatro semanas. El intervalo se basa en la complejidad del producto, la evaluación del riesgo y el grado de supervisión deseado. La velocidad e intensidad del Sprint dependen de la duración seleccionada del Sprint.

Enderland
fuente
¿Qué es "corto"? Aparentemente, "meses" es demasiado largo, ¿cuál es el equilibrio entonces?
Florian Margaine
@FlorianMargaine según el trabajo inicial en Scrum, 1-4 semanas. Su kilometraje variará enormemente en cuanto a la frecuencia con la que se usa esto ... la mayoría de los desarrolladores tendrán opiniones al respecto y es casi imposible demostrar con autoridad que una longitud es "correcta". Pero si lee ese documento (lo edité en un enlace) encontrará los criterios sobre cómo definir una longitud de sprint.
enderland
1
De todos modos, creo que el punto es que no puedes llevar la analogía demasiado lejos. O, más bien, puede llevarlo demasiado lejos demasiado fácilmente, pero no debería. Es solo un término de jerga. Literalmente hablando, no puedes correr durante 1-4 semanas (15-20 segundos es aproximadamente mi límite, pero luego estoy fuera de forma), e incluso en una serie de carreras no puedes correr 90% del tiempo indefinidamente . En particular, debería no ser "de plano de trabajo" para la duración de la carrera de velocidad. Estás aislado de distracciones y cambios, por supuesto, pero aún así te vas a casa por la noche, un poco tonto, ese tipo de cosas.
Steve Jessop
2
El término que usan todavía tiene fallas. En la vida real, un sprint es una excepción. No haces una pausa de sprint pausa de sprint. Deberían haberlo nombrado strollo jaunt. Pero entonces no habría sido una buena palabra de moda.
xanatos
"no correr un" maratón "" - o caminar una marcha de la muerte ...
mikołak
3

La idea es que entre sprints, tenga reuniones para comunicar el estado del proyecto, solucionar problemas urgentes y, en general, reagruparse. En la metáfora mixta de la terminología ágil, puedes imaginar que los sprints están separados por descansos (reuniones, planificación, etc.).

Evan R
fuente
No hay reuniones entre Sprints en Scrum. La planificación de Sprint, la revisión de Sprint y la retrospectiva son parte de Sprint.
Cope
3

El término se basa más ampliamente en la metáfora establecida por Takeuchi y Nonaka en su artículo de HBR, "The New New Product Development Game", basado en una metáfora del rugby. Uno forma un Scrum para mover al otro equipo fuera de la pelota y luego "corre" por el campo hacia una meta.

Los términos de Scrum "meta de sprint" y otros toman prestada de esta misma metáfora.

Las metáforas son metáforas y no deben tomarse demasiado literalmente. Ese puede ser el problema aquí.

Capa pluvial
fuente
2

Supongo que es porque en un sprint, sabes dónde estás y sabes a dónde debes llegar, y es un camino bastante lineal para llegar allí. No es sostenible a largo plazo, pero los sprints en el desarrollo de software no son muy largos antes de planear su próximo destino.

Del mismo modo, podrías correr un sprint corto cada día (en términos de entrenamiento, quiero decir). Mientras esté descansando y trazando metas y destinos, es posible.

Lawrence Aiello
fuente
2

Una cosa que siempre he asociado con el "sprint" es que fomenta la actitud de bajar la cabeza y empujar hasta el final del sprint sin tanta preocupación por lo que sucede más allá del sprint o por los entornos cambiantes durante el sprint.

Es mi opinión que esta mentalidad es en realidad más importante para la administración que para los desarrolladores. Los desarrolladores están expuestos a la realidad esencial del desarrollo. Saben lo que hay que hacer y cómo hacerlo.

Sin embargo, la administración no siempre está en sintonía con esta parte de la realidad del negocio. La palabra "sprint" es algo que pueden tener en mente y defiende la explicación de por qué no se puede cambiar la dirección a mitad del sprint. El equipo está corriendo, comprometido a lograr el producto en el menor tiempo posible. Considere la diferencia entre un sprint de 100 yardas y un obstáculo de 100 yardas.

Cort Ammon
fuente
0

Los patrocinadores, desarrolladores y usuarios deberían poder mantener un ritmo constante indefinidamente.

Un sprint significa ... correr a toda velocidad en una corta distancia.

El uso del término sprint sigue siendo compatible con la capacidad (ágil) de mantener un ritmo constante.

Un grupo completo que mantiene un ritmo constante no significa necesariamente que todos se estén moviendo a la misma velocidad en un momento dado. Considere, por ejemplo, que un equipo de relevos puede correr a un ritmo constante, colectivamente , mientras que, individualmente, pueden estar: corriendo, esperando o recuperándose.

David
fuente