Penso che tu stia guardando un po 'indietro. La velocità è un effetto secondario del lavoro svolto dalla tua squadra. È non un fattore causale, ad es. è qualcosa che misura e non è qualcosa che puoi modificare direttamente.
Questa spiegazione della velocità ha una boccata rilevante per la tua domanda.
The simplest way to define velocity is: the number or user stories a team/project can do in one sprint
E con questa definizione, uno sprint più lungo significa più tempo per lo sviluppo per sprint e quindi un maggior numero di velocità.
La velocità
relativa tra uno sprint di 2 settimane o di 3 settimane è una domanda leggermente diversa. I costi generali delle cerimonie di progetto possono influire su quanto si può fare perché c'è meno tempo complessivo disponibile. Considera questo calcolo come un modo per identificare le ore di sviluppo disponibili in uno sprint.
DevHoursAvailable = ((HoursInDay * DaysInSprint) - CeremonyOverhead) * AvailabilityFactor * NumberOfDevs
CeremonyOverhead
è generalmente riparato. Riduci il DaysInSprint
e puoi vedere come avrai meno tempo a disposizione per lo sviluppo durante lo sprint. Usando un semplice esempio di 1 dev, ecco i numeri per alcune lunghezze di sprint.
1 week:
((8 * 5) - 4) *.8 = 28.8 hours or 5.76 hours per day.
2 weeks:
((8 * 10) - 4) *.8 = 60.8 hours or 6.08 hours per day.
3 weeks:
((8 * 15) - 4) *.8 = 92.8 hours or 6.18 hours per day.
La risposta "ovvia" è che gli sprint più lunghi sono migliori. Il problema con la risposta ovvia è che ignora l'impatto positivo dei loop di feedback. Temperate i pensieri riguardo a quel calcolo con una prospettiva generale su ciò che Agile dovrebbe portare al processo di sviluppo.
Sospetto che il tuo problema principale sia che le tue storie utente non sono definite come potrebbero essere. Quella mancanza di comprensione di ciò che è richiesto è il vero impedimento per ottenere il lavoro compiuto.