ストーリー
メトリクスの3層構造
レイヤー1: 技術メトリクス
パイプラインの技術的な健全性を計測します。
| メトリクス | 目標 | 計測方法 |
|---|---|---|
| ビルド時間(p50/p95) | p50: 5分, p95: 15分 | GitHub Actions API |
| テスト実行時間 | 10分以内 | テストランナーレポート |
| パイプライン成功率 | 95%以上 | CI/CD実行ログ |
| Flaky テスト率 | 2%以下 | テスト結果の再実行分析 |
| キャッシュヒット率 | 80%以上 | キャッシュメトリクス |
レイヤー2: プロセスメトリクス(DORA指標)
ソフトウェアデリバリーのパフォーマンスを計測します。
| メトリクス | 現状目標 | Elite目標 |
|---|---|---|
| デプロイ頻度 | 週1回以上 | 日複数回 |
| リードタイム | 1週間以内 | 1時間以内 |
| 変更失敗率 | 15%以下 | 5%以下 |
| 復旧時間 | 1日以内 | 1時間以内 |
レイヤー3: ビジネスメトリクス
CI/CD基盤がビジネスに与える影響を計測します。
| メトリクス | 目標 | 計測方法 |
|---|---|---|
| CI/CDインフラコスト | 前年比20%削減 | クラウド請求情報 |
| 開発者生産性 | 機能デリバリー速度の向上 | ストーリーポイント/スプリント |
| セキュリティインシデント | 前年比50%削減 | インシデントログ |
| 監査対応工数 | 従来の50%削減 | 工数記録 |
| 開発者満足度(DX) | 7/10以上 | 四半期サーベイ |
メトリクスダッシュボード
組織レベルダッシュボード
┌─────────────────────────────────────────┐
│ CI/CD Platform Dashboard │
├─────────────┬───────────────────────────┤
│ DORA指標 │ デプロイ頻度: 45回/週 │
│ │ リードタイム: 2.3日 │
│ │ 変更失敗率: 8% │
│ │ 復旧時間: 4.2時間 │
├─────────────┼───────────────────────────┤
│ パイプライン │ 成功率: 94.2% │
│ │ 平均ビルド時間: 7.5分 │
│ │ セキュリティゲート通過率: 97%│
├─────────────┼───────────────────────────┤
│ コスト │ 月間CI/CDコスト: ¥XXX万 │
│ │ 前月比: -5% │
└─────────────┴───────────────────────────┘
チームレベルダッシュボード
各チームが自分たちのメトリクスを確認し、改善に活用できるダッシュボードを提供します。
| セクション | 内容 |
|---|---|
| パイプライン健全性 | 成功率、ビルド時間のトレンド |
| DORA指標 | チームのデプロイ頻度、リードタイム |
| セキュリティ | 検出された脆弱性、対応状況 |
| 改善提案 | メトリクスに基づく自動的な改善提案 |
フィードバックループの設計
3つのフィードバックループ
| ループ | 周期 | 内容 | 参加者 |
|---|---|---|---|
| 日次 | 毎日 | パイプライン障害の自動通知、ビルド時間の異常検知 | 開発チーム |
| 月次 | 月1回 | DORA指標レビュー、改善アクションの決定 | チームリード + プラットフォームチーム |
| 四半期 | 3ヶ月 | 戦略レビュー、ロードマップ更新、開発者サーベイ | VPoE + 全チームリード |
自動アラートの設計
# メトリクスアラートルール
alerts:
- name: "ビルド時間劣化"
condition: "build_time_p95 > 20min for 3 consecutive days"
action: "Slack通知 → チームチャンネル"
severity: "warning"
- name: "パイプライン成功率低下"
condition: "success_rate < 90% for 1 day"
action: "Slack通知 → プラットフォームチーム"
severity: "critical"
- name: "セキュリティゲート通過率低下"
condition: "security_gate_pass_rate < 90%"
action: "Slack通知 → セキュリティチーム"
severity: "warning"
継続的改善のサイクル
計測(Measure)
↓
分析(Analyze)
↓
改善(Improve)
↓
検証(Verify)
↓
計測(Measure)... 繰り返し
「メトリクスは鏡だ。組織のCI/CDの健康状態を映し出す。だが、鏡を見るだけでは健康にはならない。見たものをもとに行動を変えることが大事だ」 — 田中VPoE
まとめ
| ポイント | 内容 |
|---|---|
| 3層メトリクス | 技術、プロセス(DORA)、ビジネスの3層で計測 |
| ダッシュボード | 組織レベルとチームレベルの2段階 |
| フィードバックループ | 日次、月次、四半期の3周期 |
| 継続的改善 | 計測→分析→改善→検証のサイクル |
チェックリスト
- メトリクスの3層構造を理解した
- DORA指標の4つのキー指標と目標を理解した
- フィードバックループの設計を理解した
- 継続的改善のサイクルを理解した
次のステップへ
次は演習です。ガバナンスフレームワーク全体を設計する総合演習に取り組みましょう。
推定読了時間: 30分