バーンダウン計算機
10日間のスプリントで100ポイントなら、理想ラインでは4日目の終わりに60ポイントが残り、1日10ずつ減っていきます。合計ポイント、スプリント日数、経過日数を入れると日別の目安が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- ストーリーポイント合計
- 100
- スプリント日数
- 10
- 経過日数
- 4
- 1日の消化量
- 10
- 理想の残り
- 60
- 理想の完了分
- 40
- 進捗率 (%)
- 40
スプリントのバーンダウンチャートは、残ストーリーポイントがコミット合計からイテレーション最終日のゼロまで直線で落ちる様子を描いたものです。スクラムマスター、プロダクトオーナー、デリバリー責任者は、その理想線を基準にして、デイリースタンドアップで実際の残作業と突き合わせます。このバーンダウンチャート計算機は、合計ストーリーポイント、スプリント日数、経過日数の三つの数を受け取り、経過日における理想残作業と、スプリントの各日の理想残作業を返します。恒等式は remaining の d が合計ストーリーポイントに(1 − d / スプリント日数)を掛けた値です。
理想バーンダウン線とは何か、残作業の作り方
理想バーンダウン線は、0日目のコミット済みストーリーポイント合計から、スプリント最終日の残作業ゼロまで一直線に下がる線です。この幾何は、あらゆるスクラム教科書とバックログツールが最初に描く定義です。日 d の残作業は、合計ストーリーポイントに 1 から d をスプリント日数で割った値を引いたものを掛けた値です。
その線の傾きがデイリーバーン、つまり合計ストーリーポイントをスプリント日数で割った値であり、進捗が完全に均一ならチームが毎日完了すべきポイント数です。百ポイントを十日で割るとデイリーバーンは十、残作業は百、九十、八十とゼロまで続きます。四十ポイントを五日で割るとデイリーバーンは八です。
最終日の残ゼロは予定どおりの完了であり、驚きではありません。コミット合計がゼロも正当です。空のスプリントは空のままで、残値はすべてゼロです。
正当でないのは日数ゼロのスプリントで、ゼロ除算は傾きもデイリーバーンも残系列も生みません。スプリントボード、計画会、週次ステータス表からすでにお持ちの三つの数について、教科書どおりの理想線を課金して返します。
よくある質問
スプリント日数がゼロだとどうなりますか?
割るスプリント日がないと理想バーンダウンは定義できず、失敗は課金されません。
チームは1日に何ポイント消化すべきですか?
合計ポイントをスプリント日数で割ります。進み方が完全に均等な場合に毎日消化する量で、100ポイントを10日なら1日10、40ポイントを5日なら1日8です。
ストーリーポイントがゼロのスプリントでも使えますか?
使えます。空のスプリントは有効なケースで、理想ラインはゼロのまま平らになり、毎日の残りもゼロです。受け付けないのは日数がゼロのスプリントだけで、傾きがないためです。
経過日数がスプリントの終わりを過ぎたらどうなりますか?
最終日以降の理想の残り作業はマイナスにならず、ゼロのままです。最終日にゼロになるのが予定どおりの完了です。
実際の進み具合を追ったり完了を予測したりしますか?
しません。3つの数字から理想ラインを描くだけです。実際の残り作業はスプリントボードから朝会で横に記入し、差をご自身で判断してください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
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)リクエスト例
{
"total_story_points": 100,
"sprint_days": 10,
"elapsed_days": 4
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.burndown_chart",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_sprint_days | 366 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
スプリント日数がゼロだと傾きが定義できないため、タスクは invalid_input で失敗し課金されません。
理想バーンダウン線とは何か、残作業の作り方
このエンドポイントは Jira のエクスポートを取り込まず、実際の残作業を指針と比較せず、チームが完了するかどうかも予測しません。
入力契約、応答の形、エラーの扱い
除算に意味がないからです。必須の有限数三つを含む JSON 本体を POST してください。total_story_points は開始時のコミット合計です。エイリアス story_points、points、total は同じフィールドを指すので、ボードの列名を保てます。sprint_days はイテレーションの日数です。エイリアス days、duration、sprint を受け付けます。elapsed_days はすでに過ぎた日数で、計画時点ではゼロです。エイリアス elapsed と elapsed_day を受け付けます。各フィールドは JSON 数でも数値文字列でも構いません。欠落、空文字列、非有限値はフィールド名付きの invalid_input で失敗します。sprint_days が三百六十六を超えると、remaining_per_day 系列を有界に保つため失敗します。total_story_points または elapsed_days が負でも失敗します。これらの失敗は課金されません。検証が通ると、本体は三入力をエコーし、daily_burn、経過日の remaining_ideal(最終スプリント日の後はゼロにクランプ)、補数の completed_ideal、経過をスプリントで割って百倍し百で上限した progress_percent、days_remaining、0日目から最終スプリント日までの day と remaining の対のリスト remaining_per_day、恒等式を述べる formula 文字列を報告します。例:ストーリーポイント百、スプリント十日、経過四日なら daily_burn は十、remaining_ideal は六十、completed_ideal は四十、progress_percent は四十、remaining_per_day は百からゼロまでの十一行です。指針の横に赤い実線が必要なら、ご自身の実残系列を JSON と組み合わせてください。このエンドポイントは理想線だけを計算します。
バーンダウンチャート計算機が価値を生む場面
スクラムマスターは、ボードにコミット済みポイントと暦日がすでに出ていて、デイリーのスライドが印刷するのと同じ指針が、三数の恒等式のためにプロジェクトツールを開かずに欲しいときに、バーンダウンチャート計算機を使います。検証失敗は残高を消費しません。プログラムマネージャは squad ごとに remaining_ideal を再計算し、同じ経過日までに各スプリントがどこまで燃えているべきかを、一つの丸め規則でポートフォリオレビューできます。ストーリーポイントバーンに対してデリバリーを要員配置する財務パートナーは、計画表から total_story_points、sprint_days、elapsed_days を落とし、独自トラッカー API を呼んではならないモデルに remaining_ideal を固定します。これはベロシティ、サイクルタイム、アーンドバリューの計算とは検索も仕事も違います。それらの指標は完了履歴や金額の重みが要りますが、理想バーンダウンはコミット合計、スプリント長、経過日数だけを使います。実装は純粋パースのティア A のため、成功した呼び出しは毎回公表の基本料金 $0.002 で、モデルトークンも外向きネットワークもありません。sprint_days を厳密に正、コミット合計と経過日を非負に保ち、remaining_per_day 系列をテストに固定すれば、自前のプロジェクト追跡エンジンを立てずに、ダッシュボード、LMS プラグイン、エッジワーカー向けの再現可能な理想バーンダウンが得られます。
連携の活用例
デイリースタンドアップの指針
コミット済みストーリーポイント、スプリント長、経過日を remaining_ideal に変え、スタンドアップ資料の実際の残作業の横に置きます。
複数スクワッドのポートフォリオレビュー
同じ三入力からチームごとに remaining_per_day を再計算し、各スクワッドの指針が一つの傾きと一つの丸め規則を共有するようにします。
デリバリーの要員配置モデル
すでに入力がある線形の恒等式のために独自トラッカーを呼ばず、キャパシティ表に remaining_ideal を固定します。
技術的な質問
理想バーンダウンの残作業はどう計算しますか?
有限数 total_story_points、sprint_days、elapsed_days を送ってください。API は remaining(d) = total_story_points × (1 − d / sprint_days) に加え、各スプリント日の daily_burn と remaining_per_day を返します。
計算機は実際の残作業を指針と比較しますか?
しません。返すのは理想線だけです。赤と灰色のバーンダウン絵が必要なら、ボードの実残系列を remaining_per_day の横に描いてください。
スプリント長より多くの日が経過していたら?
remaining_ideal と days_remaining はゼロにクランプされ、progress_percent は百、remaining_per_day は最終スプリント日までの指針を引き続き列挙します。
バーンダウンチャート計算機の料金は?
ブラウザのツールは無料です。API リクエストは成功した呼び出しあたり $0.002 の前払い KIT 残高を使い、無効な入力は課金されません。