Creo que lo estás mirando un poco al revés. La velocidad es un efecto secundario del trabajo que está haciendo su equipo. Es no un factor causal - es decir. es algo que mides y no es algo que puedas modificar directamente.
Esta explicación de la velocidad tiene un dato relevante para su pregunta.
La forma más simple de definir la velocidad es: el número o historias de usuarios que un equipo / proyecto puede hacer en un sprint
Y según esa definición, un sprint más largo significa más tiempo para el desarrollo por sprint y, por lo tanto, un mayor número de velocidad.
La velocidad relativa entre un sprint de 2 o 3 semanas es una pregunta ligeramente diferente. Los gastos generales de las ceremonias del proyecto pueden afectar cuánto se puede hacer porque hay menos tiempo total disponible. Considere este cálculo como una forma de identificar las horas de desarrollo disponibles en un sprint.
DevHoursAvailable = ((HoursInDay * DaysInSprint) - CeremonyOverhead) * AvailabilityFactor * NumberOfDevs
CeremonyOverhead
En general es fijo. Disminuye tu DaysInSprint
y puedes ver cómo tendrás menos tiempo disponible para el desarrollo durante ese sprint. Usando un ejemplo simple de 1 dev, aquí están los números para algunas longitudes de sprint.
1 semana:
((8 * 5) - 4) * .8 = 28.8 horas o 5.76 horas por día.
2 semanas:
((8 * 10) - 4) * .8 = 60.8 horas o 6.08 horas por día.
3 semanas:
((8 * 15) - 4) * .8 = 92.8 horas o 6.18 horas por día.
La respuesta "obvia" es que los sprints más largos son mejores. El problema con la respuesta obvia es que ignora el impacto beneficioso de los circuitos de retroalimentación. Reflexione sobre ese cálculo con una perspectiva general de lo que se supone que Agile debe aportar al proceso de desarrollo.
Sospecho que su problema principal es que sus historias de usuario no están tan definidas como podrían estar. Esa falta de comprensión de lo que se requiere es el impedimento real para realizar el trabajo.