AI-ファーストポストモーテムと受動的学習
AI チームが同じ間違いを繰り返し続ける理由
ほとんどの AI インシデントは、1 つの壊滅的なプロンプトから発生するわけではありません。それらは、起こっている間誰も書き留めないような小さなミスの連鎖から生まれます。
受動的な学習には欠けている筋肉があります。すべてのインシデントが、簡単に検索、比較、再利用できる成果物を残した場合にのみ、それを得ることができます。
AI 時代の有用な事後分析の 5 つの要素
| Element | 何をキャプチャするか | なぜそれが重要なのか |
|---|---|---|
| Trigger | 問題を明らかにした正確なユーザー パス、プロンプト、またはコミット | 後知恵のストーリーテリングを削除します |
| 観察された動作 | ログ、トレース、スクリーンショット、および失敗したチェック | メモリドリフトを防止 |
| 決定記録 | 考慮されたもの、拒否されたもの、受け入れられたもの | トレードオフを可視化する |
| 修復の証拠 | 選択した修正が以前に失敗した状況でも機能することの証明 | 「理論的には決まっている」という主張をやめる |
| ガードレールの更新 | 新しいテスト、lint ルール、Runbook ステップ、またはポリシー ゲート | 一度限りの痛みを繰り返し可能な予防に変える |
受動的学習は会議ではなくシステムです
「私たちはこれから学んだ」という言葉が真実となるのは、その学んだことが人事異動や時間の経過を経ても存続する場合だけです。
実用的な受動的学習ループ: タイムラインをキャプチャし、失敗した状態と修正された状態を並べてスナップショットし、失敗パターンを分類し、必須の防止メカニズムを 1 つ付加し、次の同様の変更でそのメカニズムを検証します。
成熟した AI 事後分析はどのようなものなのか
成熟したチームは、インシデントの証拠をクリーンアップ作業ではなく、第一級の成果物として扱います。これらは、モデルのエラーと人間のプロセスのエラーを区別します。これらは、繰り返し発生する障害を迅速に自動化ゲートに導入することを促進します。
事後分析の要素が 1 つ欠けていると、事後分析は歴史的なフィクションになってしまいます。以下の繰り返しパターンは、チームやクラウド プロバイダー全体で繰り返し発生します。
| Pattern | Symptom | 根本的な原因 | 強力な対策 |
|---|---|---|---|
| プロンプトスコープリーク | AI が意図した境界外でファイルを変更する | タスクの枠組みが緩く、レビューの面が弱い | スコープ付き差分チェックと明示的なファイル許可リスト |
| フォールスグリーンテスト | CI は合格しますが、動作が間違っています | アサーション テストの結果ではなく、実装の詳細 | 契約レベルのアサーションとフェイルファーストチェック |
| 安全でないフォールバック ロジック | サイレントフォールバックによりエラーが隠蔽される | 可観測性のない「実行を続ける」ブランチ | 構造化されたエラー バジェットと必須のテレメトリ |
| 合流後のドリフト | コードベースの品質は数日後に低下します | ポリシーまたはドキュメントの同期なしでマージされた修正 | マージ後の検証とドキュメントゲート |
開発者が実際に使用する事後分析ライブラリを構築する
以前のインシデントを見つけるのにバグを再現するよりも時間がかかる場合、アーカイブを参照する人は誰もいません。
使用可能なライブラリは、障害パターンによる検索、すぐに使用できるチェックを含む短い「何をコピーするか」セクション、Runbook や PR テンプレートからのリンク、ツールでの防止を確認する終了条件をサポートしています。
チーム向けの実用的なスターティング キット
- 証拠のリンクを必要とする事後分析テンプレート。
- 失敗パターンが 12 個未満の分類。
- 各インシデントが 1 つの予防措置を講じる必要があるというポリシー。
- パターンの繰り返し頻度を毎月スキャンします。
- 古くなったレッスンを廃止するための軽量の品質レビュー。
参考文献
- Qodo (2025) 2025 年の AI コード品質の現状
- METR (2025) AI ツールにより、経験豊富な開発者の作業速度が 19% 遅くなりました
- マーティン・ファウラー / キーフ・モリス (2025) コード生成における AI の自律性をどこまで推し進めることができるでしょうか?
- サイモン・ウィリソン (2025) エージェントエンジニアリングパターン
- アディ・オスマニ (2026) AI はコードをより速く書く。あなたの仕事は、それが機能することを証明することです。
- Microsoft .NET チーム (2026) dotnet/runtime で Copilot コーディング エージェントを使用した 10 か月間