Calcolatore scostamento sforzo
Un'attività pianificata in 40 ore che ne ha richieste 48 mostra uno sforamento di 8 ore, cioè +20 %, ed è etichettata così; meno ore del previsto danno un risparmio con segno negativo. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Ore pianificate
- 40
- Ore effettive
- 48
- Ore di scostamento
- 8
- Scostamento assoluto in ore
- 8
- Scostamento (%)
- 20
- Scostamento assoluto (%)
- 20
Lo scostamento dello sforzo è il divario tra le ore che un progetto, uno sprint o un pacchetto di lavoro doveva consumare e le ore effettivamente registrate. I responsabili di consegna, gli analisti PMO, gli scrum master e i leader di ingegneria seguono quel divario per individuare i superamenti prima che una previsione slitti, spiegare i sottoutilizzi che liberano capacità e conservare una traccia di audit difendibile della manodopera pianificata rispetto a quella effettiva. Questo calcolatore di scostamento dello sforzo accetta ore pianificate e ore effettive, sottrae il piano dal consuntivo per produrre uno scostamento orario con segno, prende il valore assoluto di quella differenza, divide lo scostamento con segno per le ore pianificate per ottenere una percentuale ed etichetta il risultato come superamento, sottoutilizzo o in linea col piano.
Che cosa significa lo scostamento dello sforzo e come funzionano le formule
Nel monitoraggio delle prestazioni di un progetto, lo scostamento dello sforzo è la differenza tra le ore di lavoro preventivate o stimate e le ore di lavoro effettivamente consumate. Lo scostamento orario assoluto è la magnitudine di quel divario senza segno, utile quando una dashboard ha bisogno solo della dimensione dello scarto.
Lo scostamento percentuale divide lo scostamento orario con segno per le ore pianificate e moltiplica per cento, così un consuntivo di quarantotto contro un piano di quaranta è un superamento di più venti per cento, e un consuntivo di settantadue contro un piano di ottanta è un sottoutilizzo di meno dieci per cento. La percentuale assoluta è la magnitudine di quel tasso.
Il ratio di sforzo è l'effettivo diviso per il pianificato: uno significa in linea col piano, valori sopra uno indicano che il team ha speso più ore del preventivato e valori sotto uno indicano che ne ha spese meno. Non sostituisce SPI o CPI dell'earned value, la velocity in story point né un sistema di timesheet; è il confronto orario in forma chiusa che Lei esegue dopo che le ore pianificate e quelle effettive sono già concordate.
Sono ammesse ore frazionarie, così può inviare 6.5 o 40.25 da un'esportazione di timesheet.
Dove un calcolatore di scostamento dello sforzo dimostra il proprio valore
I program manager e gli analisti PMO usano un calcolatore di scostamento dello sforzo nello stato settimanale per trasformare consuntivi da timesheet e stime di baseline in uno scostamento con segno, uno scarto assoluto e una percentuale da inserire in una slide di comitato direttivo senza discutere i segni di un foglio di calcolo. Gli scrum master confrontano le ore pianificate dello sprint con le ore registrate dopo la review per spiegare un superamento che ha eroso il margine o un sottoutilizzo che libera capacità per l'incremento successivo.
Le società di servizi professionali e le agenzie confrontano le ore vendute con quelle consegnate su un ordine di lavoro affinché fatturazione e consegna restino oneste prima che esca una fattura. I responsabili delle risorse osservano lo scostamento percentuale tra progetti per trovare superamenti cronici che nascondono una sottostima, non solo una settimana rumorosa. I corsi di formazione e i plugin LMS necessitano di un oracolo deterministico che rifiuti un piano nullo invece di emettere in silenzio un NaN che un valutatore difettoso potrebbe trattare come successo.
La validazione fallita non consuma il saldo. Tenga le richieste piccole, fissi nei test i campi di scostamento arrotondati e otterrà report riproducibili di ore pianificate contro effettive per pacchetti di stato, edge worker e controlli CI senza erigere un'intera pila di portafoglio progetti.
Casi d'uso
Pacchetto settimanale di stato del progetto
Trasformi le ore pianificate di baseline e le ore effettive del timesheet in scostamento con segno, assoluto e percentuale, così una slide di direzione mostri superamento o sottoutilizzo senza discutere i segni di un foglio di calcolo.
Riconciliazione delle ore alla review di sprint
Confronti le ore che il team aveva pianificato per uno sprint con le ore registrate dopo la review ed etichetti il divario come superamento, sottoutilizzo o in linea col piano.
Ore vendute contro ore consegnate
I team di servizi professionali e di agenzia confrontano lo sforzo venduto con quello consegnato su un ordine di lavoro prima che esca una fattura.
Domande frequenti
Come si calcola lo scostamento dello sforzo?
I valori positivi sono superamenti; i negativi sono sottoutilizzi.
Qual è la differenza tra scostamento assoluto e scostamento con segno?
Lo scostamento con segno conserva la direzione dello scarto (sopra versus sotto). Lo scostamento assoluto è la magnitudine senza segno, utile quando una dashboard ha bisogno solo di quanto è grande il divario. Entrambe le forme, in ore e in percentuale, vengono restituite.
Perché le ore pianificate devono essere maggiori di zero?
Lo scostamento percentuale divide per il piano. Le ore effettive possono essere zero (un sottoutilizzo totale rispetto a un piano positivo).
Che cosa significa uno scostamento dello sforzo negativo?
Che il lavoro ha richiesto meno ore del previsto, quindi scostamento e percentuale scendono sotto zero. Non registrare alcuna ora rispetto al piano equivale a un risparmio del 100 %.
Che cos'è il rapporto di sforzo?
Le ore effettive divise per quelle pianificate. Un rapporto di 1 significa piano rispettato, sopra 1 più ore del previsto, sotto 1 meno. 48 ore contro 40 danno 1,2.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
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)Esempio di richiesta
{
"planned_hours": 40,
"actual_hours": 48
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.effort_variance",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Ore pianificate nulle rendono la percentuale indefinita e falliscono con invalid_input invece di restituire l'infinito. Gli input non validi falliscono con invalid_input e non vengono addebitati.
Che cosa significa lo scostamento dello sforzo e come funzionano le formule
Lo scostamento orario con segno è actual_hours meno planned_hours: un risultato positivo è un superamento (più tempo del pianificato), uno negativo è un sottoutilizzo e zero significa che il lavoro è rimasto in linea col piano.
Contratto di ingresso, forma della risposta e comportamento in errore
Zero ore effettive è valido e significa che nessuna manodopera è stata registrata contro il piano, il che produce un sottoutilizzo del cento per cento. Zero ore pianificate non è valido: lo scostamento percentuale è indefinito quando il denominatore è zero, quindi l'attività fallisce invece di restituire Infinity o NaN che un report difettoso potrebbe trattare come successo. Mantenga unità coerenti su una serie di report: se modella le ore pianificate come persona-ore, invii le effettive nella stessa unità. Invii con POST un corpo JSON con due numeri finiti obbligatori: planned_hours (lo sforzo preventivato o stimato, strettamente maggiore di zero) e actual_hours (le ore registrate, maggiori o uguali a zero). Ogni campo può arrivare come numero JSON o come stringa numerica, e il gestore accetta anche gli alias planned, planned_effort, actual e actual_effort. Campi assenti, stringhe vuote, valori non finiti, ore effettive negative e ore pianificate non positive falliscono con invalid_input indicando il campo. In caso di successo il corpo ripete entrambi i fattori e restituisce variance_hours (effettivo meno pianificato), abs_variance_hours (il divario orario assoluto), variance_percent (percentuale con segno rispetto al piano), abs_variance_percent (il divario percentuale assoluto), ratio (effettivo diviso per pianificato), status come overrun, underrun o on_plan, e una stringa di formula che riafferma le identità. Quando le ore effettive sono maggiori di zero il corpo include anche efficiency_percent, che è il pianificato diviso per l'effettivo per cento (cento significa che il lavoro ha usato esattamente le ore pianificate; sopra cento ne ha usate meno). Abbini il risultato numerico alle proprie tariffe di costo, stime residue e indici di earned value fuori da questo endpoint; il calcolatore confronta solo le ore e non emette timesheet, fatture né barre di Gantt.
Dove un calcolatore di scostamento dello sforzo dimostra il proprio valore
Poiché l'implementazione è parse di livello A puro, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita.
Domande tecniche
Che cosa significano overrun, underrun e on_plan?
overrun significa che le ore effettive hanno superato il piano (scostamento positivo). underrun significa che le ore effettive sono rimaste sotto il piano (scostamento negativo). on_plan significa che i due valori orari coincidono dopo l'arrotondamento.
Quanto costa il calcolatore di scostamento dello sforzo?
Lo strumento del browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; un input non valido non viene addebitato.