Calculadora de sprints para concluir o backlog
A calculadora de sprints para concluir o backlog transforma os pontos de história restantes e a velocidade de entrega esperada em uma previsão prática.
Executar grátis
Ela informa quantos sprints inteiros serão necessários e o número do sprint em que o trabalho deverá terminar. Você pode iniciar a sequência no sprint um ou indicar o próximo número do seu roadmap. O cálculo é determinístico e transparente, sendo útil em conversas de planejamento nas quais um marco expresso como sprint é mais claro do que uma simples razão entre pontos e velocidade.
Informe o backlog e uma velocidade esperada realista
Comece pelos pontos de história que realmente faltam, e não pela estimativa original do projeto. Desconte o trabalho concluído e inclua novos itens aceitos caso façam parte do compromisso. Em seguida, informe a velocidade esperada em pontos por sprint. Uma média recente e estável costuma ser uma boa referência; para compromissos externos, uma velocidade deliberadamente conservadora pode ser melhor. A calculadora não estima a velocidade pelo histórico nem pressupõe que todas as equipes adotem a mesma escala: ela utiliza exatamente os valores fornecidos por você. Se a organização numera os sprints continuamente, escolha como início o próximo sprint planejado. Por exemplo, se o sprint 18 está em andamento e a previsão começa depois dele, informe 19. Mantenha as unidades coerentes, pois misturar horas, tickets ou estimativas de equipes com escalas diferentes torna o resultado enganoso.
Entenda a quantidade e o sprint de conclusão
O cálculo divide os pontos restantes pela velocidade esperada e arredonda para cima até o próximo sprint inteiro. Isso é necessário porque uma fração ainda ocupa um sprint. Um backlog de 145 pontos a 32 pontos por sprint equivale matematicamente a 4.53125 sprints, portanto o plano exige cinco. Começando no sprint 12, eles serão 12, 13, 14, 15 e 16; logo, o sprint final é 16. A saída também mostra os pontos esperados no último sprint. Quatro sprints cobrem 128 pontos e deixam 17 para o sprint 16. Esse restante não promete um escopo exato, mas evidencia possível capacidade livre ou contingência. Quando a divisão é exata, o sprint final recebe a carga completa. Se não houver pontos restantes, o resultado indica zero sprint e não inventa um sprint final. Calendário, duração, feriados e data atual não entram no cálculo.
Use a previsão como cenário, não como garantia
Velocidade é uma expectativa, enquanto a entrega real varia por interrupções, dependências, mudanças de estimativa, equipe e trabalho descoberto. Trate o resultado como um cenário com premissas explícitas, não como garantia. Uma prática útil é executar casos conservador, típico e otimista, comparar os sprints finais e comunicar a faixa aos interessados. Recalcule quando o backlog mudar significativamente ou quando vários sprints mostrarem que a premissa de velocidade perdeu credibilidade. A ferramenta não acrescenta crescimento de escopo, margem de risco ou intervalo de confiança silenciosamente. Para inserir contingência, reduza a velocidade esperada ou aumente os pontos restantes e registre essa escolha. O resultado pode apoiar planejamento de releases, revisões de marcos e conversas de capacidade, mas não deve pressionar a equipe a cumprir um número ultrapassado. Em fluxos automatizados, a API custa US$ 0,002 por solicitação; cenários individuais podem ser calculados gratuitamente no navegador.
Casos de uso
Prever o sprint de lançamento
Converta o backlog restante e uma velocidade acordada no sprint em que o escopo deverá ser concluído.
Comparar cenários de velocidade
Teste velocidades conservadora, típica e otimista para ver como alteram a quantidade de sprints e o marco final.
Atualizar o roadmap
Refaça a previsão após trabalho concluído, histórias adicionadas ou uma velocidade revisada mudarem o plano.
Perguntas frequentes
Como a quantidade de sprints é calculada?
Os pontos restantes são divididos pela velocidade esperada e o resultado é arredondado para cima, pois qualquer fração exige outro sprint inteiro.
O que significa sprint de conclusão?
É o número inclusivo do sprint em que o backlog deverá terminar, contado a partir do sprint inicial informado, cujo padrão é 1.
O que acontece quando não restam pontos?
O resultado informa zero sprint e marca o backlog como concluído. O sprint final é omitido porque nenhum sprint futuro é necessário.
Esta calculadora prevê datas?
Não. Ela prevê apenas quantidades e números de sprint. Converta o resultado em datas usando o calendário, a cadência, as pausas e os feriados da equipe.
Quanto custa uma solicitação à API?
Cada solicitação à API custa US$ 0,002. Cenários individuais também podem ser calculados gratuitamente no navegador.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/biz/backlog-completion-sprints \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"points_left":145,"expected_velocity":32}'const res = await fetch("https://api.kit.forhosting.com/biz/backlog-completion-sprints", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"points_left": 145,
"expected_velocity": 32
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/backlog-completion-sprints",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"points_left": 145,
"expected_velocity": 32
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/backlog-completion-sprints", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"points_left":145,"expected_velocity":32}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"points_left":145,"expected_velocity":32}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/backlog-completion-sprints", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"points_left": 145,
"expected_velocity": 32
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.backlog_completion_sprints",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_points_left | 1000000000 |
max_velocity | 1000000000 |
max_starting_sprint | 1000000000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |