チュートリアルGitLabを使ってアジャイル・イテレーションを実行しましょう

GitLabでアジャイル開発のイテレーションを行うには、複数のGitLabの機能を組み合わせて使います。

GitLabからアジャイル・イテレーションを実行するには:

  1. グループを作成します。
  2. プロジェクトを作成します。
  3. イテレーション・ケイデンスを設定します。
  4. スコープ付きラベルの作成
  5. エピックとイシューを作成します。
  6. イシューボードを作成します。

これらのCoreコンポーネントを作成したら、イテレーションを開始します。

グループを作成

イテレーション・ケイデンスはグループレベルで作成されます。

グループを使用して、1つまたは複数の関連プロジェクトを同時に管理します。グループにユーザーをメンバーとして追加し、ロールを割り当てます。ロールによって、各ユーザーがグループ内のプロジェクトに対して持つ権限のレベルが決まります。メンバシップは、すべてのサブグループとプロジェクトに自動的にカスケードダウンします。

プロジェクトの作成

次に、グループにプロジェクトを1つ以上作成します。プロジェクトを作成する方法はいくつかあります。プロジェクトにはコードやパイプラインだけでなく、今後のコード変更を計画するためのイシューも含まれます。

イテレーション・ケイデンスの設定

エピックやイシューの作成を開始する前に、イテレーション・ケーデンスを作成します。イテレーション・ケーデンスには、イシューの計画とレポートのための、個々の連続したイテレーション・タイムボックスがコンテナで格納されています。

イテレーション・ケーデンスを作成する際に、イテレーションを自動的に管理するか、自動スケジューリングを無効にして手動で管理するかを決定できます。

メンバーシップと同様に、イテレーションはグループ、サブグループ、プロジェクトの階層をカスケードダウンします。チームに複数のグループとプロジェクトがある場合は、一番上の共有グループにイテレーションケーデンスを作成します:

graph TD Group --> SubgroupA --> Project1 Group --> SubgroupB --> Project2 Group --> IterationCadence

スコープ付きラベルの作成

イテレーションケーデンスを作成したグループと同じグループに、スコープ付きラベルも作成する必要があります。ラベルは、エピック、イシュー、マージリクエストを整理し、ボード内のイシューの流れを視覚化するのに役立ちます。たとえば、workflow::planningworkflow::ready for developmentworkflow::in developmentworkflow::complete のようなスコープ付きラベルを使用して、イシューのステータスを示すことができます。また、type::featuretype::defecttype::maintenanceのように、スコープ付きラベルを利用して、イシューやエピックのタイプを示すこともできます。

エピックとイシューの作成

これで、イテレーションの計画を開始できます。まず、イテレーション・ケイデンスを作成したグループにエピックを作成し、次に1つ以上のプロジェクトに子イシューを作成します。必要に応じて、それぞれにラベルを追加します。

イシューボードを作成

イシューボードは、今後のイテレーションの計画を立てたり、現在進行中のイテレーションのワークフローを可視化するのに役立ちます。リストカラムは、ラベル、担当者、イテレーション、マイルストーンに基づいて作成できます。また、複数の属性でボードをフィルタリングしたり、イシューをエピックでグループ化することもできます。

イテレーション・ケイデンスとラベルを作成したグループで、イシュー・ボードを作成し、”イテレーション・プランニング “と名付けます。そして、各イテレーションのリストを作成します。そして、”Open “リストからイテレーションリストにイシューをドラッグして、次のイテレーションのスケジュールを立てることができます。

現在のイテレーションの課題のワークフローを視覚化するために、”現在のイテレーション “と呼ばれる別の課題ボードを作成します。ボードを作成するとき

  1. ボードの編集を選択します。
  2. Iterationの横にあるEditを選択します。
  3. ドロップダウン・リストから、Current iterationを選択します。
  4. 変更を保存を選択します。

ボードは現在のイテレーションにあるイシューのみを表示するようになります。以前に作成したworkflow::... ラベルごとにリストの追加を開始できます。

これで開発を始める準備ができました。