Por que usamos a palavra "sprint"?

41

Um dos princípios fundadores do Manifesto Ágil é

Os processos ágeis promovem o desenvolvimento sustentável. Os patrocinadores, desenvolvedores e usuários devem poder manter um ritmo constante indefinidamente.

As equipes do Scrum usam o termo sprint para se referir a um ciclo de trabalho (também conhecido como iteração).

No entanto, isso não faz sentido para mim. Segundo o Google, um sprint é:

corra a toda velocidade a uma curta distância.

Em outras palavras, não é sustentável. Por que as equipes Scrum usam a palavra sprint ? Parece-me conflitar com um dos princípios básicos do Agile.

Liath
fonte
2
Meu primeiro pensamento talvez seja porque devemos fazer intervalos entre os sprints para refletir sobre o último e planejar o próximo. E, é claro, os dois tipos de sprint devem ser relativamente curtos (em comparação com uma cachoeira).
Ixrec
80
Porque a metodologia Scrum tem tudo a ver com chavões. Para aproveitar as sinergias para a excelência operacional, você precisa andar de skate até onde o disco estará.
4
@ Snowman: Você está trabalhando do meu lado da rua. Pare com isso! :-)
Blrfl 4/15
1
Talvez seja porque "amável", "passear", "passear" e coisas do tipo não soam tão bem quando reportam à gerência.
Simon B
1
Eu acho que tem mais a ver com o fato de ser ininterrupto. As pessoas deveriam estar focadas em fazer e a maior parte das despesas gerais espera pelo fim.
21417 JimmyJames

Respostas:

44

Em outras palavras, não é sustentável.

Direita.

Você não executa um sprint por meses seguidos na maioria dos Agile (bem funcionais, tenho certeza de que alguns "queríamos chavões, então somos uma loja em cascata Agile"), você tem sprints curtos, seguidos de um novo planejamento / retros / etc.

Essa é a questão.

Por que as equipes Scrum usam a palavra "Sprint"? Parece-me conflitar com um dos princípios básicos do Agile.

Os princípios básicos do Agile são relativamente amplos, mas o ponto principal é não correr uma "maratona" planejada inicialmente (ou seja, cascata), mas dividi-la em pedaços muito curtos.

Portanto, "sprint".


Quanto à origem do termo no Agile, o trabalho seminal do Processo de Desenvolvimento SCRUM usou o termo. Eu suspeito que ninguém mudou desde então.

Para aqueles de vocês curiosos sobre o comprimento, desse trabalho:

Um Sprint é um conjunto de atividades de desenvolvimento realizadas durante um período predefinido, geralmente de uma a quatro semanas. O intervalo é baseado na complexidade do produto, na avaliação de riscos e no grau de supervisão desejado. A velocidade e a intensidade do sprint são determinadas pela duração selecionada do sprint.

enderland
fonte
O que é "curto"? Aparentemente, "meses" é muito longo, qual é o saldo então?
Florian Margaine
@FlorianMargaine de acordo com o trabalho inicial em Scrum, 1-4 semanas. Sua milhagem variará bastante com a frequência com que isso é usado ... a maioria dos desenvolvedores terá opiniões sobre o assunto e é quase impossível provar com autoridade que um comprimento está "correto". Mas se você ler esse artigo (editei em um link), encontrará os critérios para definir um comprimento de sprint.
Enderland
1
Enfim, acho que o ponto é que você não pode levar a analogia longe demais. Ou melhor, você pode facilmente levar isso muito longe, mas não deve. É apenas um termo do jargão. Literalmente falando, você não pode correr por 1-4 semanas (15 a 20 segundos é o meu limite, mas estou fora de forma) e também em uma série de sprints, você não pode correr 90% do tempo indefinidamente . Em particular, você não deve estar "trabalhando" durante o sprint. Você está isolado de distrações e mudanças de curso, mas continua indo para casa à noite, brincando um pouco, esse tipo de coisa.
Steve Jessop
2
O termo que eles usam ainda é falho. Na vida real, um sprint é uma exceção. Você não faz uma pausa na corrida. Eles deveriam ter nomeado strollou jaunt. Mas então não teria sido uma boa palavra da moda.
Xanatos
"não corra uma" maratona "" - ou ande em uma marcha da morte ...
mikołak
3

A idéia é que, entre os sprints, você tenha reuniões para comunicar o status do projeto, corrigir problemas urgentes e geralmente se reagrupar. Na metáfora mista da terminologia Agile, você pode imaginar sprints separados por descansos (reuniões, planejamento, etc.).

Evan R
fonte
Não há reuniões entre Sprints no Scrum. O planejamento da Sprint, a revisão da Sprint e a retrospectiva fazem parte da Sprint.
Copie
3

O termo está enraizado mais amplamente na metáfora estabelecida por Takeuchi e Nonaka no artigo da HBR, "O novo jogo de desenvolvimento de novos produtos", baseado em uma metáfora do rugby. Um forma um Scrum para mover o outro time da bola e depois "corre" pelo campo até um gol.

Os termos do Scrum "objetivo do sprint" e outros tomam emprestado dessa mesma metáfora.

As metáforas são metáforas e não devem ser consideradas excessivamente literalmente. Esse pode ser o problema aqui.

Lidar
fonte
2

Eu diria que é porque em um sprint, você sabe onde está e sabe onde precisa chegar, e é um caminho bastante linear para chegar lá. Não é sustentável a longo prazo, mas os sprints no desenvolvimento de software não demoram muito para que você planeje seu próximo destino.

Da mesma forma, você pode executar um sprint curto a cada dia (em termos de treino, quero dizer). Contanto que você esteja descansando e traçando metas e destinos, é possível.

Lawrence Aiello
fonte
2

Uma coisa que sempre associei ao "sprint" é que ele encoraja a atitude de abaixar a cabeça e empurrar para o final do sprint sem muita preocupação com o que acontece além do sprint ou com a mudança de ambiente durante o sprint.

É minha opinião que essa mentalidade é realmente mais importante para o gerenciamento do que para os desenvolvedores. Os desenvolvedores estão expostos à realidade do desenvolvimento. Eles sabem o que tem que ser feito e como fazê-lo.

No entanto, a gerência nem sempre está em sintonia com essa parte da realidade dos negócios. A palavra "sprint" é algo que eles podem ter em mente que defende a explicação de por que você não pode mudar de direção no meio do sprint. A equipe está correndo, comprometida em alcançar o produto no menor tempo possível. Considere a diferença entre um sprint de 100 jardas e um obstáculo de 100 jardas.

Cort Ammon
fonte
0

Os patrocinadores, desenvolvedores e usuários devem poder manter um ritmo constante indefinidamente.

Um sprint significa ... correr a toda velocidade por uma curta distância.

O uso do termo sprint ainda é compatível com a capacidade (Agile) de manter um ritmo constante.

Um grupo inteiro mantendo um ritmo constante não significa necessariamente que todos eles estão se movendo na mesma velocidade a qualquer momento. Considere, por exemplo, que uma equipe de revezamento possa funcionar em um ritmo constante, coletivamente , enquanto, individualmente, eles podem ser: correndo, esperando ou se recuperando.

David
fonte