目標と主な成果(OKR)

GitLab 15.6 でokrs_mvcというフラグで導入。デフォルトでは無効。

OKRはExperimentです。OKR機能のロードマップはエピック7864を参照してください。

フラグ: セルフマネジメント GitLab では、デフォルトではこの機能は利用できません。プロジェクトごとに利用できるようにするには、管理者がokrs_mvcという機能フラグを有効にします。GitLab.comでは、この機能は利用できません。この機能はまだ本番環境では使用できません。

目標と主な結果(OKR)は、組織全体の戦略とビジョンに沿った目標を設定し、追跡するためのフレームワークです。

GitLabにおける目標と主な結果は多くの特徴を共有しています。ドキュメントでは、OKRという用語は目標とキーリザルトの両方を指しています。

OKRはワークアイテムの一種であり、GitLabのデフォルトのイシュータイプへのステップです。イシューと エピックをワークアイテムにマイグレーションし、カスタムワークアイテムタイプを追加するロードマップについては、エピック6033またはプランの方向性ページをご覧ください。

効果的なOKRの設計

目標と主な結果を使用して、共通の目標に向かって従業員を調整し、進捗状況を追跡します。目的とともに大きな目標を設定し、子目標と主な結果を使用して大きな目標の達成度を測定します。

目標は、達成すべき意欲的な目標であり、何を目指しているかを定義するものです。個人、チーム、または部署の仕事が、会社全体の戦略と結びつくことで、組織全体の方向性にどのような影響を与えるかを示すものです。

主な成果とは、整合した目標に対する進捗を測るものです。目標(目的)に到達したかどうかを知る方法を表します。具体的な成果(キー・リザルト)を達成することで、連携した目標に対する進捗が生まれます。

OKRが理にかなっているかどうかを知るには、この文章を使います:

私/私たちは、以下のメトリクス(主要な結果)を達成・達成することで、(日付)までに(目的)を達成します。

より良いOKRの作り方やGitLabでの使い方については、「目的と主な結果」のハンドブックページをご覧ください。

目標の作成

前提条件:

  • 少なくともプロジェクトのゲストロールを持っている必要があります。

目的を作成するには

  1. 左のサイドバーで「検索」または「移動」を選択してあなたのプロジェクトを検索します。
  2. 左サイドバーで、[プラン] > [イシュー]を選択します。
  3. 右上隅の [新規イシュー] の横にある下向き矢印{斜め下}を選択し、[新規目的] を選択します。
  4. もう一度新規目標を選択します。
  5. 目的のタイトルを入力します。
  6. Create objectiveを選択します。

重要な結果を作成するには、それを既存の目的の子として追加します。

目的の表示

前提条件:

  • 少なくともプロジェクトのゲストロールを持っている必要があります。

目的を表示するには

  1. 左のサイドバーで「検索」または「移動」を選択してあなたのプロジェクトを検索します。
  2. 左サイドバーで、[プラン] > [イシュー]を選択します。
  3. Type = objectiveイシューリストをフィルタリングします。
  4. リストから目的のタイトルを選択します。

主な結果を見る

前提条件:

  • 少なくともプロジェクトのゲストロールを持っている必要があります。

主な結果を表示するには

  1. 左のサイドバーで「検索」または「移動」を選択してあなたのプロジェクトを検索します。
  2. 左サイドバーで、[プラン] > [イシュー]を選択します。
  3. Type = key_resultイシューリストをフィルタリングします。
  4. リストから重要な結果のタイトルを選択します。

または、親目的の子目的および主結果セクションから主結果にアクセスすることもできます。

タイトルと説明の編集

前提条件:

  • 少なくともプロジェクトのレポーターロールを持っている必要があります。

OKRを編集するには

  1. 編集したい目的または主要な結果を開きます。
  2. オプション。タイトルを編集するには、タイトルを選択して変更を加え、タイトルのテキストボックス以外の領域を選択します。
  3. オプション。説明を編集するには、編集アイコン({鉛筆})を選択して変更を加え、「保存」を選択します。

OKRシステムノートを見る

前提条件:

  • 少なくともプロジェクトのレポーターロールを持っている必要があります。

タスクに関連するすべてのシステムノートを見ることができます。デフォルトでは古い順にソートされます。この並び順はセッションをまたいで記憶されます

コメントとスレッド

タスクにコメントを追加したり、スレッドに返信することができます。

ユーザーの割り当て

OKRの責任者を示すために、ユーザーを割り当てることができます。

GitLab Freeのユーザーは1つのOKRに1人のユーザーを割り当てることができます。GitLab PremiumとUltimateのユーザーは、一つのOKRに複数のユーザーを割り当てることができます。イシューの複数の担当者もご覧ください。

前提条件:

  • 少なくともプロジェクトのレポーターロールを持っている必要があります。

OKRの担当者を変更するには:

  1. 編集したい目的または主要な結果を開きます。
  2. 担当者]の横にある[担当者の追加]を選択します。
  3. ドロップダウンリストから、担当者として追加するユーザーを選択します。
  4. ドロップダウン・リスト以外の領域を選択します。

ラベルの割り当て

前提条件:

  • 少なくともプロジェクトのレポーターロールを持っている必要があります。

OKRをチーム間で整理するには、ラベルを使用します。

OKRにラベルを追加するには

  1. 編集したい目的または主要な結果を開きます。
  2. ラベル] の横にある [ラベルの追加] を選択します。
  3. ドロップダウンリストから、追加するラベルを選択します。
  4. ドロップダウン・リスト以外の領域を選択します。

マイルストーンへの目的の追加

GitLab 15.7 で導入されました

マイルストーンに目的を追加できます。マイルストーンのタイトルは、目的を表示するときに見ることができます。

前提条件:

  • 少なくともプロジェクトのレポーターロールを持っている必要があります。

マイルストーンに目的を追加するには:

  1. 編集したい目標を開きます
  2. マイルストーン]の横にある[マイルストーンに追加]を選択します。目的がすでにマイルストーンに属している場合、ドロップダウンリストには現在のマイルストーンが表示されます。
  3. ドロップダウンリストから、目的に関連付けるマイルストーンを選択します。

目的進捗の設定

目標を達成するために必要な作業のうち、どの程度が終了したかを示します。

手動で進捗を設定できるのは目標のみで、子目標やキーリザルトからロールアップされることはありません。

前提条件:

  • 少なくともプロジェクトのレポーターロールを持っている必要があります。

目的の進捗を設定するには

  1. 編集したい目標を開きます
  2. 進行状況]の横にあるテキストボックスを選択します。
  3. 0から100までの数字を入力します。

健康状態の設定

GitLab 15.7 で導入されました

目標達成のリスクをよりよく追跡するために、各目標と主要な結果に健全性ステータスを割り当てることができます。ヘルスステータスを使うことで、OKRが計画通りに進んでいるのか、それともスケジュール通りに進むために注意が必要なのかを、組織内の他の人に知らせることができます。

前提条件:

  • 少なくともプロジェクトのレポーターロールを持っている必要があります。

OKRの健全性ステータスを設定するには

  1. 編集したいキー結果を開きます
  2. 健康状態の横にあるドロップダウンリストを選択し、必要な健康状態を選択します。

重要な結果を目的に昇格させます

前提条件:

  • 少なくともプロジェクトのレポーターロールを持っている必要があります。

重要な結果を昇格させるため:

  1. キーとなる結果を開きます
  2. 右上で垂直の省略記号({ellipsis_v}) を選択します。
  3. 目的に昇格させるを選択します。

または、/promote_to objective クイックアクションを使用します。

目的または主な結果の参照をコピー

GitLab 16.1 で導入されました

GitLabの他の場所で目的やキーとなる結果を参照するには、その完全なURLか、namespace/project-name#123 のような短い参照を使うことができます。namespace はグループかユーザー名です。

目的またはキー結果の参照をクリップボードにコピーするには、次のようにします:

  1. 左のサイドバーで「検索」または「移動」を選択してあなたのプロジェクトを検索します。
  2. 計画 > イシューを選択し、目的または主な結果を選択して表示します。
  3. 右上隅で垂直の省略記号({ellipsis_v}) を選択し、[参照のコピー] を選択します。

これでリファレンスを別の説明やコメントに貼り付けることができます。

GitLab-FlavoredMarkdownの客観的な結果や主要な結果の参照についてもっと読んでください。

目的またはキー結果のメールアドレスをコピー

GitLab 16.1 で導入されました

電子メールを送信することで、目的語やキーとなる結果にコメントを作成することができます。このアドレスにメールを送ると、メール本文を含むコメントが作成されます。

メール送信によるコメントの作成および必要な設定の詳細については、メール送信によるコメントの返信を参照してください。

目的または主な結果のメールアドレスをコピーするには:

  1. 左のサイドバーで「検索」または「移動」を選択してあなたのプロジェクトを検索します。
  2. プラン > イシューを選択し、課題を選択して表示します。
  3. 右上隅で垂直の省略記号({ellipsis_v})を選択し、「目的のメールアドレスをコピー」または「キー結果のメールアドレスをコピー」を選択します。

OKRを閉じる

OKRが達成されると、OKRを閉じることができます。OKRはクローズとしてマークされますが、削除されません。

前提条件:

  • 少なくともプロジェクトのレポーターロールを持っている必要があります。

OKRをクローズするには

  1. 編集したい目標を開きます
  2. ステータス]の横にある[クローズ]を選択します。

閉じたOKRも同じ方法で再開できます。

子供の目標と主な結果

GitLabでは、目的はキーリザルトに似ています。ワークフローでは、キーリザルトを使って目的に記述されたゴールを測定します。

子オブジェクティブを合計9レベルまで追加することができます。一つの目的には最大100の子OKRを持つことができます。キーリザルトは目標の子であり、それ自体に子項目を持つことはできません。

子目標と主な結果は、目標の説明の下にある「子目標と主な結果」セクションで利用できます。

子目標の追加

前提条件:

  • 少なくともプロジェクトのゲストロールを持っている必要があります。

目的に新しい目的を追加するには

  1. 目的で、Child objectives and key resultsセクションで、Addを選択し、New objectiveを選択します。
  2. 新しい目的のタイトルを入力します。
  3. Create objectiveを選択します。

既存の目的を目的に追加するには

  1. 目的で、Child objectives and key resultsセクションで、Addを選択し、Existing objectiveを選択します。
  2. タイトルの一部を入力して目的の目的を検索し、一致するものを選択します。

    複数の目的を追加するには、このステップを繰り返します。

  3. Add objectiveを選択します。

子キー結果を追加

前提条件:

  • 少なくともプロジェクトのゲストロールを持っている必要があります。

新しいキー結果を目的に追加するには

  1. 目的で、[子目的および主な結果] セクションで、[追加] を選択し、[新しい主な結果] を選択します。
  2. 新しいキー結果のタイトルを入力します。
  3. Create key resultを選択します。

既存のキー結果を目的に追加するには

  1. 目的で、Child objectives and key resultsセクションで、Addを選択し、Existing key resultを選択します。
  2. OKRのタイトルの一部を入力して検索し、一致するものを選択します。

    複数の目的を追加するには、このステップを繰り返します。

  3. 主な結果の追加を選択します。

目的語と主結果の子の並び替え

GitLab 16.0 で導入されました

前提条件:

  • 少なくともプロジェクトのレポーターロールを持っている必要があります。

デフォルトでは、子OKRは作成日順に並びます。順序を変更するには、ドラッグします。

コンフィデンシャルOKR

GitLab 15.3 で導入されました

機密OKRは、十分な権限を持つプロジェクトのメンバーだけが見ることができるOKRです。機密OKRを使うことで、セキュリティの脆弱性を非公開にしたり、サプライズの流出を防ぐことができます。

OKRの機密化

デフォルトでは、OKRは公開されています。OKRを作成または編集するときに、機密扱いにすることができます。

前提条件:

  • 少なくともプロジェクトのレポーターロールを持っている必要があります。
  • 機密の目的には、機密の子目的または主な結果のみを持つことができます:
    • 目標を機密扱いにするには子目的または主要な結果を持つ場合、まずそれらをすべて秘密にするか、削除する必要があります。
    • 目標を非機密扱いにするには子目的または主要な結果がある場合、まずそれらをすべて非機密扱いにするか、削除しなければなりません。
    • 子目的または主要な結果を機密目的に追加するには、まずそれらを機密目的にする必要があります。

新しいOKRで

新しい目標を作成すると、テキストエリアのすぐ下に、OKRを機密扱いにするためのチェックボックスがあります。

このボックスにチェックを入れ、[目的の作成]または[主要結果の作成]を選択してOKRを作成します。

既存のOKRで

既存のOKRの機密性を変更するには

  1. 目的または主要な結果を開きます。
  2. 右上隅で、垂直省略記号({ellipsis_v}) を選択します。
  3. 機密保持を有効にする」を選択します。

誰が機密OKRを見ることができますか

OKRが機密扱いにされると、少なくともプロジェクトのレポーターロールを持つユーザーのみがOKRにアクセスできます。ゲストまたは最小ロールを持つユーザーは、変更前に積極的に参加していたとしても、OKRにアクセスできません。

ただし、ゲストロールを持つユーザーは、機密OKRを作成できますが、自分で作成したOKRしか表示できません。

ゲストロールを持つユーザーまたは非メンバーは、OKRに割り当てられている場合、機密OKRを読むことができます。ゲストユーザーまたは非メンバーが機密OKRから割り当てを解除されると、そのユーザーは機密OKRを閲覧できなくなります。

機密OKRは、必要な権限を持たないユーザーの検索結果では非表示になります。

コンフィデンシャルOKR指標

コンフィデンシャルOKRは、通常のOKRとはいくつかの点で視覚的に異なります。OKRがリストされているどの場所でも、機密とマークされたOKRの横に機密({eye-slash})アイコンが表示されます。

十分な権限がない場合、機密OKRはまったく表示されません。

同様に、OKRの内部では、パンくずのすぐ隣に機密({eye-slash})アイコンが表示されます。

通常から機密への変更、またはその逆は、OKRのコメントにシステムノートで表示されます:

  • {例えば}ジョー・ガルシアは5分前にイシューを機密扱いにしました。
  • Jo Garciaさんが問題を非公開にしました。

2カラムレイアウト

GitLab 16.2 でwork_items_mvc_2というフラグで導入されました。デフォルトでは無効になっています。

フラグ: セルフマネジメントのGitLabでは、デフォルトではこの機能は利用できません。利用可能にするには、管理者がwork_items_mvc_2という機能フラグを有効にします。GitLab.comでは、この機能は利用できません。この機能はまだ本番環境では使用できません。

有効にすると、OKR はイシューと同じような二列のレイアウトになります。左側に説明とスレッド、右側にラベルや担当者などの属性が表示されます。

OKR two column view