Calculateur de burndown
Avec 100 points d'histoire sur un sprint de 10 jours, la ligne idéale indique qu'il devrait rester 60 points après le jour 4, soit 10 de moins par jour. Saisissez total, durée et jours écoulés pour obtenir le guide jour par jour. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Total des points d'histoire
- 100
- Jours du sprint
- 10
- Jours écoulés
- 4
- Consommation quotidienne
- 10
- Reste idéal
- 60
- Réalisé idéal
- 40
- Progression (%)
- 40
Les scrum masters, les product owners et les responsables de livraison s’en servent comme ligne de référence contre laquelle ils confrontent le travail restant réel lors du stand-up quotidien.
La ligne idéale d'un burndown, en clair
Un burndown montre comment le travail restant d'un sprint devrait descendre, du total engagé le premier jour jusqu'à zéro le dernier jour. La ligne idéale est une simple droite : chaque jour, l'équipe devrait terminer la même part du total. Pour l'obtenir, on divise le total de points par le nombre de jours du sprint, ce qui donne le rythme quotidien, puis on retire ce rythme jour après jour. Avec 100 points sur 10 jours, il reste 90 après le premier jour, puis 80, et ainsi de suite jusqu'à zéro.
À quoi elle sert et les erreurs fréquentes
Scrum masters, responsables produit et chefs de projet s'en servent comme référence lors du point quotidien : on place le travail réellement restant à côté de la ligne idéale pour voir si l'équipe est en avance ou en retard. Une erreur courante consiste à oublier que la ligne suppose un avancement parfaitement régulier, ce qui arrive rarement. Une autre est de saisir un sprint de zéro jour, qui n'a pas de pente et que le calcul refuse. Un sprint vide, en revanche, reste valable.
Ce qu’est la ligne idéale de burndown et comment le reste se forme
Cent points sur dix jours donnent un burn quotidien de dix et un reste de cent, quatre-vingt-dix, quatre-vingts, et ainsi de suite jusqu’à zéro. Quarante points sur cinq jours donnent un burn quotidien de huit. Un reste zéro le dernier jour est la clôture prévue, pas une surprise.
Un total engagé nul est aussi légitime : un sprint vide reste vide et chaque valeur restante vaut zéro. Ce qui n’est pas légitime, c’est un sprint de zéro jour, car diviser par zéro ne produit ni pente, ni burn quotidien, ni série restante. Il tarifie et renvoie la droite de manuel sur trois nombres que vous avez déjà du tableau du sprint, de la séance de planification ou d’une feuille de statut hebdomadaire.
Questions fréquentes
Que se passe-t-il si les jours du sprint valent zéro ?
Le burndown idéal est indéfini lorsqu’il n’y a pas de jours de sprint par lesquels diviser, et l’échec n’est pas facturé.
Combien de points d'histoire l'équipe devrait-elle terminer chaque jour ?
Divisez le total engagé par la durée du sprint. Ce rythme quotidien correspond à ce que l'équipe terminerait chaque jour si l'avancement était parfaitement régulier : 100 points sur 10 jours font 10 par jour, et 40 points sur 5 jours font 8.
Un sprint peut-il commencer avec zéro point d'histoire ?
Oui. Un sprint vide est un cas valable : la ligne idéale reste à zéro et chaque jour affiche zéro restant. Seul un sprint de zéro jour est refusé, car il n'a pas de pente.
Que se passe-t-il si les jours écoulés dépassent la fin du sprint ?
Le travail idéal restant reste à zéro après le dernier jour au lieu de devenir négatif. Atteindre zéro le dernier jour correspond à la fin prévue du sprint.
Le calculateur suit-il l'avancement réel ou prévoit-il la fin ?
Non. Il trace seulement la ligne idéale à partir de vos trois chiffres. Vous reportez le travail réellement restant de votre tableau de sprint à côté, lors du point quotidien, et jugez l'écart vous-même.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/fin/burndown-chart \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_story_points":100,"sprint_days":10,"elapsed_days":4}'const res = await fetch("https://api.kit.forhosting.com/fin/burndown-chart", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_story_points": 100,
"sprint_days": 10,
"elapsed_days": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/burndown-chart",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_story_points": 100,
"sprint_days": 10,
"elapsed_days": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/burndown-chart", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_story_points":100,"sprint_days":10,"elapsed_days":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_story_points":100,"sprint_days":10,"elapsed_days":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/burndown-chart", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"total_story_points": 100,
"sprint_days": 10,
"elapsed_days": 4
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.burndown_chart",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_sprint_days | 366 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Le graphique de burndown d’un sprint est la droite qui montre comment les story points restants doivent descendre du total engagé jusqu’à zéro le dernier jour de l’itération. Ce calculateur de graphique burndown prend trois nombres — total de story points, jours du sprint et jours écoulés — et renvoie le travail restant idéal au jour écoulé, plus le travail restant idéal de chaque jour du sprint. L’identité est remaining de d égal au total de story points fois un moins d sur les jours du sprint. Lorsque les jours du sprint valent zéro, la pente est indéfinie, si bien que la tâche échoue avec invalid_input et n’est pas facturée.
Ce qu’est la ligne idéale de burndown et comment le reste se forme
La ligne idéale de burndown est une descente droite depuis le total de story points engagés au jour zéro jusqu’à zéro de travail restant le dernier jour du sprint. Cette géométrie est la définition que tout manuel Scrum et tout outil de backlog tracent en premier : le travail restant au jour d égale le total de story points fois un moins d divisé par les jours du sprint. La pente de cette droite est le burn quotidien — le total de story points divisé par les jours du sprint —, c’est-à-dire combien de points l’équipe devrait terminer chaque jour si le progrès était parfaitement uniforme. Cet endpoint n’ingère pas un export Jira, ne compare pas le travail restant réel à la consigne et ne prévoit pas si l’équipe finira.
Contrat d’entrée, forme de la réponse et erreurs
Envoyez par POST un corps JSON avec trois nombres finis obligatoires. total_story_points est le total engagé au lancement ; les alias story_points, points et total pointent vers le même champ pour qu’une colonne du tableau conserve son nom. sprint_days est la durée de l’itération en jours ; les alias days, duration et sprint sont acceptés. elapsed_days est le nombre de jours déjà passés, zéro à la planification ; les alias elapsed et elapsed_day sont acceptés. Chaque champ peut arriver comme nombre JSON ou comme chaîne numérique. Les champs manquants, les chaînes vides et les valeurs non finies échouent avec invalid_input en nommant le champ. Si sprint_days dépasse trois cent soixante-six, la requête échoue pour que la série remaining_per_day reste bornée. Si total_story_points ou elapsed_days est négatif, la requête échoue. Ces échecs ne sont pas facturés. Si la validation passe, le corps répète les trois entrées, puis rapporte daily_burn, remaining_ideal au jour écoulé (borné à zéro après le dernier jour du sprint), completed_ideal comme complément, progress_percent comme écoulé sur sprint mis à l’échelle de cent et plafonné à cent, days_remaining, remaining_per_day comme liste de paires day et remaining du jour zéro jusqu’au dernier jour du sprint, et une chaîne formula qui reformule l’identité. Exemple : cent story points, dix jours de sprint et quatre jours écoulés donnent daily_burn dix, remaining_ideal soixante, completed_ideal quarante, progress_percent quarante et onze lignes remaining_per_day de cent jusqu’à zéro. Associez le JSON à votre propre série restante réelle si vous avez besoin de la ligne rouge à côté de la consigne ; cet endpoint calcule uniquement la ligne idéale.
Où un calculateur de graphique burndown apporte de la valeur
Les scrum masters utilisent un calculateur de graphique burndown lorsque le tableau affiche déjà les points engagés et les jours calendaires et qu’ils ont besoin de la même consigne que leur diapositive de stand-up imprimera, sans ouvrir un outil de projet pour une identité à trois nombres. C’est une recherche et un travail différents du calcul de la vélocité, du cycle time ou de la valeur acquise : ces métriques exigent un historique achevé ou des pondérations en monnaie, tandis qu’un burndown idéal n’utilise que le total engagé, la durée du sprint et le nombre de jours écoulés. Une validation en échec ne consomme pas de solde. Les responsables de programme recalculent remaining_ideal par équipe afin qu’une revue de portefeuille compare jusqu’où chaque sprint aurait dû brûler au même jour écoulé, avec une seule règle d’arrondi partagée. Les partenaires financiers qui dimensionnent la livraison selon le burn de story points extraient total_story_points, sprint_days et elapsed_days de la feuille de planification et figent remaining_ideal dans un modèle qui ne doit pas appeler une API de suivi propriétaire. Comme l’implémentation est parse pure de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant. Gardez sprint_days strictement positif, le total engagé et les jours écoulés non négatifs, figez la série remaining_per_day dans les tests, et vous obtenez un burndown idéal reproductible pour tableaux de bord, plugins LMS et workers de bord sans dresser un moteur de suivi de projet à vous.
Cas d'intégration
Consigne pour le stand-up quotidien
Transformez les story points engagés, la durée du sprint et les jours écoulés en remaining_ideal que vous placez à côté du travail restant réel sur la diapositive du stand-up.
Revues de portefeuille multi-équipes
Recalculez remaining_per_day par équipe à partir des mêmes trois entrées afin que la consigne de chaque squad partage une seule pente et une seule règle d’arrondi.
Modèles de dimensionnement de la livraison
Figez remaining_ideal dans une feuille de capacité sans appeler un outil de suivi propriétaire pour une identité linéaire dont vous avez déjà les entrées.
Questions techniques
Comment calcule-t-on le travail restant du burndown idéal ?
Envoyez les nombres finis total_story_points, sprint_days et elapsed_days. L’API renvoie remaining(d) = total_story_points × (1 − d / sprint_days), plus daily_burn et remaining_per_day pour chaque jour du sprint.
Le calculateur compare-t-il le travail restant réel à la consigne ?
Non. Il renvoie uniquement la ligne idéale. Tracez la série restante réelle de votre tableau à côté de remaining_per_day si vous avez besoin de l’image burndown rouge contre gris.
Et si plus de jours se sont écoulés que la durée du sprint ?
remaining_ideal et days_remaining sont bornés à zéro, progress_percent vaut cent, et remaining_per_day liste encore la consigne jusqu’au dernier jour du sprint.
Combien coûte le calculateur de graphique burndown ?
L’outil du navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n’est pas facturée.