アジャイル ガント チャートとは?
アジャイル環境では、ガント チャートを使用してプロジェクトのステータスを追跡できます。チームは、プロジェクト計画を表示、管理、操作、迅速に修正できます。
アジャイルのガント チャートは、一部の人には冒涜のように思えるかもしれません。アジャイル プロジェクト マネージャーの中には、特に (Waterfall と Agile プロジェクト管理の両方の側面を使用して) ブレンドされた環境で働く人の中には、ガント チャートの場所を見つけた人もいます。スプリント計画とガント チャートを組み合わせて使用することで、アジャイル プロジェクトの流動的で柔軟で適応性を活用しながら、ガント チャートに含まれる締め切り、依存関係、リソース割り当てに関する詳細を追加できます。
アジャイル プロジェクト管理に慣れていない場合は、アジャイル プロジェクト管理のこのイントロの記事ですべて学んでください。
アジャイル プロセスとウォーターフォール プロセス
Waterfall プロジェクトでは、事前に計画されたフェーズのセットが使用され、後のフェーズは前のフェーズの完了に依存します。アジャイル プロジェクトは一連の反復サイクルで動作します。マネージャーは、判断、リソース、チームのインプットの組み合わせを使用して、イテレーションごとにタスクを選択します。
アジャイルとウォーターフォール: 違いは何ですか?
この図は、Agile プロジェクト管理と Waterfall プロジェクト管理のプロセスの違いを示しています。
ガント チャートはアジャイル フレームワークとどのように連携するか
アジャイル フレームワークでは、ガント チャートはスプリントの進捗状況を表示し、スプリントからどのタスクを削除するかを決定し、関係者からの変更リクエストを追跡し、作業の整理に役立ち、各タスクに費やされた時間を追跡できます。
アジャイル チームはどのようにガント チャートを使用できますか?
ガント チャートは、チームがスプリントとその割り当てられたタスクを管理するのに役立つ適応計画の一部として役立ちます。チームはチャートを使用して共同作業を改善し、リソースの割り当てを評価できます。
アジャイルでのタスクの管理
- スプリントは、一連の依存タスクで構成されます。ガント チャートを使用して依存関係をマッピングし、各タスクが他のタスクと関連しています。スプリント計画中に、スプリントに割り当てられたタスクをガント チャートに追加します。
- タスクが完了しない危険性がある場合は、そのタスクとそのタスクに依存するすべてのタスクをスプリントから削除できます。スタンドアップ ミーティングの毎日の計画部分では、必ず削除してください。
- 関係者が直接必要とする情報をガント チャートのタスクに追加します。
- 各スプリントを色分けして、各スプリントの完了に要した時間 (とそれに付随するタスク) をリアルタイムで比較できるようにします。
ガント チャートを共同作業ツールとして使用する方法
- チーム メンバーと一緒に仕事を計画し、整理します。
- 各タスクの成果物をメモします。
- チーム メンバーにタスクを割り当てます。
- タスク (バグチケットや課題など) にファイルを添付することで、チームは必要なものをすべて 1 か所で用意できます。
- コメントとメモを追加します。
- ガント チャートは、各スプリントのステータスと納品日を含むダッシュボードまたはロールアップ レポートを作成する基礎として使用します。
アジャイルのガント チャートを使用したリソース割り当ての監視とレビュー
- ガント チャートを使用して、各チーム メンバーが各タスクに取り込む時間を追跡することで、タイムシートと一目でわかる概要の両方として機能できます。
- タスクに必要な予測時間をガント チャートに追加することで、プロジェクト マネージャーはスプリント中のリソースの需要を確認し、追加する必要があるかどうかを判断できます。
- タスクやスプリントの完了にかかる時間を見ることで、チームの効率を評価できます。
ステップバイステップ: アジャイル プロジェクトにガント チャートを使用する方法
アジャイル プロジェクトをサポートするためにガント チャートを使用する場合は、プロセスを容易にするために実行できるステップをご紹介します。まず、あるチャートから別のチャートにタスクを簡単に移動できるガントチャート ツールが必要です。
- スプリントの製品の機能ごとに 1 つのタスク項目を作成します。計画されたイテレーションごとに繰り返します。
- イテレーションのテスト期間を使用して、各タスクに最初から最後までの依存関係を与えます。
- 他のタスクと必要な依存関係を作成します。
- 毎日のスタンドアップでは、各イテレーションと割り当てられた機能を確認します。各タスクの必要な時間/リソースと依存関係を調べます。フィーチャーを後のイテレーションに転送する必要がある場合は、タスクをそのイテレーションのガント チャートに移動します。
アジャイル プロジェクトのガント チャート テンプレート
アジャイル プロジェクト用の無料のダウンロード可能なガント チャート テンプレートを使用すると、依存関係を管理し、関係者からの変更リクエストを追跡し、時間とリソースの使用 (実際と予測) を遅らせ、スプリントからタスクを簡単に削除できます。プロジェクト内の各スプリントのコピーを作成して、スプリント間でタスクを移動します。
アジャイル ガント チャート テンプレートのダウンロード
また、バーンダウン チャート付きのスプリント バックログ、ユーザー ストーリー、プロジェクト憲章タイムライン テンプレートなど、その他の無料 のアジャイル プロジェクト管理テンプレートをダウンロードすることもできます。
アジャイル手法とガント チャート アプローチを融合する方法
Agile とガント チャートを融合させるかどうかを決定する際の基本的なアプローチは、チャートが追跡している作業を明確にするか、混乱させるのに役立つかどうかを判断することです。管理が容易になる場合は、それを使用します。そうでない場合は、使用しないでください。これは試行錯誤のプロセスですが、その取り組みは価値のあるものになります。
ミレニアム・ファルコンや米国企業のようなアジャイル フレームワークやガント チャートを見る人もいますが、決して同じスペースに住むことはありません。しかし、ガント チャートはアジャイルの一部の領域で快適に重複する可能性があります。
シネフィン フレームワーク
発見までのルートでは、ガント チャートが理にかなっている場所を決定するのに役立つので、Cynefin フレームワークが使用されます。Cynefin は 90 年代後半から 2000 年代初頭に IBM で開発され、意思決定者に認識を根拠付ける方法を提供しました。
Cynefin は原因と影響の関係について話し、活動を 4 つの象限に分割します。
- 明らか: ベスト プラクティスはすでに存在し、原因と影響の関係はよく知られています。明らかな出来事は知られています。最善のアプローチは、検知、分類、応答です。
- 複雑: 原因と影響の関係には、分析や専門知識を適用して、さまざまな可能な行動から選択する必要があります。優れたプラクティスが利用できます。複雑な項目は 不明です。最善のアプローチは、感知、分析、および応答です。
- 複雑: 事実の後に因果関係を排除し、これらのイベントには重要な分析が必要です。正しい答えはなく、ポジティブな結果をもたらす選択肢はわずかです。緊急の実践が利用可能です。複雑なアイテムは未知の未知のものです。最善のアプローチは、プロービング、センシング、および応答です。
- 混沌としている: 原因と結果の関係は不明です。目標は、比喩的な出血をすばやく止めることです。新しいプラクティスを発見するかもしれません。最善のアプローチは、行動し、感知し、反応することです。
その中心にはすべてが障害です。因果関係は実際には存在せず、これが自分の存在だとは気づいていないかもしれません。人々は過去にうまくいったことに振り返りますが、これはおそらくここで成功しません。最適なアプローチは、情報を収集することで、別の分野への移行に役立ちます。
アジャイル チャートは Cynefin フレームワークにどのように組み込まれるか
アート スナイダー、スクラム マスター、アジャイル コーチ
19 年間アジャイル コーチをしている Art Snyder によると、明らかに複雑な象限で失敗する慣行は、ガント チャートを使うのに適しているそうです。「明らかな質問について考え、計画を立て、それを行う場合、Waterfall 型の環境タイプはかなり適切なアプローチです。計画を立てることができ、それを行うことができます。一部の問題は明らかであり、シンプルであるため、簡単に計画を立て、計画を立て、依存関係を見つけることができます。複雑な [象限] に入ると、ガント チャートを活用したり、依存関係を把握したりすることもあります」。
ガント チャートは、複雑な象限で動作する場合もあります。スナイダーは、「複雑な象限に入ると、スクラムが実際に発生するための適切な環境について考えます。しかし、物事が進むにつれて現れるので、どのように行うのかは必ずしも知られているわけではありません。おそらく 2 週間の計画などにも取り組めるでしょうし、それでも大まかな計画に組み込めるでしょう」と述べました。
Cynefin フレームワークを使用してガント チャートを実装する場所を決定したい組織は、どのメリットがあるかを確認するために、タスク、スプリント、プロジェクトを評価する必要があります。アプリのコーディング機能、時間の追跡、関係者の変更リクエストの追跡は、明らかな四分円に分類されます。ユーザー調査を行い、バグを追跡することは、複雑な象限に含まれます。
アジャイル マニフェストの 12 原則
Agile の 12 の原則は、フレームワークの仕組みを説明しています。実際には、ガント チャートをこれらの原則の一部と一緒に使用できます。
ガント チャートとアジャイル マニフェストの 12 の原則
Art Snyder によると、これらの原則は「プロセスやツールに対する個人と相互作用を強調する: 包括的なドキュメントを介してソフトウェアを動作させる。契約交渉に関する顧客との共同作業。計画に従って変化に対応する」というものです。
ガント チャートは、次の原則をサポートできます。
- 原則 1: 早期かつ継続的なソフトウェア提供による顧客満足度。Snyder 氏は、「(原則 1 の背後にある) アイデアは、作業を垂直に切り取って、システム全体の設計を行うのではなく、小さな作業ソフトウェアを持てるようにすることを考え始めましょう」というものであると述べています。ガント チャートを使用して、テストの進捗、機能開発ステータス、タスクの完了に関連するその他の詳細を追跡できます。
- 原則 2: 開発プロセスを通じて変化する要件に対応します。ガント チャートを使用して、関係者の変更リクエストと、関係者が推進する変更を追跡します。
- 原則 3: 作業ソフトウェアを頻繁に提供する。第 3 の原則について、スナイダーは「誰かが『この機能は終わったのか』と言いたいだけかもしれない」と助言しています。そうですね、チャート上にそのことを明確に示すことができます」と述べた。ガント チャートには、完了したリクエストされた機能と、別のスプリントに移行した機能をリスト表示して、プロセスを動かすことができます。
- 原則 8: 一貫した開発ペースをサポートするアジャイル プロセス。ガント チャートでは、機能の完了率、適用時間、スプリント スケジュールを追跡して、チームのペースが持続可能であることを確認できます。
アジャイル ガント チャートの例
アジャイル スプリントのガント チャートの例を次に示します。1 つ目は機能のステータスを追跡し、2 つ目はスプリントに入れる時間です。
例: アジャイル チャートの機能開発
例: アジャイル チャートでの時間追跡
アジャイル手法でガント チャートを使用するメリット
アジャイル環境でガント チャートを使用すると、クライアント、関係者、チームにいくつかのメリットをもたらします。コミュニケーションを改善できます。ステータス、所有権、進捗を共有する。依存関係を視覚的に表現します。
アジャイルでガント チャートを使用する全体的な利点
Agile と Waterfall にはさまざまな考え方と焦点が必要ですが、ガント チャートはアジャイル チームが時間を追跡し、ステータスを伝え、両方のリソース ニーズを予測するのに役立ちます。チームはガント チャートでさらに多くのことを行うことができます。
- チームにまたがる製品とプロジェクト全体に共通のビジョンを作成する
- 大まかな製品ロードマップに関する共通の理解を作成する
- スケジュールのローカル所有権とチームレベルの依存関係を特定する
- 全社的にもチーム レベルでも、無数の働き方を揃える
- 不確実性をよりよく処理する
- 短く、速いフィードバック ループを作成する
- 固定締め切りを視覚化する
- 実際に何が起こっているのかに基づいて進捗を予測する
- バーンダウン チャートの代替として使用する
アジャイルでガント チャートを使用しているクライアントと関係者にとってのメリット
クライアントと関係者は、アジャイル環境のガント チャートのメリットを得ることができます。チャートを使用して進捗を把握したり、マイルストーンの日付や依存関係を表示したりできます。詳細については、アジャイルでガント チャートを使用してクライアントと関係者に利益をもたらす方法をいくつか紹介します。
- 関係者が各機能に必要な時間と工数を視覚化できる具体的な日付を含むスケジュールを作成する
- ガント チャートをチーム メンバー、社内関係者、クライアントと共有して、全員に情報を提供し、最新の状態に保つ
- チームの責任、プロジェクト マイルストーン、期待される製品リリースを簡単に特定する
- プロジェクト コンポーネントの完了予定日をクライアントと共有する
- テストが開始されるタイミングをクライアントに通知する
- 最終製品とそれに付随するマイルストーンの明確なロードマップを提示する
- 各開発ストリームの関係を互いに示し、スケジュールに合わせて、より高いレベルの計画をサポートする
アジャイルでガント チャートを使用する社内チームのメリット
アジャイルでガント チャートを使用するチームは、プロジェクトの概要、計画、ステータス コミュニケーションに関するいくつかのメリットを確認できます。
詳細では、アジャイル環境でガント チャートを使用するチームは、次のような利点を期待できます。
- 今後のスプリントのコンポーネントを視覚化し、後のイテレーションの概要をまとめるのに役立ちます。
- タスク間の依存関係を強調表示する
- チームが独自の計画を立て、実施方法に関する意見を提供できるようにする
- テスターに、いつ必要になるのか、何をテストするかの球場のタイムフレームを提供する
- 優先順位付けされた日付とクライアントのニーズと要望に基づいて各プロジェクトをカスタマイズする
- ガントバックログの組み合わせを使用して、リクエストされた変更が全体的なタイミングにどのような影響を与えるかについて関係者との会話を促進する
- タスクの優先順位を設定し、リソースの制約を理解する
- 共同作業と透明性を促進する
- 依存関係と先行タスクに基づいて最適なタスク順序を理解する
アジャイル手法でガント チャートを使用する際の課題
ガント チャートは、純粋なアジャイル環境 (特にブレンドされた環境では) で何らかのメリットを提供できますが、いくつかのハードルがあるため、努力の価値がないかもしれません。
ガント チャートをアジャイルに組み込もうとすると、いくつかの課題が発生する可能性があります。
- ガント チャートは、アジャイル開発の古典的な意味での使用が限られています。
- 開発者が変化する要件に迅速に対応することはできません。
- 作業ソフトウェアはアジャイルの進捗の兆候であるため、進捗図を持つことは冗長です。Snyder 氏は、「私たちが言うように、進歩の唯一の真の尺度は、ソフトウェアを動作させる点です。多くの場合、ガント チャートは結果ではなくアウトプットを測定します」。
- ペースの速いアジャイル環境に対応するのに十分な速さでガント チャートを更新するのは難しいです。アジャイル プロジェクトに追いつくためには、ほぼ継続的にチャートを更新する必要があります。これは不要な作業かもしれません。
- ガント チャートを更新すると、単一の製品に取り組む単一のチームにとって多くのオーバーヘッドが追加されます。
- アジャイルはすでにバーンダウン チャートや進捗ボードなどのガント チャートの代替手段を提供しています。
- ガント チャートを使用すると、確実性を錯覚させる可能性があります。質問をする時に物事を知っていると思われるかもしれません。
- ガント チャートは Waterfall プロジェクト管理から来て、計画が追跡することは最終目標ではなく目標を意味します。アジャイルは最終目標に重点を置いています。スナイダーは、「ウォーターフォールの世界では、計画に従い、その計画を達成することが私たちの目標の一種であり、最終的な目標ではなく手段の目標となりました」と説明します。
- ガント チャートは作業ではなくスケジュールに焦点を当てます。Agile マニフェストの 4 つの価値で説明されているように、アジャイルは作業に重点を置いています。
- ガント チャートは、アジャイルの中核的な焦点に反して、物事の進め方を示す可能性があります。
Smartsheet のプロジェクト管理でガント チャートを加速する
シンプルなタスク管理やプロジェクト プランニングから、複雑なリソース計画やポートフォリオ マネジメントまで、Smartsheet は共同作業の改善と作業速度の向上に役立ち、より多くの成果を上げるのに効果的です。 Smartsheet プラットフォームなら、いつでもどこでも簡単に作業の計画、保存、管理、およびレポート作成が可能なため、チームはより効率的かつ効果的に仕事を進めることができるようになります。作業に関して主要なメトリックを表示したり、リアルタイムの可視性を提供したりするために、ロールアップ レポート、ダッシュボード、および自動化されたワークフローを作成する機能も装備されており、チーム メンバーをつないで情報共有を促進することが可能です。 やるべきことを明確にすると、チームの生産性と作業達成能力が向上します。ぜひこの機会に Smartsheet を無料でお試しください。