Perché usiamo la parola "sprint"?


41

Uno dei principi fondanti del Manifesto Agile è

I processi agili promuovono lo sviluppo sostenibile. Gli sponsor, gli sviluppatori e gli utenti dovrebbero essere in grado di mantenere un ritmo costante a tempo indeterminato.

I team di Scrum usano il termine sprint per riferirsi a un ciclo di lavoro (noto anche come iterazione).

Tuttavia questo non ha senso per me. Secondo Google uno sprint è:

correre a tutta velocità su una breve distanza.

In altre parole non è sostenibile. Perché i team Scrum usano la parola sprint ? Mi sembra in conflitto uno dei principi di base di Agile.


2
Il mio primo pensiero è forse perché siamo fatti per fare delle pause tra gli sprint per riflettere sull'ultimo e pianificare il prossimo. E, naturalmente, entrambi i tipi di sprint dovrebbero essere relativamente brevi (rispetto a una cascata).
Ixrec,

80
Perché la metodologia Scrum si basa sulle parole d'ordine. Al fine di sfruttare le sinergie per l'eccellenza operativa, è necessario pattinare dove si troverà il disco.

4
@Snowman: stai lavorando sul mio lato della strada. Smettila! :-)
Blrfl

1
Forse è perché "ambble", "passeggiare", "vagare" e simili non suonano così bene quando si segnalano alla direzione.
Simon B,

1
Penso che debba fare di più con il fatto che è ininterrotto. Le persone dovrebbero concentrarsi sul fare e la maggior parte delle cose in sospeso attende la fine.
JimmyJames,

Risposte:


44

In altre parole non è sostenibile.

Destra.

Non esegui uno sprint per mesi alla volta nella maggior parte degli Agile (quelli ben funzionanti, sono sicuro che alcuni "volevamo parole d'ordine quindi siamo un negozio di cascate Agile"), hai brevi sprint, seguiti da una nuova pianificazione / retros / etc.

Questo è il punto.

Perché i team Scrum usano la parola "Sprint"? Mi sembra in conflitto uno dei principi fondamentali di Agile.

I principi di base di Agile sono relativamente ampi, ma il punto principale è non correre una "maratona" inizialmente programmata (ovvero cascata), ma spezzarla in pezzi molto corti.

Quindi, "sprint".


Per quanto riguarda la provenienza del termine all'interno di Agile, il lavoro fondamentale del processo di sviluppo SCRUM ha utilizzato il termine. Sospetto che nessuno l'abbia cambiato da allora.

Per quelli di voi curiosi di lunghezza, da quel lavoro:

Uno Sprint è un insieme di attività di sviluppo condotte in un periodo predefinito, generalmente da una a quattro settimane. L'intervallo si basa sulla complessità del prodotto, sulla valutazione del rischio e sul grado di supervisione desiderato. La velocità e l'intensità dello Sprint sono determinate dalla durata selezionata dello Sprint.


Cosa c'è di "corto"? Apparentemente, "mesi" è troppo lungo, allora qual è il bilancio?
Florian Margaine,

@FlorianMargaine secondo il lavoro iniziale su Scrum, 1-4 settimane. Il tuo chilometraggio varierà notevolmente sulla frequenza con cui viene utilizzato ... la maggior parte degli sviluppatori avrà opinioni sulla questione ed è quasi impossibile dimostrare autorevolmente che una lunghezza è "giusta". Ma se leggi quel foglio (ho modificato in un link) troverai i criteri su come definire una lunghezza dello sprint.
Enderland

1
Ad ogni modo, penso che il punto sia che non puoi portare l'analogia troppo lontano. O meglio, puoi farlo troppo facilmente, ma non dovresti. È solo un termine gergale. Letteralmente non puoi correre per 1-4 settimane (15-20 secondi è il mio limite ma poi sono fuori forma), e anche in una serie di sprint non puoi correre per il 90% del tempo indefinitamente . In particolare, si dovrebbe non essere "lavorare fuori flat" per tutta la durata dello sprint. Sei isolato da distrazioni e cambiamenti ovviamente, ma vai ancora a casa la sera, un po 'in giro, quel genere di cose.
Steve Jessop,

3
Il termine che usano è ancora imperfetto. Nella vita reale uno sprint è un'eccezione. Non sprint pause Sprint pause. Avrebbero dovuto chiamarlo strollo jaunt. Ma poi non sarebbe stata una buona parola d'ordine.
xanatos,

"non correre una" maratona "" - o camminare per una marcia della morte ...
mikołak il

3

L'idea è che tra gli sprint, ci sono riunioni per comunicare lo stato del progetto, risolvere problemi urgenti e in generale raggrupparsi. Nella metafora mista della terminologia Agile, puoi immaginare che gli sprint siano separati da pause (riunioni, pianificazione, ecc.).


Non ci sono incontri tra Sprint in Scrum. Sprint Planning, Sprint Review e Retrospective fanno tutti parte dello Sprint.
Far fronte

3

Una cosa che ho sempre associato allo "sprint" è che incoraggia l'atteggiamento di abbassare la testa e spingere fino alla fine dello sprint senza preoccuparsi troppo di ciò che accade oltre lo sprint o di cambiare gli ambienti durante lo sprint.

Ritengo che questa mentalità sia in realtà più importante per la gestione di quanto non lo sia per gli sviluppatori. Gli sviluppatori sono esposti alla realtà insignificante dello sviluppo. Sanno cosa bisogna fare e come farlo.

Tuttavia, la gestione non è sempre in sintonia con questa parte della realtà aziendale. La parola "sprint" è qualcosa che possono tenere nella loro mente che difende la spiegazione del perché non è possibile cambiare direzione durante lo sprint. Il team sta scattando, impegnato a raggiungere il prodotto nel più breve tempo possibile. Considera la differenza tra uno sprint di 100 yard e un ostacolo di 100 yard.


3

Il termine è radicato più ampiamente nella metafora stabilita da Takeuchi e Nonaka nel loro articolo HBR, "The New New Product Development Game" basato su una metafora del rugby. Uno forma una mischia per spostare l'altra squadra fuori dalla palla e poi "scatta" in campo verso un goal.

Scrum definisce "obiettivo sprint" e altri prendono in prestito da questa stessa metafora.

Le metafore sono metafore e non devono essere prese troppo alla lettera. Questo potrebbe essere il problema qui.


2

Immagino che sia perché in uno sprint sai dove sei e sai dove devi arrivare, ed è un percorso abbastanza lineare per arrivarci. Non è sostenibile a lungo termine, ma gli sprint nello sviluppo del software non passano molto tempo prima di tracciare la tua prossima destinazione.

Allo stesso modo, potresti correre un breve sprint ogni giorno (in termini di allenamento, intendo). Finché stai riposando e pianificando obiettivi e destinazioni è raggiungibile.


0

Gli sponsor, gli sviluppatori e gli utenti dovrebbero essere in grado di mantenere un ritmo costante a tempo indeterminato.

Uno sprint significa ... correre a tutta velocità per una breve distanza.

L'uso del termine sprint è ancora compatibile con la capacità (Agile) di mantenere un ritmo costante.

Un intero gruppo che mantiene un ritmo costante non significa necessariamente che si muovano tutti alla stessa velocità in un dato momento. Considera, ad esempio, che una squadra di staffette potrebbe correre a un ritmo costante, collettivamente , mentre, individualmente, potrebbero essere: correre, aspettare o recuperare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.