チュートリアルチーム引継ぎのためのイシューボードの設定

このチュートリアルでは、順番にイシューに取り組む2つのチームのために、イシューボードと スコープ付きラベルを設定する方法を説明します。

この例では、UXチームとフロントエンドチームの2つのイシューボードを作成します。次の手順で、バックエンドや品質保証など、より多くのサブチーム用の課題ボードとワークフローを作成できます。GitLab でのワークフローラベルの使い方については、製品開発フローをご覧ください。

複数のチームにイシューボードを設定するには

  1. グループを作成
  2. プロジェクトを作成
  3. ラベルの作成
  4. チームイシューボードの作成
  5. 機能のイシューを作成

ゴールのワークフロー

すべてをセットアップしたら、2つのチームは、例えば次のように、一方のボードからもう一方のボードにイシューを引き渡すことができるようになります:

  1. プロジェクトリーダーは、Workflow::Ready for designFrontend のラベルを、ユーザープロファイルページの再設計という機能のイシューに追加します。
  2. UXチームのプロダクトデザイナー:
    1. UXワークフローボードの Workflow::Ready for design リストをPagesで確認し、プロフィールページのリデザインに取り組むことを決定。

      Issue board called "UX workflow" with three columns and three issues

    2. ユーザープロファイルページの再設計のイシューに自分自身を割り当てます。
    3. イシューカードをWorkflow::Design リストにドラッグします。以前のワークフローラベルは自動的に削除されます。
    4. 新しいデザイン✨を作成します。
    5. イシューにデザインを追加します。
    6. イシューカードをWorkflow::Ready for development リストにドラッグします。このラベルが追加され、他のWorkflow:: ラベルは削除されます。
    7. イシューからの割り当てを解除します。
  3. フロントエンドチームの開発者:
    1. フロントエンドワークフローボードの Workflow::Ready for development リストをチェックし、作業するイシューを選択します。

      Issue board called "Frontend workflow" with three columns and three issues

    2. ユーザープロファイルページの再設計のイシューに自分自身を割り当てます。
    3. イシューカードをWorkflow::In development リストにドラッグします。以前のワークフローラベルは自動的に削除されます。
    4. マージリクエストでフロントエンドコードを追加します。
    5. Workflow::Complete ラベルを追加します。

グループを作成

プロジェクトが大きくなったときのために、まずはグループを作成しましょう。グループを使用して、1つまたは複数の関連プロジェクトを同時に管理します。グループのメンバーとしてユーザーを追加し、ロールを割り当てます。

前提条件:

  • このチュートリアルで既存のグループを使用する場合は、少なくともそのグループのレポーターロールを持っていることを確認してください。

グループを作成します:

  1. 左サイドバーの上部にある「新規作成({プラス})」から新規グループ」を選択します。
  2. グループの作成]を選択します。
  3. フィールドを入力します。グループ名をPaperclip Software Factory にします。
  4. グループの作成]を選択します。

これで空のグループが作成されました。次に、イシューとコードを保存するプロジェクトを作成します。

プロジェクトの作成

主なコード開発作業はプロジェクトとそのリポジトリで行われます。プロジェクトには、コードやパイプラインだけでなく、今後のコード変更を計画するためのイシューも含まれます。

前提条件:

  • このチュートリアルで既存のプロジェクトを使用する場合、少なくともそのプロジェクトのレポーターロールを持っていることを確認してください。

空白のプロジェクトを作成するには:

  1. グループの左サイドバー上部にある「新規作成({プラス})を選択し、「このグループ内」>「新規プロジェクト/リポジトリ」を選択します。
  2. 空白プロジェクトの作成」を選択します。
  3. プロジェクトの詳細を入力します:
    • プロジェクト名フィールドに、プロジェクト名をPaperclip Assistant と入力します。
  4. Create projectを選択します。

ラベルの作成

イシューが開発サイクルのどの段階にあるかを示すために、チームラベルとワークフローラベルが必要です。

これらのラベルはPaperclip Assistant プロジェクトで作成することもできますが、Paperclip Software Factory グループで作成する方が良いでしょう。こうすることで、これらのラベルは後で作成する他のプロジェクトでも利用できるようになります。

各ラベルを作成するには

  1. 左側のサイドバーで、[Search(検索)]を選択するか、または[Go to(移動)]を選択して、Paperclip Software Factoryのグループを見つけます。
  2. 管理]>[ラベル]を選択します。
  3. 新しいラベルを選択します。
  4. タイトル]フィールドにラベルの名前を入力します。Frontend で始めます。
  5. オプション。使用可能な色から色を選択するか、[背景色] フィールドに特定の色の 16 進カラー値を入力します。
  6. ラベルの作成] を選択します。

この手順を繰り返して、必要なラベルをすべて作成します:

  • Frontend
  • Workflow::Ready for design
  • Workflow::Design
  • Workflow::Ready for development
  • Workflow::In development
  • Workflow::Complete

チームイシューボードの作成

ラベルと同じように、Paperclip Assistantプロジェクトにイシューボードを作成することもできますが、Paperclip Software Factoryグループに作成したほうがよいでしょう。こうすることで、後でこのグループに作成するすべてのプロジェクトのイシューを管理できるようになります。

新しいグループissueボードを作成するには、次の手順に従います:

  1. 左側のサイドバーで、[Search(検索)]を選択するか、または[Go to(移動)]を選択して、Paperclip Software Factoryのグループを見つけます。
  2. プラン > イシューボード]を選択します。
  3. UXワークフローとフロントエンドワークフローのボードを作成します。

UXワークフローのイシューボードを作成します:

  1. イシューボードページの左上で、現在のボード名のドロップダウンリストを選択します。
  2. 新しいボードの作成を選択します。
  3. タイトルフィールドUX workflow と入力します。
  4. 開いているリストを表示]チェックボックスと[閉じているリストを表示]チェックボックスをオフにします。
  5. Create boardを選択します。空のボードが表示されるはずです。
  6. Workflow::Ready for design ラベルのリストを作成します:
    1. イシュー・ボード・ページの左上で、リストの作成を選択します。
    2. 表示された列の[値]ドロップダウンリストで、Workflow::Ready for design ラベルを選択します。
    3. Add to boardを選択します。
  7. ラベルWorkflow::DesignWorkflow::Ready for development について、前のステップを繰り返します。

Issue board called "UX workflow" with three columns and no issues

Frontend ワークフローボードを作成します:

  1. イシューボードページの左上で、現在のボード名のドロップダウンリストを選択します。
  2. 新しいボードの作成を選択します。
  3. タイトルフィールドFrontend workflow と入力します。
  4. 開いているリストを表示]チェックボックスと[閉じているリストを表示]チェックボックスをオフにします。
  5. スコープを拡大します。
  6. Labelsの横でEditを選択し、Frontend ラベルを選択します。
  7. Create boardを選択します。
  8. Workflow::Ready for development ラベルのリストを作成します:
    1. イシュー・ボード・ページの左上で、リストの作成を選択します。
    2. 表示された列の[値]ドロップダウンリストで、Workflow::Ready for development ラベルを選択します。
    3. Add to boardを選択します。
  9. ラベルWorkflow::In developmentWorkflow::Complete について、前のステップを繰り返します。

Issue board called "Frontend workflow" with three columns and no issues

今のところ、両方のボードのリストは空であるべきです。次に、これらのリストにイシューを追加します。

機能のイシューを作成

今後予定されている機能、機能強化、バグを追跡するには、イシューを作成する必要があります。イシューはプロジェクトに属しますが、イシューボードから直接作成することもできます。

ボードからイシューを作成するには、以下の手順に従います:

  1. イシューボードページの左上で、現在のボード名のドロップダウンリストを選択します。
  2. UXワークフローを選択します。
  3. Workflow::Ready for development リストで、新規イシューの作成({plus}) を選択します。
  4. フィールドを入力します:
    1. タイトルの下にRedesign user profile page と入力してください。
    2. プロジェクト]で、[Paperclip Software Factory / Paperclip Assistant]を選択します。
  5. イシューの作成]を選択します。ラベルリストで新しいイシューを作成したため、このラベルで作成されます。
  6. Frontend ラベルを追加します。このラベルを持つイシューだけがフロントエンドチームの掲示板に表示されるからです:
    1. イシューカード(タイトルではない)を選択すると、右側にサイドバーが表示されます。
    2. サイドバーの[ラベル]セクションで[編集]を選択します。
    3. ラベルの割り当て]ドロップダウンリストで、Workflow::Ready for design およびFrontend ラベルを選択します。選択したラベルにはチェックマークが付きます。
    4. ラベルに変更を適用するには、[ラベルの割り当て] の横にある[X] を選択するか、ラベル セクション以外の領域を選択します。

この手順を繰り返して、同じラベルのイシューをいくつか作成します。

これで少なくとも1つのイシューが表示され、製品デザイナーが作業を開始できるようになります!

おめでとうございます!これで、あなたのチームは素晴らしいソフトウェアの共同開発を始めることができます。次のステップとして、これらのボードを使用して、2つのチームが相互作用することをシミュレートしながら、ゴールのワークフローを自分で試すことができます。

GitLabのプロジェクト管理についてもっと知る

プロジェクト管理に関する他のチュートリアルは、チュートリアルのページをご覧ください。