企業のAI駆動開発は、コードを書く作業の効率化から、要件定義、設計、テスト、移行、運用をつなぐ段階へ移りつつあります。
しかし、適用範囲が広がるほど、速さだけでは成果を評価できず、何を根拠に作業し、どの規則に従い、誰が結果を承認したかを追跡できる仕組みが必要になります。
日本IBMが提供を始めたAI Lifecycle Shared Engineering Artifacts(ALSEA)は、この課題をコンテキストとハーネスという二つの仕組みで扱うと説明しています。
本稿では、この考え方を特定製品の紹介にとどめず、企業システムへAI駆動開発を導入するための設計原則に置き換えます。
ALSEAが扱う企業開発の難しさ
日本IBMによると、ALSEAは開発に必要な知見や規則をIBM Bobが扱えるコンテキストとして整理し、ハーネスによって出力の品質と成果物間の整合性を管理します。
同社は80社以上への適用に向けた事前検証を通じて、成果物間の整合性、扱えるコンテキスト量の制約、既存システムへの適用、テスト自動化やアジャイル開発との連携を論点として挙げています。
この発表から読み取れるのは、「高性能な開発支援ツールを導入すれば大規模開発も自動で進む」という構図ではありません。
要件、設計判断、業務規則、セキュリティ基準を機械が参照できる形に整え、その範囲内で作業を制御し、結果を別の手段で確かめる運用が必要だということです。
IBM Bobの発表でも、支援範囲はコード補完だけでなく、計画、実行、検証、統制を含むソフトウェア開発ライフサイクル全体へ広がっています。
したがって、導入判断では機能数だけでなく、組織の標準と責任分担をどこまで実装できるかを確かめる必要があります。
コード生成だけでは品質が安定しない理由
企業システムの正しさは、ソースコードだけでは決まりません。
契約条件、社内規程、データ定義、障害時の復旧手順、既存システムとの暗黙の依存関係など、リポジトリの外側にある情報も動作と品質を左右します。
この情報が古い、矛盾している、所有者が不明という状態では、開発支援ツールは誤った前提に沿って作業を速める可能性があります。
Google CloudのDORAは、AIをチームの弱点を解消する道具ではなく、既存の組織とシステムの状態を増幅するものと説明しています。
同調査では技術者の90%が仕事でAIを使い、80%超が生産性向上を報告した一方、30%は出力されたコードをほとんど、またはまったく信頼していないと回答しました。
この調査結果は、作業量の増加と信頼性の向上が別の問題であることを示します。
導入の前提となる開発工程を見直す場合は、開発効率化を成果につなげるAI活用の設計図も参照してください。
コンテキストとハーネスの役割
コンテキストは参照情報、ハーネスは行動と検証の制御と捉えると、設計対象を分けやすくなります。
| 設計領域 | 含める内容 | 確認する問い |
|---|---|---|
| 目的と制約 | 業務目的、対象外、法務条件、性能目標 | 変更してよい範囲が明確か |
| 要件と設計 | 受入条件、データ定義、構成判断、業務用語 | 最新版と所有者を特定できるか |
| 開発規則 | コーディング規約、セキュリティ基準、依存関係の方針 | 必須規則を機械的に検査できるか |
| 実行権限 | 利用可能なツール、環境、資格情報、変更範囲 | 最小権限と失効手順があるか |
| 検証 | テスト、静的解析、依存関係検査、性能確認 | 出力と独立した基準で判定できるか |
| 承認と記録 | 人の承認点、変更履歴、根拠、ロールバック | 誰が何を承認したか追跡できるか |
この二つを分ける理由は、「正しい情報を渡すこと」と「許可された行動だけを実行させること」が異なる統制だからです。
仕様書を整えても本番環境への過剰な権限が残れば事故を防げず、権限を絞っても古い仕様を参照すれば誤った変更を避けられません。
導入前に決める五つの設計原則
参照情報に所有者と期限を付ける
要件、設計判断、用語集、運用手順には、出所、所有者、更新日、見直し期限を持たせます。
文書の量を増やすのではなく、現在有効な根拠を特定できる状態を作ることが目的です。
タスクと権限を小さくする
最初から複数リポジトリや本番環境を横断させず、読み取り、変更案の作成、テスト実行のようにタスクを分けます。
書き込み、外部通信、デプロイ、資格情報の利用には別の許可を設け、不要になった権限は失効させます。
出力とは独立した検証を置く
実装とテストを同じ指示だけで作ると、同じ誤解が両方へ入り込むおそれがあります。
受入条件から作った回帰テスト、静的解析、依存関係検査、性能試験、専門家によるレビューを組み合わせ、異なる根拠で確認します。
人が判断する境界を明文化する
個人情報、決済、契約、アクセス制御、破壊的な変更、本番リリースは、人が承認する対象と条件を先に決めます。
承認者には変更差分だけでなく、参照した要件、実行した検査、残っている不確実性を提示します。
速度と品質を同時に測る
コード行数や提案件数ではなく、リードタイム、レビュー待ち時間、手戻り率、本番流出欠陥、復旧時間を測ります。
速度が上がってもレビュー負荷や障害が増えた場合は、工程全体の改善とは評価できません。
90日で始める段階的な導入
最初の30日で基準値を作る
対象チームの開発時間、レビュー時間、手戻り、欠陥を計測し、機密度が低く、失敗を戻しやすい一つのリポジトリを選びます。
同時に、参照してよい資料、禁止データ、利用可能なツール、人の承認点を一枚の運用規則にします。
次の30日で二つの用途を試す
文書の更新、テスト候補の作成、限定的なリファクタリングなど、結果を検査しやすい用途を二つまで試します。
通常の工程と比較し、作業時間だけでなく、修正回数、レビュー負荷、見逃した欠陥を記録します。
最後の30日で拡大条件を判断する
品質を保ったまま流れが改善した用途だけをテンプレート化し、別のチームへ展開します。
効果が不明な用途は広げず、コンテキスト不足、権限設計、検証方法のどこに原因があるかを切り分けます。
ウォーターフォール、アジャイル、DevOpsとの組み合わせは、プロジェクトに合う開発手法の組み合わせ方で整理しています。
製品と支援会社を選ぶ質問
- 入力したコード、仕様、ログはどこに保存され、学習や品質改善に使われるのか。
- データ保持期間、削除手順、保存地域を契約と管理画面で確認できるか。
- リポジトリ、ツール、環境ごとに権限を分け、緊急時に一括失効できるか。
- 参照した情報、実行した操作、変更差分、承認履歴を監査できるか。
- モデルやルールの更新時に回帰評価を行い、以前の構成へ戻せるか。
- 成果物、設定、監査記録を標準形式で書き出し、別の環境へ移せるか。
回答が機能説明にとどまり、責任分界、ログ、失効、復旧を確認できない場合は、小規模な検証から先へ進める根拠が不足しています。
セキュリティを後付けにしない
NISTのSecure Software Development Framework(SSDF)は、組織の準備、ソフトウェアの保護、安全なソフトウェアの作成、脆弱性への対応という四つのグループで実務を整理しています。
SSDFは一律のチェックリストではなく、事業要件、リスク許容度、費用、実現可能性に合わせて使う成果ベースの枠組みです。
AI駆動開発でも、開発環境の保護、部品の来歴、セキュリティ要件と設計判断の追跡、脆弱性対応を既存の開発工程へ組み込む必要があります。
新しいツール専用の例外工程を作るより、コードレビュー、CI/CD、変更管理、インシデント対応に同じ証跡と承認規則を適用した方が、統制を維持しやすくなります。
よくある質問
AI駆動開発でエンジニアは不要になりますか
現時点の一次情報は、責任を持つエンジニアが不要になることを示していません。
実装作業の一部が短くなる一方、要件の明確化、権限設計、検証、例外判断、運用責任の比重が高まります。
既存システムでも始められますか
始められますが、仕様が不明なまま大規模な変更を任せるのは適切ではありません。
依存関係の調査、回帰テストの整備、業務規則の確認など、現状を再構成する作業から始めます。
最初に任せやすい作業は何ですか
結果を戻しやすく、正しさを別の手段で確かめられる反復作業が向いています。
文書更新案、テスト候補、静的解析の修正案、小さなリファクタリングを候補にし、いきなり本番変更や権限設定を任せるのは避けます。
導入効果はどう判断しますか
導入前の基準値と比較し、リードタイムの短縮が、手戻り、本番流出欠陥、復旧時間の悪化を伴っていないかを確認します。
一つの指標だけで結論を出さず、流れ、品質、運用負荷を同じ期間で測ります。
導入の出発点
企業のAI駆動開発を前へ進める最初の作業は、ツールを増やすことではなく、参照情報、許可、検証、承認、計測を一つの運用として定義することです。
低リスクで検証可能な用途を選び、品質を保ったまま開発の流れが改善した証拠を得てから、対象工程と権限を段階的に広げてください。
参照資料
- 日本IBM「エンタープライズ向けAI駆動開発を本格展開」
- IBM Bobの企業向け機能に関する発表
- Google Cloud DORAのDevOps調査
- NIST Secure Software Development Framework
