AI / SYSTEM DEVELOPMENT / BUSINESS
ChatGPTをはじめとする生成AIの進化によって、 システム開発の進め方も大きく変わっています。
要件の整理、画面設計、コード作成、テスト、 エラー調査など、 これまで人が時間をかけていた多くの作業を AIが支援できるようになりました。
では、 「AIだけで業務システムを作れるのか?」
結論から言えば、 小規模なツールや試作であればAIを大きく活用できます。 一方で、企業が実際の業務で継続利用するシステムでは、 要件定義、権限設計、データ設計、セキュリティ、 運用ルールなど、人が判断しなければならない領域が残ります。
この記事では、 AIでシステム開発の何が変わるのか、 どこまでAIに任せられるのか、 内製・SaaS・外注をどう判断すべきかまで整理します。
AIでシステム開発は
できる?
生成AIを活用すれば、 システム開発のかなりの部分を効率化できます。
画面のコードを作る、 データベース処理を書く、 エラー原因を調べる、 テストケースを作るといった作業は、 AIと非常に相性が良い領域です。
そのため、 小規模な社内ツールや試作品であれば、 従来より短期間で形にできるケースも増えています。
AIによって変わったのは、 「システム開発が不要になった」のではなく、 「作る作業の速度が大きく上がった」 ということです。
一方で、 何を作るべきか、 どの業務をシステム化すべきか、 誰にどこまで権限を与えるかといった判断は、 AIだけでは決められません。
システム開発のどこで
AIを使える?
AIはコーディングだけに使うものではありません。
開発前の整理から、 設計、実装、テスト、運用改善まで、 複数の工程で利用できます。
要件整理
業務内容や要望を整理し、 必要な機能のたたき台を作る。
設計
画面、データ、 処理フローの案を作る。
実装
PHP、JavaScript、 SQLなどのコードを生成・補助する。
テスト
テストケースや エラー原因の調査を支援する。
改善
ログや利用状況から 改善候補を整理する。
AIでも任せきれない
部分がある
AIがコードを書けるからといって、 システム全体をAI任せにできるわけではありません。
特に企業の業務システムでは、 実際の業務ルールと運用を理解した設計が重要です。
業務整理
今の業務のどこに問題があるのかを整理する。
要件判断
本当に必要な機能と不要な機能を分ける。
権限設計
誰が何を閲覧・登録・編集できるか決める。
セキュリティ
情報の重要度に応じて適切な保護方法を選ぶ。
運用設計
現場が継続して使える入力方法やルールを考える。
最終判断
AIの出力が正しいか、人が確認して責任を持つ。
AIを使ったシステム開発の
メリット
開発速度
コード作成や調査の時間を短縮し、 試作までの速度を上げやすくなります。
小さく試せる
最初から大規模システムを作らず、 必要な機能から試しやすくなります。
改修しやすい
仕様変更や小さな改善にも 対応しやすくなります。
判断に時間を使える
単純な実装作業を効率化し、 業務設計やUXへ時間を使えます。
AI開発で起こりやすい
7つの問題
要件が曖昧なまま作り始める
AIは指示されたものを高速で作れますが、 そもそもの要件が間違っていれば 間違ったものが高速で出来上がります。
似た機能を増やしすぎる
実装が簡単になると、 本来不要な機能まで追加しやすくなります。
コードを理解せず採用する
動作していても、 保守性やセキュリティに問題がある場合があります。
データ設計が崩れる
その場しのぎで機能を追加すると、 データ構造が複雑になりやすくなります。
権限管理が甘い
管理者・一般ユーザー・閲覧者などの 権限設計を後回しにすると問題が起きます。
セキュリティ確認が不足する
認証、入力値、APIキー、 個人情報などは人による確認が必要です。
現場が使わない
技術的に完成していても、 入力が面倒なら運用されなくなります。
自社開発・SaaS・外注
どれを選ぶ?
業務改善を考えるとき、 必ずしもシステムをゼロから作る必要はありません。
SaaSで十分な場合もあれば、 自社独自の業務が強く、 専用システムを作った方がいい場合もあります。
既存サービス
一般的な業務で、 市販サービスの仕様に合わせられる場合。
- 導入が早い
- 初期負担が小さい
- 独自仕様には弱い
自社開発
社内に開発・運用できる人材がいて、 継続的に改善したい場合。
- 変更が早い
- 知見が社内に残る
- 人材確保が必要
開発会社へ依頼
独自業務へ合わせたいが、 社内に開発体制がない場合。
- 業務に合わせられる
- 専門知識を利用できる
- 要件整理が重要
業務システムで最も重要なのは
コードではなく運用設計
業務システムでは、 高度な機能があることより、 現場で継続して使われることの方が重要です。
たとえば、 登録項目を増やしすぎれば入力されなくなります。
逆に項目を減らしすぎれば、 管理側が必要な情報を把握できません。
つまりシステム開発では、 「何を作れるか」ではなく 「現場が何を入力し、管理側が何を判断するか」 を整理する必要があります。
現場の入力はできるだけ少なくする
管理者だけが必要な情報を分離する
ステータスと責任者を明確にする
例外処理を考える
スマホ利用を前提にする
あとから改善できる構造にする
AI時代に開発会社へ
依頼する意味
AIがコードを書けるようになったことで、 開発会社の役割も変わっています。
これからの開発会社に求められるのは、 単純にコードを書くことだけではありません。
業務を理解し、 必要な機能を整理し、 将来の変更まで考えた構造を設計することが重要になります。
AI時代の開発会社の価値は、 「コードを書くこと」より 「業務をシステムへ変換すること」 にあります。
システム開発を始める前に
整理したいこと
今の業務
現在どんな手順で仕事をしているか。
困っていること
時間がかかる、漏れる、二重入力など。
利用者
誰がどの端末から使うのか。
必要な情報
何を登録・検索・集計したいか。
権限
誰が何を見て変更できるか。
ゴール
導入後に何が改善すれば成功か。
AIシステム開発について
よくある質問
ChatGPTだけでシステムを作れますか? +
小規模なツールや試作であれば、 AIを大きく活用できます。 ただし本番運用では、要件、データ、権限、 セキュリティなどの設計と確認が必要です。
AIを使えば開発費は安くなりますか? +
実装や調査の効率化によって工数を削減できる可能性はありますが、 要件定義、設計、テスト、運用なども含まれるため、 AIを使うだけで必ず大幅に安くなるとは限りません。
SaaSと専用システムはどちらがいいですか? +
一般的な業務ならSaaSが向いています。 自社独自の業務フローが強く、 SaaSへ合わせることで逆に手間が増える場合は 専用システムを検討する価値があります。
最初から全部作るべきですか? +
必ずしも必要ありません。 重要な業務から小さく作り、 実際の利用状況を確認しながら 機能を追加する方が失敗を抑えやすくなります。
AI開発でセキュリティは問題ありませんか? +
AI利用そのものより、 認証、権限、入力値、APIキー、 個人情報、外部サービス連携などを 適切に設計・確認することが重要です。
SUMMARY
AIで速く作る。
人が正しく設計する。
AIによって、 システム開発の速度は大きく変わり始めています。
要件整理、コード作成、テスト、調査など、 AIが支援できる工程はこれからさらに増えていくでしょう。
しかし、 業務を理解し、 必要な機能を選び、 現場が使える形へ設計する仕事は残ります。
AIに何を作らせるかではなく、 どの業務をどう変えるか から考えることが、 システム開発では重要です。
AIは開発を高速化できる
要件判断は人が行う
小さく試す
運用を先に考える
業務改善をゴールにする
システムを作る前に、
業務から整理する。
LEONOIRでは、 業務整理、要件設計、Webシステム開発、 運用改善まで含めてご相談いただけます。