Calcolo della velocità media e di pianificazione agile
Inserisca i punti storia completati negli ultimi sprint e ottenga la velocità media del team e un valore prudente per pianificare: cinque sprint che sommano 150 punti danno una media di 30 e un suggerimento di 26,594123. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Sprint
- 32, 28, 35, 30, 25
- Numero di sprint
- 5
- Totale story point
- 150
- Velocità media
- 30
- Deviazione standard
- 3,405877
Questo calcolatore trasforma i punti completati negli sprint recenti in un riferimento trasparente per la pianificazione. Restituisce la velocità media, la deviazione standard della popolazione degli sprint inseriti e un suggerimento prudente pari alla media meno una deviazione standard, mai sotto zero. Usi sprint recenti e confrontabili per discutere la capacità senza scambiare una previsione per una promessa né lasciare che un’iterazione eccezionale determini l’impegno successivo.
Scelga sprint rappresentativi del team da pianificare
Parta dai punti completati in sprint recenti svolti da un team sostanzialmente stabile con una definizione di completato coerente. Inserisca un totale per sprint, preferibilmente in ordine cronologico per semplificare la revisione, anche se l’ordine non modifica il calcolo. Includa il lavoro solo quando il team lo considerava completato alla chiusura.
Escluda storie parziali, punti pianificati e lavoro trasferito. Una cronologia più lunga attenua le eccezioni, ma dati vecchi possono descrivere un altro team, prodotto o processo. Da cinque a dieci sprint confrontabili sono spesso una finestra pratica; è comunque accettato un solo sprint, con deviazione zero.
Se organico, durata, scala di stima o flusso sono cambiati molto, scelga soltanto osservazioni confrontabili oppure calcoli periodi distinti. Il risultato risponderà così a una domanda precisa: quanti punti ha completato recentemente questo team per sprint nelle condizioni attuali?
Comprenda la media e il suggerimento prudente
La velocità media è la media aritmetica: la somma dei punti completati divisa per il numero di sprint. Si misura poi la deviazione standard della popolazione sulle osservazioni fornite. Un valore piccolo indica risultati vicini alla media; uno grande segnala più variabilità.
La velocità suggerita sottrae una deviazione dalla media e non scende sotto zero. È un riferimento cauto, non una garanzia probabilistica, un impegno di servizio o un intervallo di confidenza. La formula della popolazione è appropriata perché la finestra inviata viene trattata come l’intera cronologia scelta, non come un campione che richieda la correzione di Bessel.
I risultati sono arrotondati a sei decimali per rendere stabile l’automazione, conservando internamente la precisione numerica. La media descrive il centro dei risultati passati; il suggerimento aggiunge un margine per la variazione osservata. Se il team arrotonda per difetto a punti interi, registri separatamente tale decisione locale.
Usi la velocità come evidenza, non come obiettivo prestazionale
Valuti il risultato insieme a disponibilità, festività, supporto alla produzione, dipendenze e forma del prossimo backlog. Un suggerimento di 27.4 punti può sostenere una conversazione intorno a 27, ma non deve prevalere quando il prossimo sprint è anomalo. Ricalcoli regolarmente con una finestra mobile coerente e conservi i totali per rendere il numero riproducibile.
Una variazione improvvisa della deviazione può essere più istruttiva di un piccolo cambiamento della media, perché invita a esaminare interruzioni, storie eccessive, deriva delle stime o ambito instabile. Non confronti team diversi: i punti sono una scala relativa locale e numeri uguali non implicano uguale produzione o efficacia. Non trasformi mai il suggerimento in quota individuale e non spinga a gonfiare le stime.
L’esito utile è una previsione condivisa e verificabile che renda visibile l’incertezza.
Casi d'uso
Preparare la pianificazione dello sprint
Trasformi i totali recenti del team in un riferimento prudente prima di discutere il prossimo backlog.
Valutare la regolarità delle consegne
Confronti media e deviazione standard per distinguere un andamento stabile da risultati molto variabili.
Automatizzare una previsione mobile
Invii gli ultimi totali di un report interno a un calcolo deterministico, riproducibile e verificabile.
Domande frequenti
Quale deviazione standard viene usata?
Viene usata la deviazione della popolazione della finestra esatta, dividendo gli scarti quadratici per il numero di osservazioni.
Perché sottrarre una deviazione standard?
Fornisce un semplice margine prudente per la variabilità recente; non è un minimo garantito né un intervallo di confidenza formale.
Il suggerimento può essere negativo?
No. Il risultato ha un minimo di zero, perché punti completati negativi non rappresentano una capacità utile.
Si devono includere storie incomplete?
No. Indichi soltanto punti considerati completati alla chiusura di ogni sprint secondo una definizione coerente.
Quanti sprint conviene inserire?
Da cinque a dieci sprint comparabili dello stesso team sono spesso una finestra pratica. Un solo sprint viene accettato se è tutto ciò che ha, ma la deviazione standard sarà zero.
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/date/velocity-average-calculate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sprints":[32,28,35,30,25]}'const res = await fetch("https://api.kit.forhosting.com/date/velocity-average-calculate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sprints": [
32,
28,
35,
30,
25
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/velocity-average-calculate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sprints": [
32,
28,
35,
30,
25
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/velocity-average-calculate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sprints":[32,28,35,30,25]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sprints":[32,28,35,30,25]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/velocity-average-calculate", 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
{
"sprints": [
32,
28,
35,
30,
25
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.velocity_average_calculate",
"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.
Limiti
max_sprints | 1000 |
max_story_points | 1000000 |
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
Usi la velocità come evidenza, non come obiettivo prestazionale
L’automazione API costa $0.002 per richiesta e il calcolo deterministico rimane ripetibile senza fonti nascoste.
Domande tecniche
Che cosa accade senza dati sugli sprint?
La richiesta restituisce un errore invalid_input, perché non si può calcolare una media senza almeno uno sprint completato.
Quanto costa un calcolo tramite API?
Ogni richiesta API costa $0.002. Il calcolo è deterministico e non contatta servizi esterni.