AIを活用した
システム開発の4方式
主たる作業者と適用範囲から整理する、人間とAIの協働開発モデル
本編:4方式と仕事の設計
AI活用方式の違いを理解し、実際の仕事をAIが実行可能な単位へ変換するための基本構造を扱います。
01 / Purpose本書の目的
生成AIをシステム開発に導入する際、「どのAIツールを使うか」だけを議論しても、実際の役割、責任、品質保証、必要人材は定まりません。本書は、AI活用を主たる作業者と適用範囲の違いから4つの方式に整理し、導入判断と体制設計に使える共通言語を提供します。
対象は、経営者、事業責任者、情報システム部門、開発責任者、PM・PMO、エンジニア、AI導入支援者です。新規開発だけでなく、既存システムの解析、改修、移行、文書化、テスト、保守にも適用できます。
目的別の読み方
| 読者・目的 | 先に読む章 | 得られる判断 |
|---|---|---|
| 経営者・事業責任者 | エグゼクティブサマリー、4方式の比較、導入ロードマップ | AI活用の対象、責任、投資判断、展開条件 |
| PM・AI導入責任者 | 方式の選び方、作業単位、コンテキスト、導入診断、限定検証 | 案件への適用方式、体制、検証計画 |
| 技術責任者・レビュアー | 各方式の詳細、責任分界、品質ゲート、失敗パターン | 技術審査、AI権限、証跡、停止条件 |
| 実務担当者 | 実務テンプレート、適用モデル、作業結果報告 | AIへ渡す情報、確認項目、報告方法 |
02 / Executive summaryエグゼクティブサマリー
人間主導の
AIコーディング支援
人間が主たる実装者となり、AIを検索、説明、補完、候補生成に利用する。
主作業者:人間 単一作業AI主導の
個別作業実行
AIがコードやテストなどの成果物を作り、人間が目的、制約、合格条件を定義して承認する。
主作業者:AI 単一作業複数AIによる
開発工程の分業
調査、設計、実装、レビュー、テストなどを複数のAIに分担させ、人間が工程を統括する。
主作業者:複数AI 複数工程AIと人間による
開発体制の標準化
個人の使い方を超え、役割、権限、成果物、審査、記録をチームの運用方式として定める。
主対象:開発体制 組織運用結論
4方式は、AI活用の熟練度を示す「レベル」ではありません。方式1を経験していなくても方式2は可能です。実務では、対象業務、リスク、既存体制、技術審査能力に応じて複数方式を組み合わせます。
人間主導の作業
AI主導の個別作業
複数AI役割による工程分業
方式1から方式3は、開発作業を誰がどのように実行するかを示す作業方式です。一方、方式4は、方式1から方式3のいずれか、または複数を、個人の使い方にとどめず、チームや組織の開発体制として運用するための標準化方式です。したがって方式4は、方式1から方式3と置き換わるものではなく、それらの上に重ねて適用できます。
03 / Principles4方式を理解するための原則
「AIに任せる」と「AI任せ」は異なる
AIに任せるとは、人間が目的、参照情報、変更可能範囲、禁止事項、合格条件、確認方法を明示した上で、作業の実行をAIに委任することです。AI任せとは、それらを定義せず、出力の妥当性も確認しない状態です。本書が扱うのは前者です。
04 / Comparison4方式の比較
| 比較軸 | 方式1 | 方式2 | 方式3 | 方式4 |
|---|---|---|---|---|
| 中心となる対象 | 人間の個別作業 | AIが実行する個別作業 | 複数AIが担う工程 | 方式1~3を運用するチーム・組織の開発体制 |
| 主たる作業者 | 人間 | AI | 役割分担された複数AI | 対象方式により異なる |
| 人間の中心的役割 | 実装・判断・検証 | 仕事の定義・採否判断 | 工程設計・統合・ゲート管理 | 役割・権限・標準・責任設計 |
| AIの中心的役割 | 助言、検索、補完 | 成果物の生成・修正 | 専門役割ごとの実行・相互検証 | 標準化された役割の継続実行 |
| 主な成果 | 個人作業の速度向上 | 作業単位の代替・短縮 | 工程全体の並列化・高度化 | 再現性、統制、組織能力の蓄積 |
| 代表的なリスク | 誤提案の採用、過信 | 曖昧な指示による逸脱 | 工程間の矛盾、責任の空洞化 | 形骸化、過剰統制、現場不適合 |
| 品質保証の中心 | 人間の技術判断 | 合格条件、テスト、差分確認 | 工程ゲート、独立レビュー、統合試験 | 承認権限、証跡、標準、監査可能性 |
方式1と方式2を分ける「主たる作業者」の判定
方式1と方式2の境界は、AIの利用時間や生成したコード量ではなく、誰が仕事の進め方と成果物を組み立てているかで判断します。
| 判定項目 | 方式1:人間主導 | 方式2:AI主導 |
|---|---|---|
| 最初の成果物 | 人間が作る | AIが作る |
| 作業手順 | 人間が具体的に組み立てる | 人間が条件を設定し、AIが具体化する |
| 調査・変更 | 人間がファイルを調査・変更する | AIが対象を調査し、変更案または変更結果を作る |
| テスト | 主に人間が実行する | AIが実行・報告し、人間が確認する |
| 手戻り | 人間が修正し、AIが補助する | AIが修正し、人間が採否を判断する |
| 人間の中心的仕事 | 実装すること | 目的、制約、合格条件を定めること |
方式1:人間主導のAIコーディング支援
人間が設計・実装の主たる作業者となり、AIを検索、説明、補完、例示、レビュー候補の提示などに利用する方式です。
基本フロー
向いている用途
- APIやライブラリの使い方を調べる
- 既存コードの意味を説明させる
- 定型コードやコメントを補完する
- エラー原因の候補を洗い出す
- 人間が書いたコードの改善案を得る
成立条件
- 利用者が対象技術を理解している
- AIの提案を自分で採否判断できる
- 機密情報の入力ルールがある
- AI出力を未検証で採用しない
長所と限界
既存の開発プロセスを大きく変えずに導入でき、個々のエンジニアの調査時間や記述時間を短縮できます。一方、成果は利用者の技術力と使い方に依存しやすく、組織全体の工程短縮や知識蓄積には直結しません。
方式2:AI主導の個別作業実行
人間が仕事の目的、参照情報、変更範囲、制約、合格条件を定め、AIがコード、テスト、設計資料、調査結果などの成果物を作成・修正する方式です。
基本フロー
向いている用途
- 限定範囲の機能追加・不具合修正
- テストコードやテストデータの作成
- 既存コードの解析と文書化
- 定型変換、移行候補、リファクタリング
- 設計書・運用手順・変更記録の作成
人間が定義すべきこと
- 目的と期待成果物
- 正とする情報源
- 変更してよい範囲、触れてはいけない範囲
- 機能・性能・セキュリティ上の制約
- 合格条件、テスト方法、停止条件
方式1との本質的な違い
方式1では、人間が作業し、その途中でAIの助けを借ります。方式2では、AIが作業し、人間は仕事を設計して結果を承認します。したがって、方式2で必要なのは、単にコードを速く書く能力ではなく、仕事をAIが実行可能な単位へ分解し、合否を客観的に判定できる形へ変換する能力です。
方式3:複数AIによる開発工程の分業
調査、要件整理、設計、実装、レビュー、テスト、文書化などに異なるAIの役割を割り当て、人間が工程、受け渡し、品質ゲート、最終判断を統括する方式です。
基本フロー
得られる効果
- 調査・設計・実装の並列化
- 作成者とレビュアーの役割分離
- 単一AIの見落としや思い込みの低減
- 大量の既存資産を分担して解析
- 工程ごとの再実行と改善が容易
成立条件
- 各AIの役割と判断範囲が明確
- 共通の前提情報と用語が整備されている
- 成果物の受け渡し形式が定義されている
- 工程間の矛盾を検出する仕組みがある
- 人間が全体整合性を判断できる
複数AIを使う意味
同じ指示を複数AIに与えて多数決を取ることが目的ではありません。異なる役割、評価軸、参照範囲を持たせることで、作成と検証を分離し、工程全体の見落としを減らします。重要なのはAIの数ではなく、役割間の独立性と受け渡し設計です。
方式4:AIと人間による開発体制の標準化
方式1から方式3のいずれか、または複数を、個人の工夫から組織の開発能力へ変えるため、AIと人間の役割、権限、成果物、承認、記録、再利用、教育、改善を共通の運用方式として定めるものです。
標準化の対象
| 対象 | 定義する内容 | 目的 |
|---|---|---|
| 役割 | 業務責任者、技術責任者、AI監督者、AI作業者、レビュアー | 責任の空洞化を防ぐ |
| 権限 | 閲覧、変更、実行、承認、リリースの範囲 | 意図しない変更と越権を防ぐ |
| 情報 | 正とする仕様、参照資料、データ分類、入力禁止情報 | 誤前提と情報漏えいを防ぐ |
| 成果物 | コード、テスト、設計書、差分、判断記録、作業ログ | レビューと再現を可能にする |
| 品質 | 合格条件、レビュー方法、テスト、例外処理、承認者 | 品質基準を個人差から切り離す |
| 改善 | 失敗記録、再利用資産、評価指標、更新手順 | 経験を組織知として蓄積する |
向いている状況
- 複数人・複数案件でAIを利用する
- 規制、監査、セキュリティ要件がある
- 属人的な成功例を横展開したい
- 外部委託先を含めて共通ルールが必要
- AI活用の成果とリスクを継続評価したい
避けるべき状態
- ツールの利用手順だけを標準化する
- 承認者を置くが判断基準がない
- すべての作業に同じ統制を適用する
- 失敗を記録せず、成功例だけを共有する
- 現場の改善提案を反映する経路がない
標準化の狙い
方式4の目的は、AI利用を制限することではありません。低リスク作業は速く回し、高リスク作業には十分な審査を置くというように、リスクに応じて委任と統制を設計することです。これにより、AIを使える個人を増やすだけでなく、AIを使っても品質と説明責任を維持できる組織を作ります。
09 / Selection guide方式の選び方・組み合わせ方
方式は、AIツールの機能ではなく、対象業務の性質から選びます。判断の中心となるのは次の6軸です。
影響度と検出可能性によるリスク判断
方式の選択では、誤りが起きた場合の影響だけでなく、その誤りを本番反映前に発見できるかを合わせて評価します。
| 誤りの影響 | 誤りを発見しやすい | 誤りを発見しにくい |
|---|---|---|
| 低い | 方式2を適用しやすい。自動テストと差分確認を中心にする。 | 限定範囲で方式2を試し、確認項目を蓄積する。 |
| 高い | 方式2または3を使えるが、独立レビューと人間の承認を必須にする。 | 方式1を中心にするか、AIの権限を調査・提案までに制限する。適用する場合は方式4による厳格な統制を置く。 |
たとえばテストコードや内部文書は、結果を比較・修正しやすいためAI主導にしやすい領域です。一方、金融計算ロジック、本番データ更新、認証・権限制御などは、影響度が高く、誤りが表面化しにくいため、人間による技術審査と承認を厚くする必要があります。
代表的な組み合わせ
| 組み合わせ | 使い方 | 適用例 |
|---|---|---|
| 方式1+方式4 | 人間主導の開発を維持しながら、利用ルールや教育を統一する | 全社的なAIコーディング支援の導入 |
| 方式2+方式4 | AIに任せる作業単位、合格条件、承認者を標準化する | 定型改修、テスト作成、文書更新 |
| 方式2+方式3 | AIが作成し、別のAIが独立した観点から検証する | コード生成とセキュリティレビュー |
| 方式3+方式4 | 複数AIの役割と工程を、再利用可能な組織プロセスにする | 継続的な保守・更改・移行工場 |
10 / Work-unit designAIに任せられる作業単位の設計
方式2と方式3を成立させる鍵は、指示を細かくすることではありません。AIが自律的に作業でき、人間が結果を判定できる大きさへ仕事を切り分けることです。
良い作業単位が満たす条件
| 条件 | 確認内容 | 欠けた場合に起きること |
|---|---|---|
| 単一の目的 | 何を明らかにし、何を完成させる作業か | 調査、設計、実装が混ざり、完了を判定できない |
| 正本情報 | 何を事実・仕様として扱うか | AIが古い資料や推定を仕様として採用する |
| 入力と出力 | 受け取る情報と提出する成果物の形式 | 前後工程が成果物を利用できない |
| 対象境界 | 変更・調査してよい範囲と対象外 | 周辺機能や別案件へ作業が広がる |
| 合格条件 | 何を確認すれば完了・正しいと判断できるか | もっともらしい出力を採用するだけになる |
| 停止条件 | 何が不明なら人間へ照会するか | AIが推測で重要な判断を埋める |
| 復旧可能性 | 差分確認、再実行、切り戻しができるか | 誤作業を安全に取り消せない |
| 受け渡し | 次の担当が必要とする情報を残すか | 方式3で工程間の前提が欠落する |
作業単位の大きさ
| 状態 | 指示例 | 評価 |
|---|---|---|
| 大きすぎる | このシステムを更改してください。 | 対象、仕様、工程、責任、合格条件を一つの作業として定義できない。 |
| 適切 | 対象機能の既存コードを解析し、入出力、業務ルール、依存関係、未確定事項を所定形式で整理してください。 | AIが調査手順を組み立てられ、人間が成果物を確認できる。 |
| 小さすぎる | この一行をこの構文で書いてください。 | 人間が具体的手順を決め、AIは入力代行となるため方式1に近づく。 |
機能分解と作業分解を分ける
「システムを何の機能で分けるか」と「その機能に対して何をするか」は別の軸です。両者を掛け合わせることで、方式2・3へ渡せる作業単位を作ります。
機能分解:システムが何をするか
顧客、契約、入出金、計算、帳票、外部連携、認証・権限、監査・ログなど。
作業分解:その機能に何をするか
発見、棚卸し、仕様復元、依存解析、差分確認、移行設計、実装、テスト、レビュー、文書化など。
| 機能 × 作業 | AIへ渡せる作業単位の例 |
|---|---|
| 入出金 × 資産棚卸し | 関連プログラム、ジョブ、テーブル、外部接続を抽出し、根拠箇所とともに一覧化する。 |
| 入出金 × 仕様復元 | 入力、出力、計算、状態遷移、例外処理をコードとテストから復元し、推定部分を分離する。 |
| 入出金 × 差分確認 | 復元仕様と新要件を比較し、一致、変更、廃止、未決の4区分へ分類する。 |
| 入出金 × 実装 | 承認済み設計に基づき、指定モジュールだけを変更し、テストと差分を提出する。 |
| 入出金 × レビュー | 仕様、設計、実装、テストの整合性を独立した観点で確認し、不一致と残存リスクを報告する。 |
作業パッケージの基本構造
- 作業ID・名称:前後工程から一意に参照できる識別子
- 目的:この作業によって何を確定・作成するか
- 入力:参照するコード、仕様、ログ、決定記録
- 正本情報:優先する資料と、推定してはいけない事項
- 実施範囲:調査・変更・実行してよい対象
- 対象外:触れてはいけない対象、後続作業へ送る論点
- 成果物:形式、粒度、保存場所、命名規則
- 合格条件:確認項目、テスト、照合、必要な根拠
- 停止・照会条件:矛盾、不足、越権、影響拡大時の扱い
- 権限:閲覧、生成、変更、実行の許可範囲
- 受け渡し:次のAI役割・人間が必要とする情報
- 承認者:技術、業務、リリースの各判断者
方式3における受け渡し
複数AI役割を並べるだけでは工程分業になりません。前工程の成果物に、後工程が検証可能な根拠、未確定事項、禁止された推定、承認状態を含めます。
| 受け渡すもの | 必要な内容 |
|---|---|
| 確定事項 | 承認済みの仕様、設計、対象範囲 |
| 根拠 | コード位置、資料名、テスト結果、決定記録 |
| 推定事項 | AIが推定した内容と、その確度・理由 |
| 未解決事項 | 人間の判断が必要な矛盾、欠落、例外 |
| 検証結果 | 実施済み確認、未実施確認、残存リスク |
11 / Context designコンテキストと正本情報の設計
AIへ大量の資料を渡すことと、必要なコンテキストを設計することは同じではありません。AIが、事実、指示、作業状態、推定を区別できるように情報を構造化します。
コンテキストの5層
| 層 | 主な内容 | 更新の特徴 |
|---|---|---|
| 1.共通ルール | セキュリティ、禁止事項、開発規約、報告形式、承認原則 | 全体共通。変更時は影響範囲が広い。 |
| 2.プロジェクト情報 | 目的、全体構成、用語、組織、対象システム、責任者 | 案件単位で管理し、参加者が共通参照する。 |
| 3.作業情報 | 作業目的、対象、対象外、入力、成果物、合格条件 | 作業パッケージごとに切り替える。 |
| 4.実行情報 | 対象コード、ログ、差分、テスト結果、実行状態 | 作業中に変化するため、最新状態を識別する。 |
| 5.判断・証跡 | 承認済み仕様、決定記録、未解決事項、レビュー、作業結果 | 後工程と監査のために保存し、上書きせず履歴を残す。 |
正本情報の優先順位
複数の資料やコードが矛盾した場合、AIが独断で一つを正しいものとして選ばないよう、優先順位と照会条件を定めます。次は一般的な例であり、案件ごとに調整します。
| 優先 | 情報 | 扱い |
|---|---|---|
| 1 | 承認済みの現行仕様・業務決定 | 適用範囲と承認日を確認した上で正本とする。 |
| 2 | 最新の決定記録・変更承認 | 旧仕様を上書きする決定かを確認する。 |
| 3 | 実際に稼働しているコード・設定 | 実装事実として扱うが、業務的に正しいとは限らない。 |
| 4 | テスト・実行結果・ログ | 現象の証拠として扱い、仕様そのものとは区別する。 |
| 5 | 過去の設計書・手順書 | 更新日と現行性を確認し、参考情報として用いる。 |
| 6 | AIによる推定 | 事実と混ぜず、根拠と確度を付けて未確定事項として提出する。 |
矛盾を発見した場合の処理
コンテキスト・パッケージ
- 適用ルール:共通規程、禁止事項、権限、報告形式
- 今回の目的:この作業で決めること・作ること
- 対象範囲:参照・変更・実行してよい対象
- 正本一覧:資料名、版、承認状態、適用範囲
- 参考情報:古い資料、推定資料、補助的なログ
- 既知の矛盾:現在判明している不一致と保留事項
- 作業状態:完了、作業中、未着手、差し戻し
- 合格条件:確認方法、品質基準、必要証跡
- 照会先:業務、技術、情報管理の判断者
避けるべきコンテキスト設計
資料を無差別に投入する
古い資料、参考情報、正本が混ざり、AIがもっともらしい整合を作る。
版と承認状態を付けない
最新資料か、案か、廃止済みかを区別できない。
作業ごとに前提が変わる
AI役割間で用語、範囲、合格条件が一致しない。
推定を正本へ混ぜる
AIの仮説が後工程で確定仕様として扱われる。
実務編:診断・統制・導入
案件を診断し、責任と権限を設計し、限定検証から継続運用へ進めるための実務手順とテンプレートを扱います。
12 / Diagnosis導入診断
導入診断の目的は、組織のAI活用度を点数化することではありません。対象となる仕事ごとに、作業方式、AIの権限、人間の責任、必要な検証を組み合わせて決めることです。
診断の基本フロー
診断質問
| 診断項目 | 確認する質問 | 方式・統制への反映 |
|---|---|---|
| 1.作業単位 | 対象は一つの作業か、複数工程か、チーム全体の運用か。 | 個別作業なら方式1・2、複数工程なら方式3、継続運用なら方式4を重ねる。 |
| 2.主作業者 | 最初の成果物と具体的な作業手順を組み立てるのは人間か、AIか。 | 人間なら方式1、AIなら方式2または3を候補にする。 |
| 3.AIの作業範囲 | AIは提案のみか、調査、変更、テスト、報告まで行うか。 | 作業範囲に合わせて閲覧・生成・実行権限を分ける。 |
| 4.役割分離 | 作成とレビューを分ける必要があるか。工程を並行化できるか。 | 複数の独立したAI役割が有効なら方式3を採用する。 |
| 5.反復性 | 同じ仕事を複数人・複数案件で繰り返すか。 | 反復する場合は方式4で役割、成果物、承認、記録を標準化する。 |
| 6.影響度 | 誤りが顧客、資金、個人情報、法令、安全性、本番運用へ及ぼす影響は高いか。 | 影響度が高いほどAIの権限を限定し、人間の承認ゲートを増やす。 |
| 7.検出可能性 | 誤りをテスト、照合、差分、再現試験で本番前に発見できるか。 | 検出しにくい場合は、AI主導の範囲を調査・提案までに制限する。 |
| 8.人間の審査能力 | 対象技術と業務仕様を理解し、最終判断できる人間がいるか。 | 不在なら、高リスクな変更をAIへ委任せず、技術責任者を確保する。 |
診断結果として決める5項目
1.推奨する作業方式
方式1、方式2、方式3、または工程ごとの組み合わせ。
2.方式4の必要性
個人の試行か、チームで標準化すべき反復業務か。
3.AIへ与える権限
閲覧、生成、変更、実行のどこまで許可するか。
4.必要な人間の役割
業務責任者、技術責任者、監督者、レビュアー、リリース承認者。
5.必須の検証と証跡
差分、テスト、レビュー、未解決事項、承認、ロールバック手順。
診断結果の記載例
推奨方式:方式2+方式4
AIの役割:既存コード解析、限定範囲の修正、テスト実行、結果報告
人間の役割:仕様確定、変更範囲の承認、技術審査、リリース承認
AIの権限:対象リポジトリの閲覧、作業ブランチの変更、検証環境でのテスト実行。本番変更は禁止
必須証跡:変更差分、テスト結果、判断根拠、未解決事項、技術承認記録
13 / Governance責任分界、必要能力と品質保証
AIが成果物を生成する場合でも、AIは法的・組織的な責任主体にはなりません。したがって、少なくとも次の責任を明示する必要があります。
| 責任 | 主な内容 | 代表的な担当 |
|---|---|---|
| 目的責任 | 何を、なぜ実施するかを決める | 業務責任者、プロダクト責任者 |
| 仕様責任 | 正とする要件、制約、優先順位を確定する | 業務・システム双方の責任者 |
| 技術判断責任 | 設計、コード、性能、セキュリティの妥当性を判断する | 技術責任者、対象技術の有識者 |
| 作業監督責任 | AIへの委任範囲、入力情報、実行過程を管理する | AI監督者、担当者 |
| 承認責任 | 成果物が合格条件を満たしたか判断する | レビュアー、承認者 |
| リリース責任 | 本番反映の可否と影響を最終判断する | システム責任者、運用責任者 |
方式ごとに必要となる人間の能力
AIへ委任する範囲が変わると、人間に求められる能力も変わります。方式2以降では、人間の仕事がなくなるのではなく、実装から作業設計、統合、審査、責任設計へ移ります。
| 方式 | 人間に必要な中心能力 | 必ず確保すべき判断 |
|---|---|---|
| 方式1 | 対象言語、フレームワーク、業務仕様を理解し、AIの提案を直接評価する能力 | 提案されたコードや説明が技術的に正しいか |
| 方式2 | 仕事を分解し、正本、制約、権限、合格条件を定義する能力 | AIが作った成果物を採用してよいか |
| 方式3 | AI役割、工程、受け渡し、独立レビュー、統合条件を設計する能力 | 複数工程の前提と成果物が全体として整合しているか |
| 方式4 | 責任、権限、標準、証跡、教育、KPI、改善サイクルを組織へ実装する能力 | どこまで標準化・展開し、どこで停止するか |
最低限必要な能力セット
| 能力 | 主な役割 | 不在の場合の問題 |
|---|---|---|
| 業務判断 | 業務要件、例外、優先順位、受入条件を決める | コードが動いても、業務として正しいか判断できない |
| 対象技術の判断 | 設計、コード、性能、互換性、セキュリティを審査する | AI出力の技術的な危険を見抜けない |
| AI作業設計 | 作業分解、コンテキスト、AI役割、停止条件を設計する | AIを検索補助に留めるか、逆に曖昧な丸投げになる |
| 品質保証 | テスト、レビュー、品質ゲート、証跡を設計する | 成果物の合否を客観的に説明できない |
| 情報・権限管理 | 入力情報、ツール、アクセス、実行環境を管理する | 情報漏えい、越権、意図しない外部操作が起きる |
| 統合・進行管理 | 人間とAIの成果、依存関係、未解決事項を統合する | 個別成果は作れても、全体が完成しない |
作業主体と権限は分けて設計する
AIが主たる作業者であることと、AIが意思決定者であることは同じではありません。AIには作業を委任できますが、業務目的、仕様の確定、例外の判断、成果物の承認、本番反映の決定まで自動的に委任されるわけではありません。
| 権限 | 内容 | AIへの付与方針 |
|---|---|---|
| 閲覧権限 | コード、仕様、ログ、データを参照する | 必要最小限の対象と情報区分を定める |
| 作業・生成権限 | 調査、設計案、コード、テスト、文書を作る | 方式2・3では積極的に委任できる |
| 変更・実行権限 | ファイル変更、コマンド実行、テスト、外部操作を行う | 環境と影響度に応じ、範囲と停止条件を限定する |
| 承認・リリース権限 | 仕様確定、例外承認、本番反映を決定する | 原則として人間が保持する |
AI出力を評価する二つの方法
専門家による直接評価
対象言語、フレームワーク、業務仕様に詳しい人が、成果物そのものを読み、妥当性を判断します。
検証可能な仕組みによる評価
自動テスト、静的解析、差分確認、照合、再現試験などで、専門家の認知負荷を下げながら合否を確認します。
実務では両者を併用します。テストに通ることは必要条件であっても、業務的に正しいこと、保守しやすいこと、セキュリティ上妥当であることを常に保証するわけではありません。
14 / Failure patterns代表的な失敗パターン
AI活用の失敗は、AIの性能不足だけで起きるわけではありません。方式と体制が一致していない場合にも発生します。
| 失敗パターン | 何が起きるか | 主な対策 |
|---|---|---|
| 方式1で評価能力がない | AIの誤提案を人間が正しいものとして採用する | 対象技術を判断できる担当者を置くか、検証可能な作業に限定する |
| 方式2で合格条件がない | AIは作業を完了するが、何をもって正しいか判断できない | 作業前にテスト、照合、受入条件を定義する |
| 方式3で誤前提を共有する | 最初の誤りが設計、実装、レビューへ連鎖する | 重要前提を人間が承認し、レビュー役には独立した情報源を持たせる |
| 方式4をプロンプト集にする | 使い方は共有されても、責任、権限、品質基準が統一されない | 役割、承認、証跡、例外処理、改善手順まで標準化する |
| 最終承認者が不明 | 問題発生時に誰も判断せず、責任だけが後から割り当てられる | 作業開始前に仕様、技術、リリースの承認者を明示する |
| 生成速度だけを測る | 手戻り、レビュー負荷、障害、保守コストが見えなくなる | 時間短縮とともに品質、再作業、検出漏れ、運用負荷を測る |
15 / Templates実務テンプレート
方式2以降では、プロンプトの文章力よりも、仕事の定義を欠落なく構造化することが重要です。最低限、次の項目を揃えます。
AI作業指示書:基本項目
- 目的:何のための作業か、完了後に何が可能になるか
- 成果物:作成・変更・報告するものと形式
- 正とする情報源:仕様書、既存コード、データ、決定記録
- 対象範囲:変更してよいファイル、機能、工程
- 対象外:変更禁止範囲、推測してはいけない事項
- 制約:技術、性能、互換性、セキュリティ、運用上の条件
- 合格条件:機能、テスト、品質、文書化の完了基準
- 確認方法:実行するテスト、比較、レビュー、証跡
- 停止・照会条件:AIが独断で進めず、人間へ戻す条件
- 報告形式:変更内容、理由、影響、未解決事項、検証結果
AI作業結果報告:基本項目
- 実施した作業と変更対象
- 採用した判断とその根拠
- 実施したテストと結果
- 既知の制限、残存リスク、未解決事項
- 人間による確認が必要な箇所
- 元に戻す方法または変更差分
人間・AI役割分担表
| 作業・判断 | AI作業者 | AI監督者 | 技術責任者 | 業務責任者 | リリース責任者 |
|---|---|---|---|---|---|
| 目的・業務要件の確定 | 情報整理 | 補助 | 参画 | 決定 | 確認 |
| 作業計画・変更範囲 | 案を作成 | 設定 | 承認 | 必要時確認 | ― |
| 成果物の作成 | 実行 | 監督 | 技術支援 | ― | ― |
| 技術レビュー | 説明・修正 | 証跡確認 | 決定 | 業務影響確認 | ― |
| 本番反映 | 原則実行しない | 手順確認 | 技術承認 | 業務承認 | 最終決定 |
AI権限設定表
| 権限 | 許可範囲 | 禁止範囲 | 承認者 | 必要な記録 |
|---|---|---|---|---|
| 閲覧 | 対象コード、承認済み仕様、検証用ログ | 不要な個人情報、秘密情報、別案件資産 | 情報管理責任者 | 参照対象と利用目的 |
| 生成 | 設計案、コード、テスト、文書 | 未承認仕様の事実化 | AI監督者 | 指示書と成果物 |
| 変更 | 指定ブランチ、指定ファイル、検証環境 | 保護ブランチ、本番データ、対象外ファイル | 技術責任者 | 差分と変更理由 |
| 実行 | 静的解析、自動テスト、検証用コマンド | 本番反映、外部送信、破壊的操作 | 技術責任者 | 実行コマンドと結果 |
| 承認 | 原則として付与しない | 仕様確定、例外承認、リリース決定 | 人間の責任者 | 承認者、日時、判断根拠 |
品質ゲート・承認表
| ゲート | 通過条件 | 必要証跡 | 承認者 |
|---|---|---|---|
| 作業開始 | 目的、対象、対象外、合格条件が明確 | AI作業指示書 | 業務責任者・技術責任者 |
| 設計確定 | 仕様との整合、影響範囲、例外処理を確認 | 設計案、論点、未決事項 | 技術責任者 |
| 実装完了 | 指定範囲の変更とテストが完了 | 差分、テスト結果、静的解析 | レビュアー |
| 受入 | 業務シナリオと非機能要件を満たす | 受入結果、残存リスク | 業務責任者 |
| リリース | 承認、手順、監視、復旧方法が揃う | 承認記録、反映手順、ロールバック手順 | リリース責任者 |
AI成果物レビュー表
| 確認分類 | 主な確認項目 |
|---|---|
| 仕様 | 目的、業務要件、対象範囲、対象外、例外条件に一致しているか |
| 技術 | 設計方針、既存規約、互換性、性能、保守性を満たしているか |
| 安全性 | 認証、権限、入力検証、秘密情報、依存関係に問題がないか |
| 影響 | 周辺機能、データ、運用、監視、障害復旧への影響を確認したか |
| 検証 | 正常、異常、境界、回帰の各テストが実施されているか |
| 説明 | 変更理由、判断根拠、残存リスク、未解決事項が記録されているか |
失敗・例外記録
- 発生した事象:期待結果と実際の結果
- 影響範囲:コード、データ、工程、利用者への影響
- 直接原因:誤った出力、権限、操作、見落とし
- 構造原因:前提不足、合格条件不足、レビュー不足、責任不明
- 検出方法:誰が、どの工程で、何によって発見したか
- 復旧内容:修正、切り戻し、再検証
- 再発防止:指示書、権限、テスト、標準、教育の変更
- 再利用資産:追加したルール、チェック、テスト、知識
KPI測定表
| 分類 | 測定項目 | 見るべき意味 |
|---|---|---|
| 生産性 | 作業時間、リードタイム、処理件数 | 作業が実際に短縮・並列化されたか |
| 品質 | 不具合数、レビュー指摘数、見逃し数 | 速度と引き換えに品質を落としていないか |
| 手戻り | 再作業回数、修正時間、差し戻し率 | 初回生成の速さに隠れた負担がないか |
| 人間負荷 | 指示作成、レビュー、承認に要した時間 | 人間の仕事が別工程へ移っただけではないか |
| 再利用 | 再利用された指示書、ルール、テスト、知識 | 経験が組織能力として蓄積されているか |
| 統制 | 証跡不足、越権実行、承認漏れ、例外件数 | AI活用範囲の拡大に統制が追いついているか |
16 / Application models適用モデル
以下は、4方式の使い分けを示すための仮想的な適用モデルです。実在案件の成果を示す成功事例ではなく、案件設計時の検討例として使用します。
人間主導の既存機能改修
構成:方式1+方式4
AI:既存コードの説明、関連箇所の検索、修正候補の提示。
人間:設計、実装、テスト、技術判断。
統制:入力禁止情報、利用可能ツール、レビュー基準をチームで統一。
AI主導の限定的不具合修正
構成:方式2+方式4
AI:原因調査、修正、回帰テスト、結果報告。
人間:仕様、変更範囲、合格条件を設定し、差分を承認。
証跡:調査経路、変更理由、差分、テスト結果、未解決事項。
レガシーシステムの解析・移行
構成:方式3+方式4
AI:資産棚卸し、仕様復元、依存関係解析、移行設計、実装、レビューを分業。
人間:業務仕様、移行方針、重要設計、切替条件を承認。
注意:AIが復元した仕様と、実際の業務要件を同一視しない。
テスト工程のAI化
構成:方式2または方式3
AI:テスト観点、ケース、データ、コードを生成し、別のAI役割が網羅性を確認。
人間:重要業務シナリオ、例外、境界条件、受入基準を確定。
評価:生成件数ではなく、検出能力、見逃し、保守負荷を測定。
金融計算・認証などの高リスク機能
構成:方式1+方式4を中心とする
AI:調査、仕様間の矛盾検出、テスト候補、レビュー補助。
人間:設計、実装、技術判断、例外承認、リリース決定。
制限:方式2を使う場合も検証環境と限定範囲に留め、独立レビューを必須にする。
通し事例:既存業務システムの更改
次は、仕様書、コード、テスト、運用実態に不一致がある既存業務システムを、限定範囲から更改する仮想事例です。方式2・3・4の併用を、工程全体で示します。
| 工程 | 採用方式とAIの役割 | 人間が行う判断 | 成果物・品質ゲート |
|---|---|---|---|
| 1.対象決定 | 導入診断を使い、対象機能とAI権限の候補を整理する。 | 業務影響、対象外、本番操作禁止、承認者を確定する。 | 対象範囲、リスク、責任分担、停止条件 |
| 2.資産棚卸し | 方式3。コード探索、ジョブ、テーブル、外部接続を複数AI役割で抽出する。 | 不足資産、秘密情報、別システムとの境界を確認する。 | 資産一覧、依存関係、根拠箇所、未調査領域 |
| 3.仕様復元 | 方式3。解析AIが業務ルールを抽出し、レビューAIが根拠と矛盾を確認する。 | 実装事実と現在の業務要件を区別し、未確定事項を裁定する。 | 現行仕様、推定事項、矛盾一覧、決定記録 |
| 4.新旧差分 | 方式2。現行仕様と新要件を、一致、変更、廃止、未決に分類する。 | 変更優先順位、互換性、移行対象を承認する。 | 差分表、影響範囲、移行方針 |
| 5.設計 | 方式3。設計AIが案を作り、別のAI役割が性能、セキュリティ、運用を確認する。 | 重要な構造、例外、データ移行、非機能要件を承認する。 | 承認済み設計、却下案、残存リスク |
| 6.限定実装 | 方式2。承認済み作業パッケージ単位で、AIが変更、テスト、報告を行う。 | 技術責任者が差分とテストを確認し、採否を判断する。 | コード差分、テスト結果、静的解析、ロールバック手順 |
| 7.独立レビュー | 方式3。実装時と異なるコンテキスト・評価軸でAIレビューを実施する。 | AI間の判断不一致と、高リスク箇所を専門家が確認する。 | レビュー指摘、修正結果、未解決事項 |
| 8.受入・移行判定 | AIは回帰試験、照合、証跡整理を支援する。 | 業務責任者、技術責任者、リリース責任者が本番可否を決定する。 | 受入結果、移行判定、監視・復旧計画 |
| 9.標準化 | 方式4。成功・失敗した作業単位、指示書、テスト、ルールを再利用可能にする。 | 次の対象へ広げる範囲と、適用除外条件を決める。 | 標準手順、教育資料、KPI、失敗記録、改訂履歴 |
17 / Industry perspectives業界別の設計観点
4方式の基本構造は共通ですが、重視するリスクと証跡は業界によって異なります。以下は方式選択時の基本的な検討観点であり、個別法令や業界基準への適合を保証するチェックリストではありません。
| 業界・領域 | 特に重視する要素 | 方式設計への反映 |
|---|---|---|
| 金融 | 監査証跡、職務分離、変更管理、データ管理、障害影響 | 方式4を重ね、AIの変更・実行権限と人間の承認権限を明確に分離する。 |
| 公共 | 説明責任、公平性、記録保存、調達条件、アクセシビリティ | 判断根拠と利用記録を残し、AI出力を行政判断そのものにしない。 |
| 製造・設備 | 安全性、設備停止、OT環境、リアルタイム性、変更可能時間 | 本番設備への直接操作を制限し、シミュレーションと段階的適用を重視する。 |
| 医療・ヘルスケア | 患者安全、個人情報、判断根拠、承認責任、代替手段 | AIを支援に限定し、重要判断と例外処理を有資格者・責任者へ残す。 |
| 一般業務システム | 費用対効果、再利用性、教育負荷、既存業務との整合性 | 方式2の限定試行から始め、効果が反復できる作業を方式4へ移す。 |
18 / Pilot design限定導入と検証設計
AI活用の効果は、生成速度だけでは判断できません。現在の作業方法を基準として、品質、手戻り、人間の確認負荷、統制上の問題まで比較し、拡大してよい方式かを限定範囲で検証します。
限定導入に適した対象
| 選定条件 | 望ましい状態 | 避けるべき状態 |
|---|---|---|
| 影響範囲 | 対象機能、ファイル、データ、利用者を限定できる | 一度の誤りが基幹業務全体へ波及する |
| 検証可能性 | 正解、期待結果、テスト、比較対象がある | 結果の正しさを主観でしか判断できない |
| 復旧可能性 | 差分確認、切り戻し、再実行ができる | 実行後に元へ戻せない |
| 反復性 | 同種作業が一定数あり、再現性を確認できる | 一度限りで、比較できる事例がない |
| 代表性 | 将来展開したい業務の特徴を一定程度含む | 簡単すぎて本番業務との共通点がない |
| 人間の支援 | 業務責任者と技術責任者が判断できる | 仕様も技術も判断できる人がいない |
検証の基本フロー
検証計画書
- 対象業務:どの作業、工程、成果物を検証するか
- 検証仮説:どの方式により、何が、どのように改善すると考えるか
- 現行方法:現在の作業手順、担当者、品質保証、所要時間
- 適用方式:方式1~3の選択と、方式4で標準化する範囲
- AIの権限:閲覧、生成、変更、実行の許可範囲
- 人間の役割:仕様、技術、監督、レビュー、リリースの責任者
- 比較条件:同等の作業量、難易度、入力情報、品質基準
- 測定指標:時間、品質、手戻り、人間負荷、再利用性、統制
- 合格条件:拡大候補と判断する最低条件
- 停止条件:情報漏えい、越権、品質低下、復旧不能など即時停止する条件
- 検証期間・件数:偶然の成功で判断しないために必要な反復数
- 結果報告:事実、推定、未検証事項を分けて記録する方法
比較時に揃える条件
現行方法とAI活用方法を比較する際は、作業の難易度、入力情報、対象範囲、要求品質を可能な限り揃えます。AI側だけに整備された仕様を与えたり、逆に現行側だけに熟練者を配置したりすると、方式の差ではなく条件の差を測ることになります。
| 比較対象 | 現行方法 | AI活用方法 | 比較上の注意 |
|---|---|---|---|
| 総所要時間 | 調査、作業、レビュー、修正 | 指示作成、AI実行、レビュー、再実行 | 生成時間だけで比較しない |
| 品質 | 不具合、指摘、見逃し | 不具合、指摘、見逃し | 同じ受入基準を使う |
| 人間負荷 | 実装・確認時間 | 指示・監督・確認時間 | 人間の仕事の移動を含める |
| 再現性 | 担当者による差 | 再実行による差 | 複数回、複数担当で確認する |
| 統制 | 既存の承認・証跡 | AI固有の権限・ログ・承認 | 速度向上のために統制を省略しない |
検証結果の証拠区分
| 区分 | 意味 | 記載例 |
|---|---|---|
| 観測事実 | 実際の作業・測定で確認した結果 | 10件中8件が合格、レビュー時間は平均25分 |
| 比較結果 | 現行方法と同条件で比較した差 | 総所要時間が20%短縮、差し戻し率は同等 |
| 推定 | 限定結果から展開時を予測した内容 | 月100件へ展開すれば一定の時間短縮が見込まれる |
| 未検証 | 今回の範囲では確認していない事項 | 繁忙期の負荷、本番データ、長期保守性は未検証 |
終了時の判断
| 判断 | 状態 | 次の行動 |
|---|---|---|
| 拡大 | 品質を維持し、総負荷の削減と再現性を確認 | 方式4で標準化し、対象と利用者を段階的に増やす |
| 継続検証 | 効果はあるが、件数不足または条件依存が大きい | 対象を変えず、反復数と例外ケースを増やす |
| 再設計 | AIの性能より、作業分解、権限、合格条件に問題がある | 方式と指示・検証方法を修正して再試行する |
| 停止 | 品質、情報管理、復旧性、費用対効果が許容範囲外 | 適用を中止し、失敗記録と適用除外条件を残す |
19 / Implementation roadmap導入ロードマップ
導入は、全社一括展開ではなく、対象選定、限定検証、標準化、段階展開、継続改善を分けて進めます。これは成熟度の序列ではなく、意思決定と責任を確定するための実施順序です。
| 段階 | 主な作業 | 主要成果物 | 次へ進む条件 |
|---|---|---|---|
| 0.現状把握 | 業務、工程、成果物、課題、既存統制を整理 | 対象業務一覧、現行KPI、リスク一覧 | 現行方法と責任者を説明できる |
| 1.候補選定 | 導入診断で方式、権限、検証方法を仮決定 | 診断結果、適用候補、除外条件 | 限定可能で、正しさを検証できる |
| 2.限定検証 | 現行値を測定し、限定範囲でAI方式を反復 | 検証計画、作業記録、比較結果 | 品質、負荷、統制の評価が揃う |
| 3.標準化 | 役割、権限、指示書、品質ゲート、例外処理を定義 | 方式4の運用標準、テンプレート、教育資料 | 別担当者でも同じ方式を再現できる |
| 4.段階展開 | 対象業務、利用者、AI権限を段階的に拡大 | 展開計画、利用記録、レビュー結果 | 拡大後も品質と統制が維持される |
| 5.継続運用 | KPI、失敗、例外、ツール変更を定期評価 | 評価報告、改訂履歴、再利用資産 | 改善と停止判断が継続的に機能する |
展開範囲を増やす順序
対象を拡大するときは、作業量、対象機能、利用者、AI権限を同時に広げません。どの変更によって成果や問題が生じたかを判別できるよう、原則として一つずつ段階的に拡大します。
先に広げやすいもの
- 同種作業の件数
- 検証環境内の対象機能
- 既に教育を受けた利用者
- 自動検証できる成果物
後から慎重に広げるもの
- 本番データへのアクセス
- 外部サービスへの送信・操作
- 承認を伴わない自動変更
- 影響度が高く検出しにくい機能
運用開始後の改善サイクル
20 / Traceability要件・設計・コード・テストのトレーサビリティ
AIが成果物を速く作れても、何を根拠に、どの判断を経て、どこへ反映し、何で確認したかを追えなければ、更改・監査・保守には使えません。要求、判断、設計、実装、テスト、承認を相互にたどれる状態を作ります。
トレーサビリティの基本構造
追跡する対象
| 対象 | 記録する内容 | 次の対象との関係 |
|---|---|---|
| 業務要求 | 目的、利用者、期待結果、制約、例外、重要度、責任者 | どの仕様・受入条件で満たすか |
| 現行仕様・現行動作 | 設計書、コード、データ、実測した動作、運用手順、既知の不具合 | 維持、変更、廃止、要判断のどれか |
| 判断記録 | 矛盾、不明点、候補、決定、理由、決定者、適用範囲 | どの設計・テストへ反映したか |
| 設計 | 機能、データ、画面、連携、例外、非機能、移行方法 | どのコード・設定・手順が実現するか |
| 実装 | コード、設定、スクリプト、依存関係、変更差分 | どのテストで正しさを確認するか |
| テスト | 要件、前提、入力、期待結果、実行結果、証拠、未実施理由 | どの受入条件とリスクをカバーするか |
| 受入・承認 | 判定、残存リスク、例外承認、条件付き事項、承認者 | リリース、保守、次回変更の基準となる |
既存システム更改での事実区分
既存システムでは、設計書、コード、実際の業務運用が一致しないことがあります。AIには、矛盾を自動的に一つへ統合させず、情報の性質を区分して報告させます。
| 区分 | 意味 | 扱い |
|---|---|---|
| 確認済み事実 | 承認済み資料、実コード、実測、責任者確認で裏づけられた内容 | 根拠、版、適用範囲を付けて正本候補とする。 |
| 推定 | 複数の情報から合理的に考えられるが、確定していない内容 | 推定理由と不確実性を明記し、仕様へ混ぜない。 |
| 矛盾 | 設計書、コード、テスト、運用の間で内容が一致しない状態 | 差異と影響を提示し、責任者の判断対象にする。 |
| 未確認 | 資料不足、環境不足、有識者不在などにより確認できない内容 | 確認方法、保留範囲、進行停止の要否を記録する。 |
| 決定事項 | 権限を持つ人間が候補を選択し、適用範囲を確定した内容 | 決定者、理由、日付、影響先を記録し、正本へ反映する。 |
トレーサビリティ表の基本項目
- 識別子:要求、仕様、判断、設計、実装、テストを一意に識別する。
- 根拠:資料、コード、実測、ヒアリングと、その版・場所を示す。
- 状態:確認済み、推定、矛盾、未確認、決定済みを区分する。
- 反映先:関連する設計、コード、設定、データ、テスト、運用手順を結ぶ。
- 検証:確認方法、期待結果、結果、証拠を結ぶ。
- 責任:判断者、実施者、レビュー者、承認者を記録する。
- 未解決事項:残存リスク、保留、適用除外、再確認時期を残す。
変更影響を追跡する手順
21 / Evaluation & testingAI成果物の評価・テスト戦略
AI成果物の品質は、読みやすさやAI同士の合意ではなく、要求への適合、検証可能な結果、既存動作との差、禁止事項、専門家の判断を組み合わせて評価します。
評価を多層化する
| 評価層 | 主な確認内容 | 適した確認方法 |
|---|---|---|
| 要求適合 | 業務要求、仕様、受入条件を満たしているか | トレーサビリティ表、受入シナリオ、業務責任者レビュー |
| 静的品質 | 規約、型、構文、複雑性、脆弱性、依存関係、秘密情報 | 静的解析、構成検査、ライセンス・シークレット検査 |
| 単体動作 | 個別機能、計算、分岐、例外、境界値が正しいか | 単体テスト、プロパティテスト、境界値・異常系テスト |
| 結合・連携 | データ、API、画面、バッチ、外部システムとの接続 | 結合テスト、契約テスト、模擬環境、障害注入 |
| 現行との差 | 維持すべき動作が変わっていないか。変更が意図どおりか | 差分テスト、並行稼働、ゴールデンマスター、データ照合 |
| 非機能 | 性能、可用性、復旧性、保守性、アクセシビリティ、監視可能性 | 負荷・耐久・復旧テスト、運用リハーサル、構造レビュー |
| セキュリティ | 権限、入力、通信、秘密情報、依存関係、攻撃への耐性 | 権限試験、脆弱性検査、悪意ある入力、外部通信確認 |
| 独立評価 | 作成時の思い込み、見逃し、要件の抜けを引き継いでいないか | 別AI役割、別プロンプト、別情報源、専門家レビュー |
| 受入判断 | 業務として採用できるか。残存リスクを許容できるか | 業務責任者・技術責任者・リリース責任者の承認 |
評価用データセットの設計
代表ケース
通常業務の主要な利用経路と、件数・データ分布を反映する。
境界・例外ケース
上限・下限、欠損、重複、順序逆転、権限不足、外部停止などを含める。
既知障害ケース
過去の不具合、事故、問い合わせ、手作業補正を再現できる形で残す。
未提示ケース
AIが作成時に見ていない評価専用ケースを用意し、暗記や過適合を避ける。
合否を二種類に分ける
| 種類 | 意味 | 例 |
|---|---|---|
| 必須ゲート | 一つでも満たさなければ不合格とする条件 | 重大脆弱性ゼロ、金額計算一致、権限逸脱なし、必須要件を全件検証 |
| 比較指標 | 現行方法や候補方式を比較し、改善・採否を判断する指標 | 総所要時間、レビュー負荷、差し戻し率、保守性、費用、再現性 |
平均点が高くても、重大な必須条件を一つ外せば採用しません。逆に、必須条件を満たしていても、費用や人間負荷が現行方法より大きければ、方式を再設計します。
複数AIによる評価の条件
| 望ましい設計 | 避けるべき設計 |
|---|---|
| 作成AIと評価AIで役割、観点、プロンプトを分ける。 | 同じ指示を再実行し、同じ結論だから正しいと判断する。 |
| 評価AIへ要求、テスト基準、禁止事項を直接与える。 | 作成AIの説明だけを根拠としてレビューさせる。 |
| AIレビュー後も、自動テストと人間の責任判断を残す。 | 複数AIの多数決を最終承認として扱う。 |
| 異論、未確認、判断不能を有効な結果として記録する。 | 必ず一つの結論を出すよう強制する。 |
評価証拠パッケージ
- 対象成果物、要求、変更範囲、利用したAI方式
- 評価基準、必須ゲート、比較指標、評価用データの版
- モデル、ツール、指示、環境、権限、実行条件
- 自動テスト、差分、静的解析、性能、セキュリティの結果
- AIレビュー、人間レビュー、指摘、修正、再評価の履歴
- 合格、不合格、条件付き、未確認と、その根拠
- 残存リスク、例外承認、次回の再評価条件
22 / Reference architectureAI開発の参照アーキテクチャ
4方式を実装するには、AIツールだけでなく、正本、作業定義、実行環境、検証、承認、記録を接続する必要があります。以下は特定製品に依存しない最小構成です。
基本構成
構成要素と役割
| 構成要素 | 主な役割 | 最低限必要な管理 |
|---|---|---|
| 正本・知識領域 | 要求、仕様、規約、設計判断、現行情報、用語を提供する。 | 版、承認状態、適用範囲、閲覧権限 |
| ルール・プロンプト領域 | 共通指示、作業方式、禁止事項、停止条件、成果物形式を定義する。 | 版管理、変更差分、責任者、適用先 |
| 作業受付・分解 | 要求を作業単位へ変換し、方式、AI役割、入力、合格条件を割り当てる。 | 対象境界、優先度、依存関係、承認 |
| AI実行環境 | 調査、設計、実装、テスト、レビューを実行する。 | モデル、ツール、権限、通信、サンドボックス |
| 成果物・リポジトリ | コード、文書、テスト、設定、差分、判断記録を管理する。 | ブランチ、版、出所、レビュー、採否 |
| 自動検証 | テスト、静的解析、セキュリティ、性能、差分、規約を確認する。 | 評価基準、データ版、結果、再現条件 |
| 品質・承認ゲート | 次工程、統合、本番反映へ進めるかを人間が判断する。 | 必要証拠、承認者、例外、停止条件 |
| 監視・証跡 | 利用、費用、品質、権限、例外、事故、モデル変更を把握する。 | 記録範囲、保存期間、閲覧、警告、改善 |
全体を横断する管理機能
認証・権限
利用者、AI役割、環境、対象資産ごとに最小権限を設定する。
シークレット管理
認証情報を指示、コード、ログから分離し、期限と失効を管理する。
版・構成管理
モデル、ツール、プロンプト、正本、テストの組み合わせを記録する。
監視・警告
品質低下、費用増加、権限逸脱、外部通信、失敗反復を検知する。
監査証跡
誰が、何を、どの条件で作り、検証し、承認したかを追跡する。
停止・復旧
AI実行停止、権限無効化、切り戻し、代替手段への切替を用意する。
費用管理
作業、案件、モデル、利用者別にAI費用と人間負荷を測定する。
標準資産
承認済みの作業パッケージ、評価セット、ルール、失敗記録を再利用する。
4方式と構成の関係
| 方式 | 実装の中心 | 最低限必要な構成 | 追加される管理 |
|---|---|---|---|
| 方式1 | 人間の開発環境でAI支援を利用 | 利用ルール、入力制限、差分確認、既存のテスト・レビュー | AI提案の採否と利用記録 |
| 方式2 | 限定された作業環境をAIへ委任 | 作業パッケージ、サンドボックス、合格条件、停止、ロールバック | 実行権限、成果物出所、再実行条件 |
| 方式3 | 複数AI役割と工程間の受け渡し | 役割定義、受け渡し形式、正本共有、独立評価、工程ゲート | 依存関係、誤り伝播、工程別証跡 |
| 方式4 | 組織共通の標準・統制・改善 | 共通基盤、権限、標準資産、教育、監査、KPI、変更・事故管理 | 複数案件の横断監視と標準改訂 |
導入時に分離する三つの領域
| 領域 | 含まれるもの | 分離する理由 |
|---|---|---|
| 開発・検証領域 | 模擬データ、作業ブランチ、AI実行、テスト、試行錯誤 | 失敗を許容し、影響を限定して反復するため |
| 承認・統合領域 | レビュー済み成果物、品質ゲート、統合候補、承認記録 | AI生成物が無審査で正式資産へ混入するのを防ぐため |
| 本番・運用領域 | 本番コード、顧客データ、運用権限、監視、復旧 | 作業権限と本番責任を分離し、事故影響を抑えるため |
23 / Security & information governanceセキュリティと情報管理
AI活用では、従来の開発環境に加えて、入力情報、外部モデル、ツール実行、生成物、ログという新しい情報経路が生まれます。利用可否だけでなく、どの情報へ、どの権限で、どの環境から接続し、何を記録するかを作業単位ごとに定めます。
AI活用で追加される主な脅威と統制
| 脅威・問題 | 起こり得ること | 主な統制 | 残す証跡 |
|---|---|---|---|
| 入力情報の漏えい | 個人情報、顧客情報、未公開仕様、営業秘密が許可されていない環境へ送信される。 | 情報分類、入力禁止情報、マスキング、契約済み環境の限定、送信先制御 | 利用者、入力区分、利用環境、例外承認 |
| プロンプトインジェクション | コード、文書、Web情報などに含まれる指示をAIが正規の命令として実行する。 | 外部情報を命令から分離、信頼境界の明示、ツール実行前の検査、人間承認 | 参照元、検出結果、実行要求、承認記録 |
| 過大な実行権限 | AIが対象外ファイル、リポジトリ、データ、本番環境を変更する。 | 最小権限、対象パスの限定、読取・変更・実行権限の分離、サンドボックス | 権限設定、実行コマンド、変更差分、拒否記録 |
| 認証情報の露出 | APIキー、パスワード、接続情報が入力、出力、ログ、リポジトリへ残る。 | シークレット管理、事前検査、出力マスキング、定期ローテーション | 検出記録、失効・再発行、アクセス履歴 |
| 不正コード・依存関係 | 脆弱なコード、存在しないパッケージ、不適切なライセンスが混入する。 | 静的解析、依存関係検査、許可リスト、出所確認、SBOM等の構成記録 | 検査結果、採否理由、依存関係、ライセンス確認 |
| 意図しない外部通信 | AIや生成コードが未承認のサービス、URL、パッケージ取得先へ接続する。 | 通信先制限、ネットワーク分離、外部送信の承認、実行時監視 | 通信先、送信内容区分、許可・遮断記録 |
| ログからの再漏えい | 入力、出力、操作履歴に機密情報が長期間保存される。 | 記録範囲、閲覧権限、保存期間、削除方法を定義し、必要部分を秘匿化 | 保存先、保存期間、閲覧履歴、削除記録 |
| 環境間の混在 | 検証用AIが本番データや本番操作権限へ接続する。 | 開発・検証・本番の分離、模擬データ、昇格手順、職務分離 | 環境識別、データ区分、昇格・本番承認 |
方式別に変わる統制の重点
| 方式 | 統制の重点 | 最低限確認すること |
|---|---|---|
| 方式1 | 人間がAI提案を無批判に採用しない。 | 入力可能情報、提案コードの検査、採用者、変更差分 |
| 方式2 | AIへ渡す対象・権限・停止条件を限定する。 | 作業境界、許可ツール、テスト、ロールバック、人間承認 |
| 方式3 | AI間の受け渡しで誤りや不正指示を増幅させない。 | 受け渡し形式、独立レビュー、正本参照、工程ごとの権限分離 |
| 方式4 | 案件や担当者が変わっても統制を維持する。 | 標準設定、教育、例外承認、監査、改訂、利用停止手順 |
最低限のセキュリティ・パッケージ
- 情報分類:AIへ入力可能、条件付き、入力禁止を定義する。
- 信頼境界:社内情報、外部情報、AI出力を区別し、命令として扱う範囲を決める。
- 権限表:閲覧、生成、変更、実行、外部通信、本番反映の許可範囲を定める。
- 検査:コード、依存関係、シークレット、通信、ライセンスを確認する。
- 証跡:入力区分、モデル、指示、変更、テスト、承認を追跡可能にする。
- 復旧:即時停止、権限無効化、差分破棄、ロールバックの方法を用意する。
24 / Economics費用対効果と投資判断
AIの生成時間だけを測ると、人間の仕事が指示、確認、修正、統制へ移った事実を見落とします。投資判断では、作業単位から組織運用までの総費用と、品質・再利用・リスク低減を含む効果を比較します。
効果と費用の全体像
| 区分 | 測定項目 | 見落としやすい点 |
|---|---|---|
| 直接的な効果 | 調査、設計、実装、テスト、文書化に要する総時間の削減 | AIの実行時間ではなく、人間の準備・確認を含む総所要時間で測る。 |
| 品質効果 | 不具合、見逃し、差し戻し、再作業、障害の減少 | 短期の速度向上が後工程の手戻りを増やしていないか確認する。 |
| 再利用価値 | 作業パッケージ、テスト、ルール、テンプレート、知識資産の再利用回数 | 方式4の価値は、初回案件だけでは過小評価されやすい。 |
| リスク低減 | 属人化、仕様消失、監査不足、復旧不能、担当者依存の改善 | 発生頻度だけでなく、発生時の影響と復旧時間も考える。 |
| AI・基盤費 | ライセンス、API、計算資源、保管、ネットワーク、監視 | 試行時の料金と、全社展開後の利用量を分けて見積もる。 |
| 人間の費用 | 指示設計、コンテキスト整備、レビュー、承認、再実行、例外処理 | 作業が消えるのではなく、より上流の判断へ移る場合がある。 |
| 導入・運用費 | 環境整備、セキュリティ、教育、標準化、更新、監査、事故対応 | 方式4は初期費用を伴うが、複数案件で共用できる。 |
三つの単位で判断する
作業単位
一件の改修、テスト、調査について、現行方法とAI方式の時間、品質、費用を比較する。
案件単位
環境整備、レビュー体制、手戻り、納期、成果物再利用まで含めて採算を見る。
組織単位
教育、標準、共通基盤、監査、複数案件への横展開による効果を評価する。
時間軸
限定導入、定着期、拡大後を分け、初期費用と継続効果を混同しない。
投資判断シート
- 基準値:現行の件数、総時間、品質、手戻り、障害、担当人数
- 対象範囲:方式、作業、利用者、AI権限、対象期間
- 追加費用:AI・基盤、人間の準備と確認、環境、教育、運用
- 確認済み効果:同条件比較で実測した時間、品質、負荷の差
- 再利用効果:他案件へ転用できる資産と想定回数
- リスク調整:品質低下、情報管理、ベンダー依存、停止時の代替手段
- 判断:拡大、継続検証、再設計、停止と、その条件
25 / Change managementモデル・ツール変更管理
AIを利用する開発では、対象コードを変更していなくても、モデル、ツール、プロンプト、参照情報の更新によって結果が変わります。何を同一条件とみなし、どの変更で再検証・再承認するかを定めます。
変更対象と影響
| 変更対象 | 起こり得る影響 | 記録する情報 |
|---|---|---|
| AIモデル | 指示解釈、生成品質、拒否動作、ツール利用、出力形式が変化する。 | 提供者、モデル名、版、利用日、設定 |
| 開発ツール・拡張機能 | 参照範囲、編集動作、実行権限、ログ取得方法が変化する。 | 製品、版、権限、接続先、更新内容 |
| プロンプト・ルール | 判断順序、成果物、停止条件、例外処理が変化する。 | 版、変更差分、変更理由、承認者 |
| コンテキスト・正本 | 同じ指示でも、仕様、規約、設計判断の変更で結果が変わる。 | 参照資料、版、承認状態、適用範囲 |
| ツール接続・権限 | AIが閲覧・変更・実行できる対象と事故影響が変化する。 | 権限差分、対象環境、承認、期限 |
| 対象システム | 依存関係、テスト、品質基準、互換性が変化する。 | コード・設定の版、基準テスト、既知制約 |
変更区分と必要な確認
| 区分 | 例 | 必要な確認 | 承認 |
|---|---|---|---|
| 軽微変更 | 文言修正、表示形式、対象外の補助資料更新 | 代表作業の再実行、出力形式、差分確認 | 運用担当者 |
| 作業方式変更 | プロンプト、作業分解、AI役割、受け渡しの変更 | 基準ケース、品質、停止条件、工程間整合 | AI活用責任者と技術責任者 |
| 能力・権限変更 | モデル変更、編集・実行権限、外部通信の追加 | 回帰試験、セキュリティ、費用、証跡、復旧 | 業務・技術・情報管理の責任者 |
| 高影響変更 | 本番接続、自動実行、高リスク機能への適用 | 限定再検証、独立レビュー、事故対応、停止・代替手段 | リリース責任者を含む正式承認 |
再現に必要な基準パッケージ
- AIモデル、設定、開発ツール、接続機能
- プロンプト、ルール、作業パッケージの版
- 正本情報と参照資料の版・承認状態
- 入力例、基準ケース、期待結果、回帰テスト
- AI権限、実行環境、外部通信、禁止事項
- 実行結果、変更差分、テスト、採否、例外
変更時の基本フロー
26 / Incident response障害・事故対応
停止条件はAIの実行を止めるための基準です。事故対応では、その後に影響を隔離し、証拠を保全し、成果物を無効化または復旧し、安全を確認して再開するまでを定義します。
対応の基本手順
| 段階 | 行うこと | 主な責任者 | 成果物・証跡 |
|---|---|---|---|
| 1.検知・停止 | AI実行、外部通信、変更、本番反映を止める。必要に応じて認証情報を無効化する。 | 検知者、運用責任者 | 検知時刻、停止対象、初期事象 |
| 2.隔離 | 影響を受けた成果物、環境、データ、利用者、案件を切り分ける。 | 技術責任者、情報管理責任者 | 影響範囲、隔離状態、暫定措置 |
| 3.保全 | 入力、出力、モデル、指示、ログ、変更差分、テスト、承認記録を保全する。 | 運用・監査担当 | 証拠一覧、版、保管場所、閲覧権限 |
| 4.影響評価 | 機密性、完全性、可用性、品質、顧客、法令、他案件への波及を評価する。 | 業務・技術・情報管理責任者 | 影響評価、報告・通知判断 |
| 5.復旧 | 成果物の無効化、差分破棄、ロールバック、再生成、手作業への切替を行う。 | 技術責任者、リリース責任者 | 復旧手順、実施結果、残存リスク |
| 6.原因分析 | モデルだけでなく、情報、作業分解、権限、検証、承認、教育のどこが破綻したかを分析する。 | AI活用責任者、関係責任者 | 直接原因、構造原因、再発条件 |
| 7.是正・再検証 | 指示、権限、テスト、標準、教育を修正し、同条件と例外条件で再検証する。 | 標準管理者、品質責任者 | 是正内容、回帰結果、未解決事項 |
| 8.再開・横展開 | 再開条件を確認し、類似案件へ停止、点検、修正を展開する。 | 再開承認者、方式4の管理者 | 再開承認、適用範囲、横展開記録 |
影響区分
| 区分 | 状態 | 基本対応 |
|---|---|---|
| A:作業内で完結 | 未採用の出力誤り。対象作業から外へ影響していない。 | 出力破棄、原因記録、作業条件を修正して再実行 |
| B:工程・案件へ影響 | 後工程、リポジトリ、複数成果物へ誤りが波及した可能性がある。 | 関連成果物を保留し、差分・依存関係・レビュー範囲を拡大 |
| C:本番・顧客へ影響 | 本番処理、顧客、業務継続、重要データへ影響した、または可能性が高い。 | 正式な障害対応へ移行し、復旧、報告、通知、再開承認を実施 |
| D:情報・法令・広域影響 | 情報漏えい、認証情報露出、規程違反、他案件・外部への波及が疑われる。 | 情報管理・法務・経営を含む対応へ移行し、関連AI利用を一時停止 |
事故記録の基本項目
- 検知日時、検知者、対象方式、作業単位、利用環境
- モデル、ツール、指示、正本、権限、実行内容
- 観測事実、推定、未確認事項を分けた事象説明
- 影響範囲、影響区分、停止・隔離・復旧の実施内容
- 直接原因と、工程・統制・組織にある構造原因
- 是正措置、再検証結果、残存リスク、再開承認
- 他案件、標準、教育、テンプレートへの反映
付録:用語、契約確認と今後の拡張
本書で用いる主要用語を統一し、契約・外部委託時に確認する事項と、実測値や外部基準を必要とする次の拡張領域を整理します。
27 / Glossary用語集
| 用語 | 本書での意味 |
|---|---|
| 主たる作業者 | 成果物の最初の形と具体的な作業手順を組み立てる主体。人間の場合は方式1、AIの場合は方式2・3の判断軸となる。 |
| 責任者 | 目的、仕様、技術、承認、リリースなどについて組織上の判断責任を持つ人間。主たる作業者とは別概念。 |
| AI役割 | 調査、設計、実装、レビューなど、定義された目的、情報、評価基準を持つAIの担当単位。異なる製品である必要はない。 |
| AIエージェント | 目標に基づき、情報参照、計画、ツール実行、成果物作成など複数の行為を組み合わせるAI実行主体。 |
| 作業単位 | 単一の目的、入力、出力、境界、合格条件、停止条件を持ち、AIが実行し人間が判定できる仕事のまとまり。 |
| 作業パッケージ | 作業単位に、正本、権限、成果物形式、受け渡し、承認者などを加えた実行可能な定義。 |
| コンテキスト | AIが作業を行うために参照する、ルール、プロジェクト情報、作業情報、実行状態、判断記録の集合。 |
| 正本情報 | 事実、仕様、判断の根拠として優先的に参照する承認済み情報。版、適用範囲、承認状態を含む。 |
| 合格条件 | 成果物を採用してよいと判断するための、機能、品質、テスト、証跡などの具体的条件。 |
| 停止条件 | AIが推測や越権で先へ進まず、人間へ照会または作業停止すべき条件。 |
| 品質ゲート | 次工程へ進む前に、必要成果物、検証、証跡、承認が揃っているか確認する判断点。 |
| 証跡 | 入力、指示、変更差分、テスト、判断、承認など、作業と判断を後から説明・再現するための記録。 |
| 独立レビュー | 作成時の前提や結論を無批判に引き継がず、別の評価軸や情報源で成果物を確認すること。 |
| ロールバック | 変更や実行による影響を、確認済みの以前の状態へ戻すこと。 |
| トレーサビリティ | 要求、根拠、判断、設計、実装、テスト、承認の関係を相互に追跡できる状態。 |
| 判断記録 | 矛盾や不明点に対して、候補、決定、理由、決定者、適用範囲、影響先を残した記録。 |
| 評価用データセット | AI成果物や作業方式を同じ条件で評価するための、代表、境界、例外、既知障害、未提示ケースの集合。 |
| 必須ゲート | 平均的な評価が高くても、一つでも満たさなければ成果物を採用しない条件。 |
| 参照アーキテクチャ | 特定製品に依存せず、正本、AI実行、検証、承認、証跡など必要な構成と境界を示す基本設計。 |
| プロンプトインジェクション | 参照データや外部情報に埋め込まれた指示によって、AIが本来の命令や制約から外れた動作をすること。 |
| 基準パッケージ | モデル、ツール、指示、正本、権限、基準ケース、期待結果をまとめ、変更前後を比較可能にした情報の集合。 |
| 回帰テスト | モデル、ツール、指示、対象システムの変更後も、既に確認した機能・品質・制約が維持されているかを確認するテスト。 |
| 総費用 | AI利用料だけでなく、人間の準備・確認、環境、教育、統制、保守、事故対応まで含む導入・運用上の費用。 |
| インシデント | AI活用により、品質、情報、権限、業務継続、規程などへ実害または許容できない影響の可能性が生じた事象。 |
| 方式4 | 方式1~3を置き換える上位レベルではなく、役割、権限、標準、証跡、改善を組織運用へ実装するレイヤー。 |
28 / Contract, IP & outsourcing契約・知的財産・外部委託の確認事項
AI活用の責任と情報経路は、社内ルールだけでは完結しません。利用サービス、開発委託、再委託、成果物の利用条件を、案件開始前に契約と運用の両面から確認します。
| 確認領域 | 主な確認事項 | 決めておく内容 |
|---|---|---|
| 入力情報 | どの情報をどのAIサービスへ入力できるか。学習利用、保存、国外処理はどう扱われるか。 | 入力可能区分、禁止情報、例外承認、マスキング |
| 成果物の権利 | 生成コード、文書、プロンプト、作業パッケージ、改善ノウハウを誰が利用できるか。 | 帰属、利用範囲、改変、再利用、契約終了後の利用 |
| 第三者の権利 | 著作物、コード、商標、特許、オープンソースライセンスを侵害していないか。 | 検査方法、採用基準、表示義務、問題発生時の対応 |
| サービス条件 | モデル、機能、料金、保存、利用上限、提供地域、規約が変更された場合の扱い。 | 変更通知、再評価、代替手段、終了条件 |
| 委託・再委託 | 委託先が独自判断で外部AIを利用できるか。再委託先や作業地域を把握できるか。 | 事前承認、利用環境、再委託条件、監査権 |
| 責任分界 | AI出力の確認、仕様確定、技術承認、リリース、事故対応を誰が負うか。 | 役割分担、承認者、損害・瑕疵対応、責任上限 |
| 証跡・監査 | 入力、出力、変更、テスト、承認、利用環境をどこまで提出・確認できるか。 | 記録範囲、保存期間、提出義務、監査方法 |
| 事故対応 | 漏えい、権利問題、品質事故、サービス停止時に、誰がいつまでに何を報告するか。 | 連絡経路、初動期限、調査協力、復旧、費用負担 |
| 契約終了 | 終了時にデータ、アカウント、ログ、作業資産、アクセス権がどう扱われるか。 | 返却、削除、削除証明、権限解除、移行支援 |
| 継続性 | 特定モデル、ツール、担当者が利用できなくなった場合も業務を継続できるか。 | 代替手段、データ移行、手作業への切替、撤退計画 |
29 / Next update今後の拡張予定
本版は、4方式の定義、作業分解、コンテキスト設計、必要能力、導入診断、限定検証、標準化、本格展開、トレーサビリティ、評価・テスト、参照アーキテクチャ、セキュリティ、投資判断、変更管理、事故対応、契約確認までを一続きにした汎用実務版です。今後は、実測値、外部基準、特定ツールの機能確認を必要とする領域を拡張します。
実案件による検証
実際の導入案件で得た測定値と失敗記録を反映し、診断、権限、品質ゲートの判断基準を更新する。
業界別詳細版
最新の公的資料、業界基準、組織規程を確認し、金融、公共、製造、医療向けの詳細版を作る。
ツール別の実装例
Codex、Cursor、Claude Codeなどについて、方式ごとの役割設定、権限、証跡取得の実装例を整理する。
定量ベンチマーク
本書の検証設計に基づき、品質、手戻り、レビュー負荷、保守性を含む比較データを蓄積する。