チュートリアルGitLabを使ってアジャイル・イテレーションを実行しましょう
GitLabでアジャイル開発のイテレーションを行うには、複数のGitLabの機能を組み合わせて使います。
GitLabからアジャイル・イテレーションを実行するには:
- グループを作成します。
- プロジェクトを作成します。
- イテレーション・ケイデンスを設定します。
- スコープ付きラベルの作成
- エピックとイシューを作成します。
- イシューボードを作成します。
これらのCoreコンポーネントを作成したら、イテレーションを開始します。
グループを作成
イテレーション・ケイデンスはグループレベルで作成されます。
グループを使用して、1つまたは複数の関連プロジェクトを同時に管理します。グループにユーザーをメンバーとして追加し、ロールを割り当てます。ロールによって、各ユーザーがグループ内のプロジェクトに対して持つ権限のレベルが決まります。メンバシップは、すべてのサブグループとプロジェクトに自動的にカスケードダウンします。
プロジェクトの作成
次に、グループにプロジェクトを1つ以上作成します。プロジェクトを作成する方法はいくつかあります。プロジェクトにはコードやパイプラインだけでなく、今後のコード変更を計画するためのイシューも含まれます。
イテレーション・ケイデンスの設定
エピックやイシューの作成を開始する前に、イテレーション・ケーデンスを作成します。イテレーション・ケーデンスには、イシューの計画とレポートのための、個々の連続したイテレーション・タイムボックスがコンテナで格納されています。
イテレーション・ケーデンスを作成する際に、イテレーションを自動的に管理するか、自動スケジューリングを無効にして手動で管理するかを決定できます。
メンバーシップと同様に、イテレーションはグループ、サブグループ、プロジェクトの階層をカスケードダウンします。チームに複数のグループとプロジェクトがある場合は、一番上の共有グループにイテレーションケーデンスを作成します:
スコープ付きラベルの作成
イテレーションケーデンスを作成したグループと同じグループに、スコープ付きラベルも作成する必要があります。ラベルは、エピック、イシュー、マージリクエストを整理し、ボード内のイシューの流れを視覚化するのに役立ちます。たとえば、workflow::planning
、workflow::ready for development
、workflow::in development
、workflow::complete
のようなスコープ付きラベルを使用して、イシューのステータスを示すことができます。また、type::feature
、type::defect
、type::maintenance
のように、スコープ付きラベルを利用して、イシューやエピックのタイプを示すこともできます。
エピックとイシューの作成
これで、イテレーションの計画を開始できます。まず、イテレーション・ケイデンスを作成したグループにエピックを作成し、次に1つ以上のプロジェクトに子イシューを作成します。必要に応じて、それぞれにラベルを追加します。
イシューボードを作成
イシューボードは、今後のイテレーションの計画を立てたり、現在進行中のイテレーションのワークフローを可視化するのに役立ちます。リストカラムは、ラベル、担当者、イテレーション、マイルストーンに基づいて作成できます。また、複数の属性でボードをフィルタリングしたり、イシューをエピックでグループ化することもできます。
イテレーション・ケイデンスとラベルを作成したグループで、イシュー・ボードを作成し、”イテレーション・プランニング “と名付けます。そして、各イテレーションのリストを作成します。そして、”Open “リストからイテレーションリストにイシューをドラッグして、次のイテレーションのスケジュールを立てることができます。
現在のイテレーションの課題のワークフローを視覚化するために、”現在のイテレーション “と呼ばれる別の課題ボードを作成します。ボードを作成するとき
- ボードの編集を選択します。
- Iterationの横にあるEditを選択します。
- ドロップダウン・リストから、Current iterationを選択します。
- 変更を保存を選択します。
ボードは現在のイテレーションにあるイシューのみを表示するようになります。以前に作成したworkflow::...
ラベルごとにリストの追加を開始できます。
これで開発を始める準備ができました。