発行:August 22、2025
ソフトウェア開発の第四の波に乗る:エージェント型AIがソフトウェアの計画、構築、提供方法をどのように再定義するのか
「変化こそが唯一の不変である。」 – ヘラクレイトス
私が初めてコーディングを学んでから30年が経ちました。当時は統合開発環境(IDE)もアジャイル開発もなく、チームベースの開発も黎明期でした。インターネットの成功は保証されていませんでした。この30年間、唯一変わらなかったのは、絶え間ない変化です。それは、私たちが開発するソフトウェアだけでなく、それを構築し、提供するビジネスプロセスへのアプローチ方法にも及んでいます。
新たなイノベーション、言語、そしてプロセスは、この比較的新しいエンジニアリング分野に絶えず破壊的変化をもたらし、挑戦を挑み、そして進化をもたらしてきました。オブジェクト指向プログラミング、Webの台頭、グローバル分散開発、アジャイル、最新のコラボレーションツール、モバイル、クラウドコンピューティングといったメガトレンドは、ソフトウェア開発の方法を変革してきましたが、過去3年間でおそらく最も破壊的な力、つまり最新の人工知能が登場しました。
では、AIは現在そして将来、ソフトウェアの計画、構築、テスト、セキュリティ確保、デリバリー、実行、そしてサポートの方法をどう変えるのでしょうか?私たちがどこへ向かうのかを理解するには、まずこれまでの歩みを理解する必要があります。この記事(および一連の続編)では、ソフトウェア開発における変化の波を検証し、AIがソフトウェアライフサイクルに特に適している理由を探り、未来への道筋を描くことを目指します。
第一波:手続き型開発
近代ソフトウェア開発の第一波は、しばしば手続き型プログラミングの時代と呼ばれます。この時代の開発者は、ループ、条件分岐、逐次ロジックに大きく依存する構造化プログラミング手法に大きく依存していました。FORTRAN、COBOL、ALGOL、Pascal、Cといった言語が主流となり、ほとんどの開発チームは、チームメンバーだけでなく、ランタイムハードウェア(通常はメインフレーム)も同じ場所にありました。
この波は、高性能で信頼性の高いソフトウェアの技術的基盤を築きました。しかし同時に、トップダウン型の意思決定、遅いウォーターフォールサイクル、柔軟性に欠け、メンテナンスが難しいコードベースといった制約も伴いました。
第二の波:オブジェクト指向プログラミング、アジャイル、そしてインターネット
1990年代初頭、ソフトウェア開発を取り巻く状況は変化し始めました。インターネットは趣味の遊び場から現代経済の基盤へと進化し、ソフトウェア配信の近代化、拡張、高速化への大きなプレッシャーを生み出しました。
この波では、C++、Java、Smalltalk、Python、C# などの言語を使用したオブジェクト指向プログラミングが導入され、抽象化、カプセル化、継承が可能になり、コードの再利用と保守性の基盤が築かれました。
同様に重要だったのは、プロセスの変化でした。アジャイル開発、グローバルに分散したチーム、ペアプログラミング、そしてより無駄のない計画手法が普及しました。ツールもすぐに登場し、IDE、ソースコード管理(SCM)、ビルド自動化が標準化されました。アジャイルプランニング、テスト自動化、デリバリーパイプライン、そして継続的インテグレーションツールは、「あれば便利」なものから必須のものへと変化しました。
インターネット規模の機会とツールの改善の組み合わせにより、生産性が爆発的に向上しました。1990 年代だけで、それ以前のすべての 10 年間を合わせたのと比べてソフトウェアの生産量は 5 ~ 10 倍に増加したと推定する人も多くいます。
これは大きな改善を示しましたが、本当の変化と革新は始まったばかりでした。
第三の波:モバイル、クラウド、SaaS、そしてモダン DevOps
21世紀に入り、ソフトウェア業界は急速な成長期を迎えました。高速インターネット、より高性能なパーソナルコンピュータ、スマートフォン、大規模データセンター、そしてクラウドコンピューティングが、ソフトウェア開発の第三の波を加速させました。
この波を特徴づけたのは、新しいプログラミング言語だけではありませんでした。第三の波は、ユビキタスな接続性、スケーラブルなコンピューティングパワー、そして業界を問わずすべての企業がソフトウェア企業になる市場環境によって特徴づけられました。
この波は、より高度な自動化、ユーザー中心の設計、そして「消費者化された」ソフトウェア体験をもたらしました。アジャイル手法は次のように進化しました。 DevOps開発と運用のシームレスな統合を重視し、CI/CDといった概念が標準化しました。仮想化とクラウドコンピューティングにより、インフラストラクチャは弾力性と拡張性を備えました。
ビジネスモデルも変化しました。SaaS、プラットフォーム・エコシステム、APIエコノミーが登場しました。ソフトウェア業界は急速に拡大し、スタートアップ企業、スケールアップ企業、既存企業が変革を競い合いました。マーク・アンドリーセンが2011年のウォール・ストリート・ジャーナルの論説で述べたように、「ソフトウェアが世界を飲み込みつつある」のです。
第4の波: エージェントによるソフトウェア開発と配信
AI、機械学習、ニューラルネットワークは20世紀半ばから存在していましたが、2022年11月は大きな転換点となりました。OpenAIがChatGPT 3.5をリリースし、生成AI大規模言語モデル(LLM)を主流に押し上げたのです。その成果は即座に、そして深遠なものとなりました。ChatGPTは、人間のような文脈理解、スムーズな自然言語インタラクション、そしてマルチモーダル機能を実証しました。これらのブレークスルーにより、エージェントAI(自律的に知覚、推論、行動できるAI)はもはやSFの世界ではなく、現実のものとなり、すべてを変えつつあります。
AIはあらゆるビジネス機能に影響を与えますが、その影響はソフトウェア開発において最も顕著です。私たちは今、AIとエージェント型ワークフローが牽引する第4の波の初期段階にあります。この波は、単なるオートコンプリートやコード生成にとどまりません。AIエージェントは、ソフトウェアの計画、記述、テスト、セキュリティ保護、導入、実行、そしてサポートの方法を根本から変革しています。AIは、チェーンの各リンクを最適化しています。さらに重要なのは、システム全体を変革している点です。
大規模組織では、既にあるパターンが見られます。狭くサイロ化されたAI導入では、効果は漸進的しか得られません。単一のサブプロセスを自動化しても、ボトルネックは解消されず、むしろ変化します。真の価値は、チームがAIを包括的に導入し、ソフトウェアライフサイクルを相互接続されたシステムとして捉えたときに発揮されます。
開発と配信のパイプラインをエンドツーエンドで強力に理解することと、思慮深く戦略的な AI 導入を組み合わせることで、この新しい時代の勝者と敗者を分けることができます。
このシリーズでは、第 4 の波の中核となる特性を詳しく説明し、ソフトウェア チームにおける AI 導入の成功例 (および失敗例) を実際の例で探り、AI 導入を正しく行うためのフレームワークの概要を説明します。
次は何ですか?
ソフトウェアの開発と配信は AI と自然に調和しますが、現時点では、ソフトウェアにおける AI は最も簡単な場所に導入されており、最も重要な場所では十分に活用されていません。
AI開発分野におけるベンチャーキャピタルのほぼ半分は、開発者がコードをより速く書くのを支援するコードアシスタントに投入されています。しかし、私たちは、その瞬間の前後に何が起こるのかを深く考える必要があります。計画におけるAI、デリバリーにおけるAI、品質保証におけるAI、セキュリティにおけるAIなどです。そこにこそチャンスがあるのです。