GitLabの使用状況を分析する
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
GitLabは、インスタンス、グループ、およびプロジェクトに対して、さまざまな種類のアナリティクスインサイトを提供します。アナリティクス機能を使用するには、プロジェクトとグループに対して異なるロールと権限が必要です。
分析機能
エンドツーエンドのインサイトと表示レベル
これらの機能を使用すると、組織全体のソフトウェア開発ライフサイクルに関するインサイトを得ることができます。
| 機能 | 説明 | プロジェクトレベル: | グループレベル: | インスタンスレベル: |
|---|---|---|---|---|
| Value Streams Dashboard | DevSecOpsの傾向、パターン、およびデジタルトランスフォーメーション改善の機会に関するインサイト。 | 対応 | 対応 | 不可 |
| バリューストリーム管理アナリティクス | カスタマイズ可能なステージングによるtime-to-valueに関するインサイト。 | 対応 | 対応 | 不可 |
| グループおよびインスタンス別のDevOps導入 | DevOps導入における組織の成熟度。経時的な機能導入とグループ別の機能分布。 | 不可 | 対応 | 対応 |
| 使用状況の傾向 | インスタンスデータと、経時的なデータ量の変化の概要。 | 不可 | 不可 | 対応 |
| インサイト | イシュー、マージされたマージリクエスト、トリアージの健全性を調査するためのカスタマイズ可能なレポート。 | 対応 | 対応 | 不可 |
| 分析ダッシュボード | 収集されたデータを可視化するための、組み込みのカスタマイズ可能なダッシュボード。 | 対応 | 対応 | 不可 |
生産性分析
これらの機能を使用すると、イシューとマージリクエストに関するチームの生産性についてのインサイトを得ることができます。
| 機能 | 説明 | プロジェクトレベル: | グループレベル: | インスタンスレベル: |
|---|---|---|---|---|
| イシュー分析 | 毎月作成されるイシューの可視化。 | 対応 | 対応 | 不可 |
| マージリクエスト分析 | マージリクエストの概要。マージまでの平均時間、スループット、およびアクティビティーの詳細。 | 対応 | 不可 | 不可 |
| 生産性分析 | 作成者レベルまでフィルター可能なマージリクエストライフサイクル。 | 不可 | 対応 | 不可 |
| コードレビュー分析 | マージリクエストアクティビティーに関する情報を含む、オープンなマージリクエスト。 | 対応 | 不可 | 不可 |
デベロッパーアナリティクス
これらの機能を使用すると、デベロッパーの生産性とコードカバレッジについてのインサイトを得ることができます。
| 機能 | 説明 | プロジェクトレベル: | グループレベル: | インスタンスレベル: |
|---|---|---|---|---|
| コントリビュート分析 | グループメンバーが行ったコントリビューションイベントの概要。プッシュイベント、マージリクエスト、イシューの棒チャート付き。 | 不可 | 対応 | 不可 |
| コントリビューター分析 | プロジェクトメンバーが行ったコミットの概要。コミット数のラインチャート付き。 | 対応 | 不可 | 不可 |
| リポジトリ分析 | リポジトリで使用されているプログラミング言語とコードカバレッジの統計。 | 対応 | 対応 | 不可 |
CI/CD分析
これらの機能を使用すると、CI/CDのパフォーマンスについてのインサイトを得ることができます。
| 機能 | 説明 | プロジェクトレベル: | グループレベル: | インスタンスレベル: |
|---|---|---|---|---|
| CI/CDの分析 | パイプラインの継続時間と成功または失敗。 | 対応 | 対応 | 不可 |
| DORAメトリクス | 経時的なDORAメトリクス。 | 対応 | 対応 | 不可 |
セキュリティアナリティクス
これらの機能を使用すると、セキュリティ脆弱性とメトリクスについてのインサイトを得ることができます。
| 機能 | 説明 | プロジェクトレベル: | グループレベル: | インスタンスレベル: |
|---|---|---|---|---|
| セキュリティダッシュボード | セキュリティスキャナーによって検出された脆弱性のメトリクス、評価、チャートのコレクション。 | 対応 | 対応 | 不可 |
メトリクス用語集
次の用語集では、アナリティクス機能で使用される一般的な開発メトリクスの定義を示し、それらがGitLabでどのように測定されるかを説明します。
| メトリック | 定義 | GitLabでの測定 |
|---|---|---|
| 変更までの平均時間(MTTC) | アイデアからデリバリーまでの平均期間。 | イシューが作成されてから、関連するマージリクエストが本番環境にデプロイされるまで。 |
| 検出までの平均時間(MTTD) | バグが本番環境で検出されなくなるまでの平均期間。 | バグが本番環境にデプロイされてから、それをレポートするイシューが作成されるまで。 |
| マージまでの平均時間(MTTM) | マージリクエストの平均ライフスパン。 | マージリクエストが作成されてからマージされるまで。クローズまたはアンマージされたマージリクエストは除外されます。詳細については、merge request analyticsを参照してください。 |
| 平均復旧/修復/解決/解決/復元時間(MTTR) | バグが本番環境で修正されない平均期間。 | バグが本番環境にデプロイされてから、バグ修正がデプロイされるまで。 |
| ベロシティ | 特定の期間に完了したイシューの合計負荷。負荷は通常、ポイントまたはウェイトで測定され、多くの場合スプリントごとに測定されます。 | 特定の期間にクローズされたイシューの合計ポイントまたはウェイト。例:「スプリントあたり30ポイント」。 |
詳細な定義については、バリューストリーム管理ダッシュボードのメトリクスとドリルダウンレポートも参照してください。