メインコンテンツへ移動

AIを活用したオフショア開発|適用できる工程とガバナンス

AIを活用したオフショア開発|適用できる工程とガバナンス

AIが生成したコードを含むPull Requestが、短時間でレビュー待ちに並ぶ。一見すると開発は速くなっていますが、人の確認量が増え、機密情報の入力範囲も曖昧なままでは、チーム全体の速度と品質が上がったとは言えません。

特に複数組織が関わるオフショア開発では、「どこで使えるか」より先に、誰がどのデータを扱い、AIの出力を誰が確認するかを決める必要があります。安全に試せる工程と、人の判断を残す境界を分けて考えます。

まず、人が検証しやすい工程から始める

AIを要件整理、コード理解、テスト支援、ドキュメント作成に適用し人が確認する図
最初は、出力の正誤を人が短時間で検証できる工程から試します。

要件整理

議事録の要約、質問候補、受け入れ条件の草案を作ります。最終要件は、業務責任者と開発チームが確認します。

コード理解と実装支援

既存コードの説明、実装候補、リファクタリング案を提示します。生成コードは人がレビューし、テストとセキュリティ確認を行います。

テスト支援

仕様からテスト観点やケース案を作成し、抜け漏れの確認を支援します。業務上重要な例外や実データ特性は人が補います。

ドキュメント

API説明、変更概要、Runbookの下書きを作ります。コードと実環境に一致するかを担当者が確認します。

ツールより先にデータと承認の境界を決める

開発でAIを使う前に決める承認ツール、入力情報、人のレビュー、追跡、知的財産の5項目
ツール選定より先に、入力できる情報と人が承認する境界を明文化します。

利用可能なツール

会社・案件で承認したツール、アカウント、設定だけを使います。個人アカウントへのコード貼り付けを防ぎます。

入力してよい情報

ソースコード、顧客データ、認証情報、ログ、設計資料を分類し、入力可否を決めます。ツール提供者による保存・学習利用も確認します。

人によるレビュー

AIの出力をそのまま本番に反映しない運用が必要です。コードオーナーやQA、セキュリティ担当など、リスクに応じたレビューと承認を定義します。

追跡可能性

重要な成果物では、AIを使った工程、レビュー、テスト結果を追跡できるようにします。

知的財産とライセンス

生成コードに第三者の権利やライセンス上の問題がないかを、既存のOSS管理と合わせて確認します。

効果の測定

AI利用回数や生成行数ではなく、次を比較します。

  • 要件確認とレビューのリードタイム
  • コードレビューでの修正量
  • テスト漏れと本番欠陥
  • ドキュメントの更新率
  • セキュリティ・ライセンス問題
  • 開発者と顧客の管理工数

AIを使わない基準期間または対象チームと、条件をそろえて比較します。

段階的に導入する

最初は議事録、既存コードの説明、テスト観点など、人が容易に検証できる作業から始めます。評価結果をもとに、コード生成や自動修正など影響の大きい用途にも広げます。

現在AIを使っている工程を一覧にし、それぞれについて「入力してよい情報」「出力を確認する人」「誤りがあった場合の影響」を記録してください。この三点を説明できない工程は、適用範囲を広げる前に統制を整える必要があります。AMELAの専属チーム型オフショア開発でも、AIを利用する場合は案件ごとのセキュリティ要件を確認し、人によるレビューとQAを前提に適用範囲を設計します。

参考資料