この記事で分かること
- 要件整理・設計・実装・テスト・レビュー・リリース・運用で生成AIに任せやすい補助作業
- AIの出力を採用する前に、業務担当者や開発担当者が確認する内容
- 期待できる効果を測り、情報管理や品質のリスクを抑えて導入する方法
変わるのは成果物の作り方と確認の配分
工程別にAIの支援と人の検証を比べる
生成AIを開発に使うと、文章やコードの初稿を用意する時間を減らしたり、考慮点を広く洗い出したりできる場面があります。要件の箇条書きを整理して受け入れ条件の案を作る、既存コードの関係を説明させる、ひな型から処理を生成する、といった仕事が候補です。人が白紙から書く時間が減っても、その案が自社の業務、既存システム、セキュリティ方針に合っているかを確かめる仕事は残ります。むしろ生成量が増えれば、差分を読む、テストを通す、採用理由を記録する工程の重要性が高まります。
実証研究の数字は、適用条件をそろえて読む必要があります。2026年に公表された3社の職場実験では、コーディング支援ツールを使った開発者4,867人を合わせた分析で、完了タスク数が26.08%増えたと報告されました。別の研究では、使い慣れた大規模なオープンソース開発に参加する経験者16人が、初期2025年のAIツールを利用可能な条件で246件の作業を行い、完了までの時間が19%長くなりました。参加者の経験、ツール、課題、評価方法が異なるため、どちらか一方をすべての現場の予測値として扱えません。2026年に公表されたMETRの追試更新では、後期2025年のツールを使う参加者と課題の自己選択、複数エージェントを使う人の作業時間計測に偏りがあり、効果量の速報値は弱い証拠にとどまると説明しています。更新では小幅な短縮方向の推定も示されましたが、確かな一律の向上率とはみなせません。前者も主にコード補完型ツールの職場利用を調べたもので、要件から運用までの全工程やリリース日数を測った研究ではありません。
したがって、導入の評価単位は「AIが何行書いたか」だけにせず、業務の完了時間、修正と確認に要した時間、欠陥、やり直し、利用者への影響を合わせます。開発チームの作業が速くなっても、承認待ち、データ準備、利用部門との合意がそのままなら、サービス開始までの期間が同じ割合で縮むとは限りません。小さな範囲で現状と導入後を比べ、効果が出る作業と増える確認作業の両方を見極めるのが出発点です。

要件整理:聞き取り内容から確認可能な仕様を作る
要件整理では、議事録、既存の帳票や手順書、問い合わせ記録から、用語や論点をまとめる作業を生成AIに支援させられます。たとえば、会議メモを「利用者・目的・現状の困りごと・例外・未決事項」に分け、業務フロー案、機能候補、質問リストへ変換します。長い資料から規則を抜き出すときは、記述箇所や資料名を添えるよう求めると、人が原文と照合しやすくなります。要件定義の進め方や業務情報の整理を先に確認したい場合は、AIシステム開発の要件定義に関する記事も参考にできます。
人が検証すること:業務担当者は、要約が現場の実態を正しく表すか、用語の意味、権限、例外、処理順序、優先順位を確認します。プロジェクト責任者は、誰の合意をもって要件を確定するか、どの課題を今回の対象にするかを決めます。AIが会話の文脈を補って書いた文章を、関係者の合意済み事実と混同しないよう、根拠のある事項と仮説・未決事項を分けて管理します。
向く条件と注意点:入力資料が最新で、参照させてよいデータを選べる業務や、書式の統一、質問漏れの発見には使いやすいでしょう。古い手順書が現行ルールのように混ざっている場合や、個人情報、契約情報を含む場合は、入力前に利用可能な環境とデータ取扱条件を確認します。曖昧な要望に対して、AIが不足情報を自然な文章で埋めることがあります。「確認中」「根拠なし」「資料間で不一致」という状態を出せるようにし、判断を求める質問へ戻す設計が必要です。
設計:選択肢と抜けを広く出し、決定理由を残す
設計案を比較し、決定理由と制約を残す
設計では、要件から画面遷移、データ項目、APIの入出力、権限の候補、エラー時の動作、構成案を下書きさせられます。現行の構成図やコードを参照できる環境なら、関連するコンポーネントの説明や変更候補の一覧づくりも支援対象です。さらに「利用者が通信途中で再送したらどうなるか」「権限の異なる担当者が同じ画面を使うと何が見えるか」のような観点を与えて、例外ケースを追加で洗い出せます。AIに一つの案を即決させるより、複数案の利点、制約、前提を表にして比較材料を作らせる方法が実務に合います。
人が検証すること:設計者は、選択した構成が既存環境、可用性、性能、保守体制、予算、データ保護要件に適合するかを評価します。業務側は、画面や承認経路が現実の役割分担と食い違わないかを確認します。採用した案と却下した案、採用理由、残るリスクを記録すると、後で前提が変わったときに判断を見直せます。もっともらしい図や設計書が生成されたことは、実行可能性や安全性の証拠になりません。
向く条件と注意点:比較したい選択肢が明確で、制約条件を提示できる場合は、初期案の作成やレビューの論点整理に向きます。非機能要件が未決のままでは、AIは応答速度や稼働率などの数字を仮定してしまうことがあります。実測、契約条件、組織の標準に基づく値と仮置きの値を区別し、構成案がモデルの提案に引っ張られないよう、実現性や移行負荷を担当者が評価します。

実装:コードや設定の初稿を小さく生成する
実装段階では、関数のひな型、定型的な画面やAPI、データ変換、SQL、設定例、コメントや説明文の作成に活用できます。既存コードについて、呼び出し関係や処理の流れを説明させ、変更の入口を見つける方法もあります。作業を細かい単位に分け、関連するファイル、利用する言語やフレームワークの版、変更してはいけない条件、期待する入出力を伝えるほど、生成物を読みやすくなります。提案をファイルに反映させるツールを使う場合は、差分を限定して確認できるブランチや作業環境を用意します。
人が検証すること:開発者は、生成コードを読んで仕様との一致、境界条件、エラー処理、ライセンスや依存関係、機密値の扱いを確かめます。レビュー担当者は、差分の影響範囲と既存規約への適合を見て、テストが実行できる状態を確保します。AIが書いた箇所も通常のコードと同じ責任で保守されるため、理解できないロジックを承認したり、テストを通ったことだけで設計上の妥当性を保証したりしません。
向く条件と注意点:仕様と既存パターンが明確な定型処理、テストで振る舞いを確認できる小さな変更は試しやすい対象です。複雑な権限制御、決済、個人情報、停止すると大きな損害が生じる処理では、生成を使う場合も変更レビューと独立した検証を厚くします。古いライブラリの関数や誤ったAPIをもっともらしく提案する可能性もあります。依存ライブラリの採用可否や版、脆弱性情報は、社内の承認済み情報源やツールで別に確認します。
テスト:ケースの案を増やし、独立した期待値で確かめる
生成AIは、要件やコードから、正常系・異常系・境界値のテスト候補を列挙したり、テストデータや単体テストの雛形を作ったりできます。エラー処理、入力形式、権限、タイムゾーン、重複送信といった観点を明示すると、通常例だけで終わるのを防ぎやすくなります。既存テストの失敗ログを要約し、原因候補を出させる使い方もあります。テスト対象のコードや実データを外部サービスに渡す前に、利用環境と匿名化の必要性を確認します。
人が検証すること:テスト担当者や開発者は、ケースが受け入れ条件と実際の業務を網羅しているか、期待値が独立した仕様に沿っているかを確認します。コードと同じ誤解からテストも生成されると、同じ欠陥を正しい挙動として扱い、テストが通っても問題を発見できません。業務担当者が期待結果を確認し、必要に応じて既存システムとの比較や手作業による確認を行います。セキュリティ、負荷、バックアップからの復元など、専用環境や専門知識を要する試験を、文章生成だけで代替しないことも重要です。
向く条件と注意点:テスト基準が言語化され、繰り返し実行できる範囲では、ケースの作成やデータ準備を早められる可能性があります。AIが生成したテスト数やカバレッジだけを成果にせず、重大な不具合を検出するか、誤検知が少ないか、修正後の回帰を防げるかを測ります。データの準備、評価指標、例外ケースを整える際は、AIシステム開発のデータ準備と評価方法に関する解説も活用できます。
レビュー:観点の追加に使い、承認は担当者が行う
コードレビューでは、変更差分の要約、潜在的な不具合、入力検証の不足、認可漏れ、ログへの機密情報出力、テスト不足などの指摘候補を作れます。設計書や要件と差分を照らし、要求が満たされていない箇所を探す補助にもできます。レビューの前に、プロジェクト固有の規約や禁止事項、変更目的を渡すと、一般論に偏った指摘を抑えやすくなります。複数の視点で候補を出しても、どれを採用するかは変更の影響を理解する人が判断します。
人が検証すること:レビュー責任者は、各指摘の再現性と重要度、修正の副作用、要件の満たし方を確認します。AIの「問題なし」という結果も、完全な検査の証明ではありません。承認者は差分を実際に読み、必要なら自動テスト、静的解析、依存関係検査、セキュリティ検査の結果を確認します。AIが作った変更とレビューコメントが同じモデルや同じ誤った前提に依存する可能性があるため、リスクの高い変更には別の担当者や独立ツールを組み合わせます。
向く条件と注意点:変更の要約やチェックリストとの照合など、見落としを減らす二次確認に向きます。誤検知が多く人がすべてを無視する状態になれば効果がなくなるため、指摘の採用率、見逃した欠陥、レビュー時間を記録します。AIレビューだけで本番投入を許可する運用は、権限や説明責任が不明確になりやすいので避け、既存の承認基準と記録を維持します。
リリース:変更説明と手順の準備を支援する
リリース時は、コミットや課題の情報から変更概要、利用者向け案内、移行手順、運用担当向けチェックリストの下書きを作れます。過去の障害記録やリリース手順が整理されていれば、今回の変更に関係する確認項目の候補を提示させる方法もあります。リリースノートは、機能の説明、利用者への影響、必要な作業、既知の制限を分けて書き、利用部門に確認してもらうと誤案内を減らせます。
人が検証すること:リリース責任者は、承認済みの変更と実際の配布物が一致するか、データ移行、アクセス権、監視、バックアップ、切り戻し手順を確認します。利用部門は、変更内容が現場に伝わるか、操作や教育に影響があるかを確かめます。AIの生成した手順を実環境でそのまま実行せず、対象環境、前提、実行者、承認、実行後の確認方法を明確にします。
向く条件と注意点:決まったテンプレートに沿う説明やチェック項目は、差分情報が信頼できるときに下書きとして有効です。環境変数、秘密情報、顧客データ、インフラへの変更などが含まれる作業では、AIへの入力範囲と実行権限を厳格に管理します。開発環境での成功だけで本番環境に同じ結果が出るとは限りません。段階的な配布、監視、停止・復旧の判断者をあらかじめ決め、環境ごとの確認を残します。
運用:ログの要約と調査の手掛かりを作る
人の確認と運用監視を続ける
運用では、アラートや問い合わせの分類、ログの要約、関連する変更履歴の提示、障害報告の草案、手順書の検索、定型的な報告作成を支援できます。大量の記録から時間帯やエラーの傾向を把握する用途では、調査開始までの時間を短くできる場合があります。AIが示す原因候補には、参照した記録と不確実な点を添え、調査担当者が原データをたどれるようにします。顧客向け通知や設定変更を伴う処理は、初期段階では担当者の確認を通す設計が扱いやすいでしょう。
人が検証すること:運用担当者は、ログの要約が時系列や事象を正しく表すか、原因と相関を混同していないか、対応案がサービスの手順や影響範囲に合うかを判断します。利用部門やシステム責任者は、影響の重大度、連絡の範囲、復旧完了の基準を決定します。ログに含まれる個人情報、認証情報、顧客情報を扱う場合は、保存・検索・閲覧の権限と保持期間を定めます。
向く条件と注意点:記録形式が一定で、担当者が根拠に戻れる業務は、検索・要約の支援を始めやすいでしょう。アラートを誤分類すると対応を遅らせるため、重大な通知の見逃し率、不要な通知の比率、復旧までの時間を測ります。AI出力が変更を直接実行する仕組みへ進む場合は、実行可能な操作を限定し、承認、監査ログ、停止手段を追加します。NISTの生成AI向けリスク資料と安全な開発資料も、設計・開発から利用、評価までを扱う枠組みとして参考になります。

効果とリスクを測る導入手順
活用候補は、入力情報を準備できるか、出力の正しさを人や既存ルールで確かめられるか、誤りを発見したときに戻せるか、失敗が誰にどれだけ影響するかで選びます。定型的で可逆的な作業から始め、顧客情報を外へ送る、金額や権限を確定する、環境に直接変更を加える処理は、必要な保護策と確認体制が整うまで慎重に扱います。入力に含めるデータ、保存されるログ、モデル提供元の利用条件も、担当者が事前に確認します。
- 対象作業を一つ選ぶ:具体的な困りごと、現状の処理時間、品質上の課題、担当者を記録します。成果物の生成そのものではなく、どの業務結果を改善したいかを定めます。
- 基準ケースを作る:よくある入力だけでなく、例外、情報不足、矛盾、誤入力を含む代表データを用意します。機密情報を含めずに試せるか、合成データで十分かを判断します。
- 人が確認する条件を決める:品質、根拠、セキュリティ、所要時間、確認の手間に合格条件を設けます。重大な出力は承認者の確認が必要か、条件に達しない場合に誰へ返すかも定義します。
- 限定した試行を行う:既存手順と並行して使い、AIの結果と担当者の判断の違い、修正時間、見逃しや誤りを記録します。評価期間中に指示やモデルを変更した場合は、どの条件で結果を得たかを残します。
- 拡大・修正・中止を判断する:作業時間が減ったかに加え、品質、手戻り、運用負荷、利用者の受け止めを確認します。改善がなければ、別の作業へ切り替える、入力や手順を整える、導入しない判断も可能にします。
PoCの評価項目や本番化の判断基準を詳しく検討する場合は、AIシステム開発のPoCチェックリストも参考になります。確認観点を先に決めると、デモが動いたことだけをもって投資判断を終えるのを防ぎやすくなります。
生成AIを使う人の理解を保つ工夫も必要です。2026年の学習実験では、主に若手の開発者52人が未経験のPythonライブラリを使う課題に取り組み、AI支援グループは直後の理解テストで手作業グループを下回りました。一方、作業時間の差は統計的に明確ではなく、AIに説明を求めたり概念を質問した参加者はよりよく理解する傾向を示しました。この結果は新しい技術を学ぶ短い実験のもので、すべての開発者や職場にそのまま当てはまるとは限りません。教育や保守を担うチームでは、説明を求める、変更の根拠を記録する、担当者がコードを自分で説明できることをレビュー条件にする方法があります。
工程別に見る支援範囲と責任
| 工程 | AIに支援させる作業 | 人が確かめる主な事項 |
|---|---|---|
| 要件整理 | 記録の分類、論点・質問・受け入れ条件の案 | 現場の実態、例外、合意、データ利用条件 |
| 設計 | 構成・画面・データ・API案、例外ケースの洗い出し | 制約、性能、権限、保守性、採用理由 |
| 実装 | 小さなコードや設定、説明、既存処理の要約 | 仕様一致、脆弱性、依存関係、変更差分 |
| テスト | ケース候補、テストデータ、テスト雛形、失敗ログ要約 | 期待値、網羅性、独立した検証、実環境条件 |
| レビュー | 変更要約、指摘候補、規約との照合 | 指摘の妥当性、影響、承認、別手段での確認 |
| リリース | リリースノート、案内、移行・確認手順の下書き | 配布物、承認、環境差、切り戻し可能性 |
| 運用 | ログ・問い合わせの分類、原因候補、報告草案 | 原因判断、影響度、復旧、顧客連絡、実行権限 |
この表は作業を始めるための整理で、全ての開発手法やツールの能力を保証するものではありません。生成AIの機能や接続できるデータは製品、契約、設定によって異なります。利用規約と社内の情報管理方針を確認し、開発責任者、業務責任者、情報システム・セキュリティ担当の役割を決めてから対象を広げます。
まとめ
生成AIは、開発工程にある調査、整理、初稿づくり、候補の列挙、記録の要約を支援します。要件や設計を確定し、実装の安全性を認め、受け入れ結果を判断し、本番変更や障害対応に責任を持つ仕事は、業務とシステムを理解する人が担います。研究で報告された生産性の変化は、対象者、課題、ツール、評価指標で異なるため、他社の数値を自社の納期短縮率として採用することはできません。
導入時は、一つの作業に絞って現状を測り、代表例と難しい例を使って試行します。確認にかかる時間、誤りの影響、情報の扱い、切り戻し手段を含めて結果を見れば、AIに任せる範囲を広げるか判断できます。安全に使える条件と検証者を決め、改善が確認できた作業から開発プロセスに組み込むことが、工程全体を見直す現実的な進め方です。
よくある質問
生成AIでシステム開発の期間はどのくらい短くなりますか?
対象作業、既存環境、要件の明確さ、確認や手戻りの量によって変わるため、一律の短縮率は出せません。小さな業務で現状の所要時間を測り、AIを使った場合の作成時間、修正時間、レビュー時間、品質を比較してください。コード生成の研究結果をプロジェクト全体の納期へそのまま換算することもできません。
要件定義も生成AIに任せられますか?
議事録の整理、質問候補、要件文や受け入れ条件の下書きは支援させられます。業務上の優先順位や例外、誰が要件を承認するかは関係者が決めます。AIが作った文章と、実際に確認・合意された内容を明確に分けてください。
AIが生成したコードは必ず人が確認する必要がありますか?
コードの影響範囲とリスクに応じた確認が必要です。生成物も保守対象となる実装であり、テスト結果だけでは仕様適合、セキュリティ、依存関係の安全をすべて保証できません。変更内容を理解する担当者によるレビューと、適切な自動検査を組み合わせます。
社内のソースコードや仕様書を外部AIに入力できますか?
利用できるかは、会社の規定、データの機密性、サービスの契約・設定、保存や学習への利用条件によります。入力範囲を限定し、承認済みの環境を確認してください。顧客情報、認証情報、未公開の設計を入力する場合は、個別の判断と保護策が必要です。
最初の導入対象はどの工程にするとよいですか?
正解を確認しやすく、作業を限定でき、誤りを発見したときに元へ戻せる業務から試します。たとえば、要約の下書き、テスト候補の作成、変更内容の説明などです。機密度や誤りの影響が大きい工程は、確認者、承認、ログ、停止手順を先に整えてください。