Calculadora de variação de esforço
Uma tarefa planejada em 40 horas que levou 48 mostra um estouro de 8 horas, ou +20%, e recebe esse rótulo; usar menos horas que o planejado gera uma sobra com sinal negativo. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Horas planejadas
- 40
- Horas reais
- 48
- Horas de variação
- 8
- Variação absoluta em horas
- 8
- Variação (%)
- 20
- Variação absoluta (%)
- 20
A variação de esforço é a diferença entre as horas que um projeto, sprint ou pacote de trabalho deveria consumir e as horas que de fato foram lançadas. Gestores de entrega, analistas de PMO, scrum masters e líderes de engenharia acompanham essa diferença para detectar estouros antes que a previsão escorregue, explicar consumos abaixo do plano que liberam capacidade e manter um rastro de auditoria defensável da mão de obra planejada versus a real. Esta calculadora de variação de esforço aceita horas planejadas e horas reais, subtrai o plano do realizado para produzir uma variação horária com sinal, toma o valor absoluto dessa diferença, divide a variação com sinal pelas horas planejadas para obter um percentual e rotula o resultado como estouro, abaixo do plano ou no plano.
O que significa variação de esforço e como as fórmulas funcionam
No acompanhamento de desempenho de projeto, a variação de esforço é a diferença entre as horas de trabalho orçadas ou estimadas e as horas de trabalho efetivamente consumidas. A variação horária absoluta é a magnitude dessa diferença sem sinal, útil quando um painel só precisa do tamanho do desvio.
A variação percentual divide a variação horária com sinal pelas horas planejadas e multiplica por cem, de modo que um realizado de quarenta e oito contra um plano de quarenta é um estouro de mais vinte por cento, e um realizado de setenta e dois contra um plano de oitenta é um consumo de menos dez por cento. O percentual absoluto é a magnitude dessa taxa.
O ratio de esforço é o real dividido pelo planejado: um significa no plano, valores acima de um indicam que a equipe gastou mais horas do que o orçado e valores abaixo de um indicam que gastou menos. Ela não substitui SPI nem CPI de valor agregado, velocidade em story points nem um sistema de timesheet; é a comparação horária em forma fechada que você executa depois que as horas planejadas e as reais já estão acordadas.
Horas fracionárias são permitidas, assim você pode enviar 6.5 ou 40.25 a partir de uma exportação de timesheet.
Onde uma calculadora de variação de esforço se justifica
Gerentes de programa e analistas de PMO usam uma calculadora de variação de esforço no status semanal para transformar apontamentos reais e estimativas de linha de base em uma variação com sinal, um desvio absoluto e um percentual que cabem em um slide de comitê diretor sem discutir sinais de planilha. Scrum masters comparam as horas planejadas do sprint com as horas lançadas após a revisão para explicar um estouro que comeu folga ou um consumo abaixo do plano que libera capacidade para o próximo incremento.
Empresas de serviços profissionais e agências comparam horas vendidas com horas entregues em uma ordem de serviço para que faturamento e entrega permaneçam honestos antes de uma fatura sair. Gestores de recursos observam a variação percentual entre projetos para achar estouros crônicos que escondem subestimação, e não só uma semana ruidosa. Cursos de treinamento e plugins LMS precisam de um oráculo determinístico que rejeite um plano zero em vez de emitir NaN em silêncio que um avaliador com bug possa tratar como sucesso.
Validação falha não consome saldo. Mantenha as requisições pequenas, fixe os campos de variação arredondados nos testes e você obtém relatórios reproduzíveis de horas planejadas versus reais para pacotes de status, edge workers e checagens de CI sem montar uma pilha completa de portfólio de projetos.
Casos de uso
Pacote semanal de status do projeto
Transforme horas planejadas da linha de base e horas reais do timesheet em variação com sinal, absoluta e percentual, para que um slide de direção mostre estouro ou consumo abaixo do plano sem discutir sinais de planilha.
Conciliação de horas na revisão do sprint
Compare as horas que a equipe planejou para um sprint com as horas lançadas após a revisão e rotule a diferença como estouro, abaixo do plano ou no plano.
Horas vendidas versus horas entregues
Equipes de serviços profissionais e de agência comparam o esforço vendido com o esforço entregue em uma ordem de serviço antes de uma fatura sair.
Perguntas frequentes
Como se calcula a variação de esforço?
Valores positivos são estouros; valores negativos são consumos abaixo do plano.
Qual é a diferença entre variação absoluta e variação com sinal?
A variação com sinal conserva a direção do desvio (acima versus abaixo). A variação absoluta é a magnitude sem sinal, útil quando um painel só precisa de quão grande é a diferença. As duas formas, em horas e em percentual, são devolvidas.
Por que as horas planejadas precisam ser maiores que zero?
A variação percentual divide pelo plano. As horas reais podem ser zero (um consumo total abaixo de um plano positivo).
O que significa uma variação de esforço negativa?
Que o trabalho consumiu menos horas do que o planejado, então a variação e o percentual ficam abaixo de zero. Não registrar nenhuma hora contra o plano equivale a uma sobra de 100%.
O que é a razão de esforço?
As horas reais divididas pelas planejadas. Uma razão de 1 significa que o plano foi cumprido; acima de 1, mais horas que o orçado; abaixo de 1, menos. 48 contra 40 dá 1,2.
Ferramentas relacionadas
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/effort-variance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"planned_hours":40,"actual_hours":48}'const res = await fetch("https://api.kit.forhosting.com/biz/effort-variance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"planned_hours": 40,
"actual_hours": 48
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/effort-variance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"planned_hours": 40,
"actual_hours": 48
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/effort-variance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"planned_hours":40,"actual_hours":48}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"planned_hours":40,"actual_hours":48}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/effort-variance", 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
{
"planned_hours": 40,
"actual_hours": 48
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.effort_variance",
"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.
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. |
Notas técnicas
Horas planejadas iguais a zero deixam o percentual indefinido e falham com invalid_input em vez de devolver infinito. Entradas inválidas falham com invalid_input e não são cobradas.
O que significa variação de esforço e como as fórmulas funcionam
A variação horária com sinal é actual_hours menos planned_hours: um resultado positivo é um estouro (mais tempo do que o planejado), um resultado negativo é um consumo abaixo do plano e zero significa que o trabalho ficou no plano.
Contrato de entrada, formato da resposta e comportamento de erro
Zero horas reais é válido e significa que nenhuma mão de obra foi lançada contra o plano, o que produz um consumo de cem por cento abaixo do plano. Zero horas planejadas não é válido: a variação percentual fica indefinida quando o denominador é zero, então a tarefa falha em vez de devolver Infinity ou NaN que um relatório com bug poderia tratar como sucesso. Mantenha unidades consistentes ao longo de uma série de relatórios: se você modela as horas planejadas como pessoa-horas, envie as reais na mesma unidade. Envie por POST um corpo JSON com dois números finitos obrigatórios: planned_hours (o esforço orçado ou estimado, estritamente maior que zero) e actual_hours (as horas lançadas, maiores ou iguais a zero). Campos ausentes, strings vazias, valores não finitos, horas reais negativas e horas planejadas não positivas falham com invalid_input nomeando o campo. Em caso de sucesso o corpo ecoa os dois fatores e devolve variance_hours (real menos planejado), abs_variance_hours (a diferença horária absoluta), variance_percent (percentual com sinal do plano), abs_variance_percent (a diferença percentual absoluta), ratio (real dividido pelo planejado), status como overrun, underrun ou on_plan, e uma string de fórmula reafirmando as identidades. Quando as horas reais são maiores que zero o corpo também inclui efficiency_percent, que é o planejado dividido pelo real vezes cem (cem significa que o trabalho usou exatamente as horas planejadas; acima de cem significa que usou menos). Combine o resultado numérico com suas próprias taxas de custo, estimativas restantes e índices de valor agregado fora deste endpoint; a calculadora compara apenas horas e não emite timesheets, faturas nem barras de Gantt.
Perguntas técnicas
O que significam overrun, underrun e on_plan?
overrun significa que as horas reais ultrapassaram o plano (variação positiva). underrun significa que as horas reais ficaram abaixo do plano (variação negativa). on_plan significa que os dois valores de horas coincidem após o arredondamento.
Quanto custa a calculadora de variação de esforço?
A ferramenta do navegador é gratuita. Solicitações API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.