ソフトウェア開発と予測可能な結果は、安全な投資とカジノと同じくらい相性が良い。生産性の変動、予期せぬ問題、新たな顧客の要求など、–には変数が多すぎるため、正確なリリースを予測するのは難しい。それでも、あなたとあなたの会社は完成日を設定する必要がある。結局のところ、顧客はいつ製品を期待できるか知りたがっているのだ。そして、これがマーケティングや流通などのさらなるステップを計画する唯一の方法なのだ。では、どうすればリリースについて信頼できる声明を出すことができるのか?
バーンダウンチャートがリリーススケジュールの設定にどのように役立つかを紹介しよう。また、バーンダウンチャートの正しい読み方や、バーンダウンチャートからどのような利益を得られるかについても説明する。
バーンダウンチャートとは何か?
バーンダウンチャートとは、プロジェクトでどれだけの作業が保留されているかを、残り時間との関係でグラフ化したものである。原則として、チャートの縦軸にまだ残っている仕事の量を見る。横軸には、残り時間または経過時間を示す。
バーンダウンチャートは折れ線グラフである。プロジェクトがいつ完全に終了するかが一目でわかる。また、プロジェクトが予定した時期に終了するかどうかもわかる。
バーンダウンチャートは、主にスクラムのようなアジャイルソフトウェア開発で使われる。しかし、原則的には、プロジェクトの進捗を長期的に測定したいすべてのプロジェクトに使用できる。
話を深める前に、ちょっとメモ。近々、「最高のアジャイルメトリクス」–に関する無料のウェビナーが、合計11人の国際的な専門家をゲストに迎えて開催される!詳細はティーザー・ビデオで見ることができる。
もし、これが興味深いと思われるのであれば、以下のリストを参照されたい。 プロジェクト・スカジャイル・ウェブサイト 詳細 –無料登録もできる。 登録する(上のボタンを参照).
本題に戻ろう...バーンダウンチャートには2つの種類がある:
リリース・バーンダウン・チャート
リリース・バーンダウン・チャート–は、プロダクト・バーンダウン・チャート–とも呼ばれ、プロジェクト内のリリース作業に焦点を当てている。X軸にはスプリントが表示される。Y軸には、リリースの残りの作業や労力が表示される。リリースバーンダウンチャートでは、工数は時間、日、またはストーリーポイントで測定される。
いつリリースバーンダウンチャートを更新すべきかは、スクラムマスターの責任である。原則として、各スプリントの終わりにチャートを更新する。リリースバーンダウンチャートは、プロダクトマネジメント、特にプロダクトオーナーにとって実績のあるツールである。
スプリント・バーンダウン・チャート
スプリント・バーンダウン・チャートは、スプリント・バックログのタスク、または特定のスプリントの残りの作業を示す。X軸は作業日数である。Y軸は残りの作業を時間で示す。スプリントの終わりまでにチームがすべてのタスクを完了できるかどうかが一目でわかる。
スプリント・バーンダウン・チャートは、特に開発チームにとって、スプリント内の作業の進捗を監視するための重要なツールである。
余談:バーンナップチャートとは何か?
Agileのリリースバーンダウンチャートの文脈では、バーンアップチャートという言葉も何度も耳にするだろう。スクラムのリリースバーンダウンチャートとは対照的に、バーンアップチャートはチームがどれだけの仕事をすでに完了したかを示す。チャートには2本の線がある:1本の線は、プロジェクトの総作業量を示す。もう1つの線は、プロジェクトにどれだけの仕事があるかを示す。 チーム はすでに完了している。縦軸は作業量をタスク、時間、ストーリーポイントで可視化する。横軸は、経過日数または残り日数を示す。
バーンアップチャートは、作業の進捗状況を把握したいアジャイルチームで主に使われる。このチャートは、プロジェクトにいつ作業が追加されたか、またはいつ作業が削除されたかを一目で示す。実際、これによってチームは、プロジェクトが終了する現実的な期日を設定することができる。
リリース・バーンダウン・チャートの見方
リリース・バーンダウン・チャート・テンプレートを作成するには、プロダクト・バックログの全項目を評価する必要がある。各スプリントレビューの後、プロダクトオーナーはプロダクトバックログの全ストーリーポイントの合計から前回のスプリントで達成したストーリーポイントを引く。そして、リリースバーンダウンチャートを更新する。
これは実際にはどのように見えるのだろうか?スクラムのリリースバーンダウンをより具体的にするために、例を見てみよう:
ソースはこちらだ: 透明で予測可能な開発のためのバーンダウンチャートの使い方(stxnext.com)
このリリース・バーンダウン・チャートは次のことを示している。
- プロジェクト開始時の全ストーリーポイントの要約は400だった、
- 最初のスプリントの結果、100のストーリーポイントと
- 第2スプリントの結果、53のストーリーポイントを獲得した。
これでストーリーポイントは合計247となった。
スプリント・バーンダウン・チャートの見方
スプリント・バーンダウン・チャートのテンプレートでは、あなたとあなたのチームは、プロジェクトの開始時に、利用可能な作業時間を決定する。この値をY軸にとる。スプリントの各日数はX軸になる。
ソースはこちらだ: 透明で予測可能な開発のためのバーンダウンチャートの使い方(stxnext.com)
したがって、この図のスプリント・バーンダウン・レポートは次のようになる。
- スプリントでは、1時間あたり160時間のキャパシティを持つチームを計画する、
- スプリントの初日以降、総作業時間のうち30時間を消費した。
- スプリント2日目にはさらに15時間を費やした。
このスプリントの作業時間は115時間である。
ところで、アジャイル・トランスフォーメーションの文脈で簡単にメモしておこう。 アジャイルにおける正しい優先順位 変革?
そして、あなたのアジャイル変革のための成熟度チェック–を受ける。300人以上の他の参加者のベンチマークも得られる。ボタンᙂを見る
バーンダウンチャートからどのように利益を得るか
スプリント・バーンダウンのテンプレート
- プロジェクトの進捗とワークフローを可視化する、
- は、チームが何を達成し、何をまだ達成する必要があるかを示している、
- は、プロジェクトが予定通りに進んでいるかどうかを明らかにする、
- 問題や課題を早期に発見し、対策を講じることができる、
- チームの仕事が正しい方向に向かうように促す、
- チームをやる気にさせる、
バーンダウンチャートの弱点は何か?
リリース・バーンダウン・チャートとスプリント・バーンダウン・チャートには、特にこの2つの欠点がある:
正確な労力見積もりが必要
図中の理想的な線に対して実際の線がどれだけ正確かは、チームがどれだけ正確に努力を見積もったかに強く依存する。たとえば、チームが労力を高く見積もりすぎると、進捗線は常に理想線より下になる。これは、実際には、チームがプロジェクトやスプリントを早く完了することを意味する。逆もまた真なりで、チームが労力を過小評価した場合、進捗ラインは理想ラインより上になる。チームは遅れる。
この不正確さは、チームがTシャツのサイズ(例えば、XS、S、M、L、XL –)の時間の代わりに–を使用して努力を見積もった場合に特に明らかになる。その場合、この図は大まかな目安にしかならない。
したがって、チームと一緒にできるだけ正確に労力を見積もり、実際に計画された労力には意味のある量を使うべきである。また、理想的な線を引く前に、見積もり工数に乗じる効率係数を導入することもできる。効率ファクターとは、以前のスプリントやプロジェクトで見積もられた工数と実際の工数の比率である。リリースバーンダウンガジェットの中には、効率係数を自動的に表示するものもある。そうすることで、より早く判断ミスに気づき、考慮することができる。
前提条件としての一貫した資源利用
バーンダウンチャートは、チームが全期間、同じリソースで作業できることを前提としている。しかし、実際には、これは必ずしも可能ではない。なぜなら、専門家–のようなリソース–が一時的にしか利用できない場合、これはラインの進行に影響を与えるからである。
実際には、利用可能なリソースが少ない時間帯に、より少ない仕事を割り当てなければならないことを意味する。逆に、これは利用可能なリソースが多いときにも当てはまる。
あなたの組織は、アジャイル・ワーキングに対してどの程度の準備ができているだろうか?
バーンダウンチャートやバーンアップチャートといったアジャイルメトリクスを効果的に使うには、組織はあらゆるレベルでアジャイル作業をマスターする必要がある。 プロジェクト・スカジャイル は、様々なワークショップでAgileを使ってプロとして働くための重要なスキルをすべて教えてくれる。オンライン・トレーニングは無料。お気軽にどうぞ!
結論
バーンダウンチャートは、あなたとあなたのチームが作業の進捗状況を視覚化し、プロジェクトの完了について信頼できる予測を立てるのに役立つ。リリースバーンダウンチャートは、常にプロジェクト内のリリース作業を反映する。スプリントバーンダウンチャートは、スプリントバックログのタスクまたは特定のスプリントの残りの作業を反映する。
バーンダウンチャートを使用するには、リリース・バーンダウン・チャート・エクセルテンプレートまたはスプリント・バーンダウン・チャート・エクセルテンプレートをダウンロードし、プロジェクトに適合させることができる。あるいは、アジャイル プロジェクト管理ツール のようなものだ。 Jira アトラシアン バーンダウンチャートについて労力とリソースの可用性をできるだけ正確に見積もるようにする限り、チャートはアジャイルな日常生活において大きな助けとなる。