生産性分析

GitLab Premium12.3で導入されました

Productivity Analyticsで開発速度を追跡。

多くの企業にとって、開発サイクルはブラックボックスであり、機能を提供するのにかかる平均的な時間の見積もりを得ることは膨大な努力です。

バリューストリーム・アナリティクスがソフトウェア開発ライフサイクル全体((SDLC) )に焦点を当てているのに対し、生産性アナリティクスは、エンジニアリングマネジメントが個人、プロジェクト、グループレベルでの成功や失敗のパターンと原因を明らかにするために、体系的な方法でドリルダウンする方法を提供します。

コードベースの劣化からチームの急成長まで、さまざまな理由で生産性が低下する可能性があります。 調査するために、部門やチームのリーダーはマージリクエストにかかる時間を可視化することから始めることができます。

対応機能

Productivity Analyticsでは、GitLabユーザーは以下のことができます:

  • 典型的なマージリクエストの(MR) ライフタイムと統計を視覚化します。マージリクエストの作成からマージまでの経過時間のディストリビューションを示すヒストグラムを使用します。
  • 最も時間のかかるマージリクエストにドリルダウンし、いくつかの異常値を選択し、後続のすべてのチャートをフィルタリングして潜在的な原因を調査します。
  • グループ、プロジェクト、作成者、ラベル、マイルストーン、または特定の日付範囲でフィルタリングします。 たとえば、マイルストーンまたは特定の日付範囲内のグループまたはプロジェクト内の特定の作成者のマージリクエストに絞り込みます。
  • Measure velocity over time. Visualize the trends of each metric from the charts above over time in order to observe progress. Zoom in on a particular date range if you notice outliers.

メトリクスとビジュアライゼーションへのアクセス

Chartにアクセスするには、グループのサイドバーに移動し、[Analytics] > [Productivity Analytics]を選択します。

以下のメトリクスとビジュアライゼーションは、プロジェクトまたはグループレベルで利用できます(現在はマージリクエストのみ対象):

  • 作成後、マージに指定した日数を要したマージリクエストの数を示すヒストグラムです。 特定の列を選択すると、後続のグラフを絞り込むことができます。
  • マージリクエストのマージにかかった時間 (時間単位) の内訳を示すヒストグラムです。 次の間隔を使用できます:
    • 最初のコミットから最初のコメントまでの時間。
    • 最初のコメントから最後のコミットまでの時間。
    • 最後のコミットからマージまでの時間。
  • マージリクエストのサイズまたは複雑さを示すヒストグラム:
    • マージリクエストごとのコミット数。
    • コミットごとのコード行数。
    • タッチしたファイルの数
  • ある日付にマージされたすべての MR と、アクション完了までに要した日数、および 30 日間のローリング中央値を示す散布図。
  • マージリクエストのリストと、それぞれの期間メトリクスを示す表。
    • 上記のメトリクスでソートすることができます。

日付範囲

GitLab 12.4で導入されました

GitLabには、日付範囲に基づいて分析をフィルタリングする機能があります。 結果をフィルタリングするには:

  1. グループを選択します。
  2. オプションでプロジェクトを選択します。
  3. 利用可能な日付ピッカーを使用して日付範囲を選択します。

権限

Productivity Analyticsダッシュボードにのみアクセスできます:

機能フラグを使用した有効化と無効化

生産性分析は

  • GitLab 12.4からデフォルトで有効になっていますが、以下の機能フラグを使って無効にすることができます:
    • productivity_analytics.
    • productivity_analytics_scatterplot_enabled.
  • GitLab 12.3ではデフォルトで無効になっていますが、以下の機能フラグを使って有効にすることができます:
    • productivity_analytics.

GitLab管理者は以下のことができます:

  • GitLab 12.4からこの機能を無効にするには、Railsコンソールで以下のコマンドを実行してください:

     Feature.disable(:productivity_analytics)
     Feature.disable(:productivity_analytics_scatterplot_enabled)
    
  • GitLab 12.3でこの機能を有効にするには、Railsコンソールで以下を実行します:

     Feature.enable(:productivity_analytics)