Eu acho que você está olhando para trás um pouco. A velocidade é um efeito posterior do trabalho que sua equipe está realizando. É não um fator causal - ie. é algo que você mede e não é algo que você pode ajustar diretamente.
Esta explicação da velocidade tem um detalhe relevante para sua pergunta.
A maneira mais simples de definir velocidade é: o número ou histórias de usuários que uma equipe / projeto pode fazer em um sprint
E, por essa definição, um sprint mais longo significa mais tempo para o desenvolvimento por sprint e, portanto, um número de velocidade maior.
A velocidade relativa entre um sprint de 2 ou 3 semanas é uma questão um pouco diferente. A sobrecarga das cerimônias do projeto pode afetar o quanto você pode fazer, porque há menos tempo geral disponível. Considere esse cálculo como uma maneira de identificar as horas de desenvolvimento disponíveis em um sprint.
DevHoursAvailable = ((HoursInDay * DaysInSprint) - CeremonyOverhead) * AvailabilityFactor * NumberOfDevs
CeremonyOverhead
geralmente é fixo. Diminua seu DaysInSprint
tamanho e veja como você terá menos tempo disponível para desenvolvimento durante esse sprint. Usando um exemplo simples de 1 dev, aqui estão os números para alguns comprimentos de sprint.
1 semana:
((8 * 5) - 4) * .8 = 28,8 horas ou 5,76 horas por dia.
2 semanas:
((8 * 10) - 4) * .8 = 60,8 horas ou 6,08 horas por dia.
3 semanas:
((8 * 15) - 4) * .8 = 92,8 horas ou 6,18 horas por dia.
A resposta "óbvia" é que os sprints mais longos são melhores. O problema com a resposta óbvia é que ela ignora o impacto benéfico dos ciclos de feedback. Tempere pensamentos sobre esse cálculo com uma perspectiva geral sobre o que o Agile deve trazer para o processo de desenvolvimento.
Suspeito que seu principal problema é que suas histórias de usuário não estão tão definidas quanto poderiam ser. Essa falta de compreensão do que é necessário é o verdadeiro impedimento para a realização do trabalho.