Backlogのバーンダウンチャートの動きをゆっくりみてみる

こんにちは。Kaneyasuです。
年度末ですがみなさんいかがお過ごしでしょうか。
システム開発において、忙しくなるとスケジュールと睨めっこすることがありますね。
スケジュール管理ツールの一つにバーンダウンチャートというものがありますが、みなさんこれをゆっくりと見られたことはありますか？
今回はBacklogのバーンダウンチャートをゆっくりと見てその動きと示す意味を調べていきたいと思います。

## バーンダウンチャートとは

バーンダウンチャートは、プロジェクトの進行状況を視覚的に示すグラフです。
通常、縦軸に残作業量（時間やタスク数）、横軸に時間をとります。進行に伴い、残作業量が減少していく様子を示し、プロジェクトの完了に向けて進捗がどれだけ順調かを一目で確認できます。

Backlogではバーンダウンチャートはプロジェクトのホームに表示されています。
[Backlog ヘルプセンター - バーンダウンチャートの概要](https://support-ja.backlog.com/hc/ja/articles/360035644574-%E3%83%90%E3%83%BC%E3%83%B3%E3%83%80%E3%82%A6%E3%83%B3%E3%83%81%E3%83%A3%E3%83%BC%E3%83%88%E3%81%AE%E6%A6%82%E8%A6%81)

## 課題に期限と予定時間を期限を設定していない場合のバーンダウンチャート

バーンダウンチャートは、マイルストーンごとに進捗状況を可視化します。
[Backlog ヘルプセンター - マイルストーンで、プロジェクトの節目を明確にしよう](https://support-ja.backlog.com/hc/ja/articles/360034890233-%E3%83%9E%E3%82%A4%E3%83%AB%E3%82%B9%E3%83%88%E3%83%BC%E3%83%B3%E3%81%A7-%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AE%E7%AF%80%E7%9B%AE%E3%82%92%E6%98%8E%E7%A2%BA%E3%81%AB%E3%81%97%E3%82%88%E3%81%86)
したがって、まずマイルストーンを作ります。
本記事を書いているのは2025/03/15(土)です。
マイルストーンの開始日を3/8(土)、終了日を3/22(土)とし、中間地点は03/15(土)とします。
この設定において、マイルストーンの中間地点の状況を見ていくことにします。

![マイルストーンの設定](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959433/f7656b15-1a15-4551-ad5e-8bee40e17f54.png)

次に課題を作成します。
課題は4つ作成し、上記マイルストーンを選択します。
各課題は期限を設けず、全て`未対応`とします。

![課題一覧](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959433/533c2b39-e58a-434a-a15e-60845f8c79d2.png)

この状態で表示されるバーンダウンチャートは以下の通りです。
右下の凡例にある通り、緑が実績線、黄色が計画線、グレーが理想線です。
期限を入れていないので、マイルストーンの終了日に一気に完了する線となっていることがわかります。
残作業時間が4となっています。
予定時間を入れていないと、1課題＝1時間と計算されるようです。
理想線では、マイルストーンの中間地点で、残作業時間の半分である2まで減る線となっています。
従って、理想線と実績では2時間の差が確認できます。

![バーンダウンチャート](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959433/02c5a51b-e17c-4018-88a2-bdf9f2ae0c00.png)

## 課題に予定時間を設定した場合のバーンダウンチャート

同じようなマイルストーンと課題で、今度は各課題の予定時間に2を入れてみます。
予定時間の合計は8です。

![課題一覧](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959433/e148cfbb-6b4d-4806-b2b0-4e0d9fa3534c.png)

残作業時間が8となります。
予定時間の合計が残作業時間ですね。

![バーンダウンチャート](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959433/113553df-b51e-4167-984e-44dbbeb8b090.png)

## 予定時間のありなしが混在する場合のバーンダウンチャート

今度は、予定時間を設定した課題と設定していない課題を混在させてみます。

![課題一覧](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959433/b87481f0-5b7c-403b-9386-08b6bf096eed.png)

バーンダウンチャートは以下のようになります。
課題に予定時間が設定されていればその時間を加算し、予定時間が未設定ならば予定時間は1とみなされ加算されているようです。

![バーンダウンチャート](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959433/67c291df-c00f-426d-beb3-9fe1bfa3eb86.png)

## 課題に予定時間と期限を設定した場合のバーンダウンチャート

各課題に予定時間と期限を設定してみます。
半分を中間地点で完了させる設定です。

![課題一覧](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959433/8a309e2b-56be-4931-9f8e-68e92399d3b4.png)

バーンダウンチャートは以下の通りです。
中間地点で半分が完了の計画であると計画線に現れます。
計画線と実績の差により、4時間の差が生じていることがわかります。
また、計画では完了しているはずの課題が完了していないので遅れを示す炎のマークが出ていますね。

![バーンダウンチャート](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959433/36efa50a-272a-47ec-88fb-75e22a251f6d.png)

## 処理中・処理済の課題はバーンダウンチャートでどう表現されるのか

課題の一部を処理中・処理済にしてみると、バーンダウンチャートでどう表現されるのでしょうか？

![課題一覧](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959433/9e27f4a8-bf2d-4954-a524-d57e30142f73.png)

処理中・処理済があっても、バーンダウンチャートの残作業時間は減りません。
完了となって初めてその課題分の残作業時間が減るようです。

![バーンダウンチャート](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959433/3802db9a-0c51-4902-8f8d-4ea5e4bf4043.png)

念の為、完了にしてみます。

![一部を完了にした課題一覧](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959433/e39843fd-62fa-427d-8211-f1591be32202.png)

バーンダウンチャートが変化しました。
完了にした課題は予定時間が2だったので、その分残作業時間が減っています。

![一部を完了にしたバーンダウンチャート](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959433/f1fe4529-c724-40a3-a4dc-c83666f17a54.png)

## 親子課題のバーンダウンチャート

次に親子課題を作ってみます。
子課題の予定時間と期限は一旦未設定とします。

![課題一覧](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959433/d876ec8e-944b-460a-83ac-7d14ddb0c60b.png)

バーンダウンチャートは以下のようになりました。
残作業時間の総合計からすると、子課題も予定時間未設定なら1時間とみなされ、かつ親子課題の予定時間の合算で残作業時間が計算されるようですね。

一方、計画線が中間地点で、残作業時間6となっています。
子課題の期限が親課題の期限に準ずるならば、ここは4になるはずです。
どうやら計画線は課題ごとの期限によって求められ、親子課題であっても別物とみなされるようです。

![バーンダウンチャート](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959433/f80ac56c-3331-4b6e-830d-f4f5a105f137.png)

今度は子課題にも期限を入れます。

![課題一覧](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959433/bcaa1fa6-7a84-4fc1-8f1a-c48d577c8d90.png)

計画線が中間地点で、残作業時間4となりました。
子課題もきちんと期限を設定した方が正確なバーンダウンチャートになりますね。

![バーンダウンチャート](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959433/b0ee420c-ac04-43dc-b86d-581b8abeef96.png)

念の為、親課題は予定時間なし、子課題は予定時間ありも見ておきます。

![課題一覧](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959433/085eaf16-3425-4a82-b8b5-3949e7817de0.png)

バーンダウンチャートは以下のようになりました。
やはり、親子課題の残作業時間は親子の合算のようです。

![バーンダウンチャート](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959433/c5fbbc62-9373-4d3f-8ba0-6711ea90c784.png)

## 子課題を順次完了した場合のバーンダウンチャート

最後に子課題を順次完了した場合のバーンダウンチャートを見てみます。
初期状態がこちらだとします。

![課題一覧](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959433/085eaf16-3425-4a82-b8b5-3949e7817de0.png)

ここからまず、子課題を1つ完了にします。
完了にした子課題の予定時間分、残作業時間が減っていますね。

![課題一覧](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959433/c356aada-d417-4ff7-a127-2f938b175eab.png)

![バーンダウンチャート](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959433/131bf4e1-3f89-4246-b15e-e26a9875cc2a.png)

もう一つ、子課題を完了にします。
これも完了にした子課題の予定時間分、残作業時間が減っています。
親課題はまだ未完了なので、その分の時間は残っています。

![課題一覧](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959433/5e459a1f-e6df-4fb2-9c78-2cd1e054877e.png)

![バーンダウンチャート](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959433/8f6f2607-c5d5-4875-9ac4-73a249e58660.png)

最後に親課題を完了にします。
これで初めて親子課題分残作業時間が減りました。
遅れを示す炎のマークが消えています。
どうやら炎のマークの表示は理想線に基づいて決まるようです。
計画線が理想線より下の場合、こういうことも起こりえるんですね。

![課題一覧](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959433/d01da901-8966-4465-8d42-cf2736fdd97b.png)

![バーンダウンチャート](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959433/d0c3f683-901f-4e89-b62c-50c711de3797.png)

# まとめ Backlogのバーンダウンチャートの挙動

- 予定時間未設定の場合は1課題＝1時間で残作業時間に計上される
- 期限日未設定の場合、マイルストーンの終了日に完了する線となる
- 各課題に予定時間を設定すると、予定時間が残作業時間に計上される
- 完了にならないと残作業時間は減らない
- 親子課題は親子の予定工数を合算して残作業時間に計上される
- 子課題も予定時間未設定の場合は1課題＝1時間で残作業時間に計上される
- 親子課題の期限日は個別に計画線に現れる
- 遅れを示す炎のマークは理想線に基づいて表示される

以上、Backlogのバーンダウンチャートをゆっくり見てみたでした。
本記事が皆様のプロジェクト進行の一助となると幸いです。

# [余談]プロジェクトにおけるN時間遅れ・N日遅れのニュアンス

チームメンバーが4人だとします。
今中間地点だとして、バーンダウンチャートを見ると計画線より8時間の差があると確認できます。

![バーンダウンチャート](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1959433/571b4f6c-df32-4f36-9eb3-f727d5e4b626.png)

この状況においてみなさんは何時間の遅れと表現しますか？
私は経験上、8時間の差をチームメンバーの人数の4で割って、2時間と表現します。
全員が2時間追加で頑張れば遅れを取り戻せるという意味です。

一方、これをそのまま8時間の遅れと表現する人もいます。
どちらが正しいかははっきりとはわからないので、チーム内でニュアンスを合わせておくとよいでしょう。