メインコンテンツへスキップ

PR サイクルタイムとは

PR サイクルタイムは、開発者が最初にコードをコミットしてから、そのコードがデフォルトブランチに正常にマージされるまでの総時間を測定します。このメトリクスは、開発プロセスのエンドツーエンドのデリバリースピードを表します。

計算方法

最初のコミットから、そのコードがデフォルトブランチ(main/master)にマージされるまでの時間を自動的にトラッキングします。メインへのマージはコードが本番対応の準備ができたときを通常表すため、これにより開発サイクルタイムを適切に測定できます。 トラッキング対象:
  • 最初のコミットから PR マージまでの時間
  • 完全な開発サイクル
  • コードが統合されるまでにかかる時間
カウントしないもの:
  • 計画や設計に費やした時間(最初のコミット前)
  • マージ後の時間(デプロイ、ユーザー採用など)
  • 失敗またはキャンセルされた変更
計算方法:
PR サイクルタイム = (PR マージ時刻) - (最初のコミット時刻)
通常のパフォーマンスの理解を歪める可能性のある異常に長い外れ値をフィルタリングして典型的なサイクルタイムを表示するために、75パーセンタイル(P75)を使用します。

重要な理由

PR サイクルタイムは、チームが開発作業を効率的に完了する能力を測定する重要なメトリクスです。サイクルタイムが長い場合は、バッチサイズの大きさ、長いレビュープロセス、または開発ワークフローのボトルネックを示している可能性があります。

改善方法

  • 大きな変更をより小さな PR に分割する(200〜400行)
  • 明確なレビューの期待とガイドラインを設定する
  • レビュー前に問題を検出するために自動チェックを使用する
  • チーム全体でレビューの作業負荷を分散する
  • 開発中に早期フィードバックを得る
  • 一貫したブランチ戦略を使用する