プランニングゲームとは
プランニングゲームは、エクストリームプログラミングとして知られるソフトウェア開発の一部です。 ゲームのような設定を作成し、ゲーム内の「顧客」および「プログラマー」と呼ばれるビジネスおよび開発の担当者が協力して新しいソフトウェアを開発します。 計画ゲームには、リリース計画と反復計画の2つの部分があります。
リリース計画は計画ゲームの初期段階であり、チームメンバーがソフトウェアの機能と機能の開発に要する時間を決定します。 ゲームは、顧客が「ストーリー」を作成することから始まります。 このコンテキストでのストーリーは、ソフトウェアに望まれる最終結果の短い説明です。 通常、各ストーリーは別々のインデックスカードに書き込まれます。 顧客は、ゲームの任意の時点でストーリーを作成できます。
その後、プログラマーはストーリーを受け取り、コスト、または各ストーリーを完了するのにかかる時間を見積もります。 顧客は、コストの見積もりを取得したら、ストーリーを優先度順に並べます。 プログラマーと顧客は、プロセス全体でお互いに質問して、ストーリーの見積もりと優先順位を明確にすることができます。 チームは、プロセス中に新しいストーリーを追加したり、大きなストーリーを複数のストーリーに分割したりすることもあります。 これが発生するたびに、新しいストーリーにコストと優先度を割り当てる必要があります。
プログラマーはコスト見積もりの最終決定権を持ち、顧客は優先順位の最終決定権を持っているため、各グループは専門分野の最終的な権限を持ちます。 コストと優先度が確定したら、チームはリリース計画を確約します。 リリース計画は「データ駆動型」または「ストーリー駆動型」である可能性があります。
データ駆動型のコミットメントでは、顧客はリリース日を選択し、プログラマーは開発に費やすことができる時間を決定します。 最後に、顧客はストーリーを選択して、その時点までに追加します。 ストーリー駆動型のリリース計画とは、顧客がリリースにストーリーを追加し始め、プログラマーが選択したストーリーのリリース日を設定することを意味します。 お客様は、選択した累積ストーリーが次のリリースとして連携できると判断するまで、ストーリーを追加し続けることができます。
反復計画は、ソフトウェア開発中に行われる継続的な計画です。 計画ゲームの反復は2週間の間隔で行われ、その間にプログラマーはリリース計画で選択されたストーリーのいくつかに役立つソフトウェアを作成します。 2週間ごとの終わりに、顧客は今後2週間で作成したいストーリーを選択し、プログラマーはその時間に実際に完了できる作業量を計算します。