GitLab アジャイルポートフォリオ管理 - ハンズオンラボ: タスク管理と進捗追跡

このハンズオンガイドでは、GitLab で Issue とラベルを作成する方法を学習します。

完了までの推定時間: 45分

目標

Issue は GitLab のコアとなる構成要素で、コラボレーション、ディスカッション、作業の計画と追跡を可能にします。Issue はプロジェクトのスコープで定義され、グループではありません。詳細についてはドキュメントを参照してください。

タスク A. ラベルの作成と管理

ラベルを使用して、バグ、機能リクエスト、ドキュメントなどの色と説明的なタイトルを使ってエピック、Issue、マージリクエストを分類できます。これにより、エピック、Issue、マージリクエストを動的にフィルタリングして管理できます。詳細についてはドキュメントを参照してください。

  1. Awesome Inc グループに移動します。

  2. 左ペインで Manage > Labels をクリックします。

  3. New label ボタンをクリックします。

  4. Title フィールドに Status::Open と入力します。ラベルタイトルの2つのコロンは、これがスコープラベルであることを意味します。

    スコープラベルは、タイトルに二重コロン(::)の構文を使用します(例: workflow::in review)。Issue、マージリクエスト、またはエピックは、同じキーを持つ2つのスコープラベル(key::value の形式)を持つことができません。同じキーで異なる値の新しいラベルを追加すると、以前のキーラベルが新しいラベルに置き換えられます。

  5. Description フィールドに Item that is ready to begin work と入力します。

  6. ラベルの色として、GitLab は任意の16進数カラーコードをサポートします。このラベルには、推奨カラーパレットから Blue-gray を選択します(または Background color フィールドに #6699cc と入力します)。

  7. Create label をクリックします。

  8. 次の追加ラベルを作成し、任意の説明と背景色を設定します。スコープラベルとスコープなしラベルが混在していることに注意してください。

    • Status::WIP
    • Status::Done
    • Priority::High
    • Priority::Medium
    • Priority::Low
    • Dev
    • QA
    • Security
  9. Awesome Inc > Software > Core グループ階層内の Family Budget Calculator プロジェクトに移動します。

  10. 左サイドバーから Manage > Labels をクリックします。

  11. 以下のラベルを優先ラベルとして指定するために、Subscribe ボタンの左側にある星アイコンをクリックします。優先ラベルはラベルリストの上部に表示されます。

    • Priority::High
    • Priority::Medium
    • Priority::Low

タスク B. 作業追跡のためのIssueを作成する

  1. Family Budget Calculator プロジェクトで、左サイドバーから Plan > Work items をクリックします。

  2. New item ボタンをクリックします。

  3. Type フィールドが Issue に設定されていることを確認します。

  4. タイトルセクションに Third-party financial services integration と入力します。

  5. 説明はオプションのセクションですが、このIssueに独自の説明を入力しても構いません。

  6. Assignees ドロップダウンを使用してIssueを自分自身に割り当てます。ドロップダウンをクリックしてから、自分のユーザー名をクリックします。現時点ではオプションをそのままにしますが、それぞれが何をするかを理解することは重要です:

    • Parent: IssueをエピックKと関連付けます。

    • Milestone: GitLab のマイルストーンは、一定期間内に広い目標を達成するために作成されたIssueとマージリクエストを追跡する方法です。

    • Labels: Issueにラベルを適用します。ラベルはIssueのソートとフィルタリングに使用できるメタデータタグです。

    • Weight: Issueにウェイト値を適用して、そのIssueが持つ時間、複雑さ、または価値を測定します。

    • Dates: 期限を把握して機能が予定通りにリリースされるよう、Issueで使用します。

    • Iteration: Issueをイテレーションに関連付けて、一定期間追跡します。これにより、チームはベロシティとボラティリティの指標を追跡できます。

  7. Create issue ボタンをクリックします。

  8. 名前をクリックして作成したばかりのIssueを開きます。

  9. Issueのメタデータペインで、Labels フィールドの隣の Edit をクリックします。

  10. Status::Open ラベルを選択し、メタデータペインの外をクリックしてIssueにラベルを適用します。

  11. 前の2つのステップを繰り返して、Priority::MediumDev ラベルをIssueに適用します。

  12. 左ペインで Plan > Work items をクリックします。作成したIssueとそのラベルが一覧に表示されます。

  13. Issue一覧ページの右上にある New item をクリックして2番目のIssueを作成します。

  14. Title セクションに Backend services と入力します。

  15. Description セクションに以下を貼り付けます:

    - Create DB
    - Create service infrastructure
    - Write documentation
    
  16. Assignees ドロップダウンを使用してIssueを自分自身に割り当てます。ドロップダウンをクリックしてから、自分のユーザー名をクリックします。

  17. Create issue ボタンをクリックします。

  18. ラベルをクリックし、メタデータペインの外をクリックしてラベルをIssueに適用します: Backend services Issueに DevStatus::OpenPriority::High の各ラベルを適用します。

  19. 左ペインで Plan > Work items をクリックして、ラベル付きの両Issueを確認します。

  20. Issue一覧ページの右上にある New item をクリックして3番目のIssueを作成します。

  21. Title セクションに Frontend services と入力します。

  22. Description セクションに以下を貼り付けます:

    - UX design
    - Integration
    - Write documentation
    
  23. Assignees ドロップダウンを使用してIssueを自分自身に割り当てます。ドロップダウンをクリックしてから、自分のユーザー名をクリックします。

  24. Create issue をクリックします。

  25. ラベルをクリックし、メタデータペインの外をクリックしてラベルをIssueに適用します: Frontend servicesDevStatus::WIPPriority::High の各ラベルを適用します。

  26. 左ペインで Plan > Work items をクリックして、ラベル付きの3つのIssueすべてを確認します。

タスク C. ラベルに基づいたビューを作成する

ラベルが用意できたので、これらを使って独自のパーソナライズされたワークアイテムビューを作成できます。これにより、特定の条件に一致するワークアイテムを簡単に確認できます。自分に割り当てられたワークアイテム、特定のラベルを持つワークアイテム、またはその他のフィルタリング機能を持つビューを作成できます。

  1. Plan > Work items に移動します。

  2. フィルターバー(現在は「State is Open」でフィルタリングされているはずです)をクリックします。ドロップダウンから Label を選択し、次に is を選択し、最後に Priority::High ラベルを選択します。

  3. フィルターボタン(フィルターバーの右端にある虫めがねアイコン)を押してこのラベルでワークアイテムリストをフィルタリングします。

    これにより、優先度の高いIssueだけに絞り込まれます。

  4. これをビューにするには、フィルターバーの上にある All Items ヘッダーの右側にある + Add View ボタンをクリックし、New View を選択します。

  5. ビューに High Priority Issues というタイトルを付け、任意の説明を追加します。

  6. Create View をクリックします。

  7. All items タブの隣に High Priority Issues というタイトルの新しいタブが表示され、選択したフィルターが維持されていることに注意してください。

ラボガイド完了

このラボの演習を完了しました。このコースの他のラボガイドを確認できます。

ご提案はありますか?

ラボへの変更を希望する場合は、マージリクエストで変更を送信してください。