業界の大手企業を破壊しようとする新興企業は、新たな障害に直面している。それは、機敏な挑戦者と同じくらい自社のコードを深く理解している既存企業だ。
歴史的に、大企業は数十年にわたって蓄積されたコードに縛られてきました。問題の修正や新機能のリリースには、何ヶ月もかけて手作業でコードを発見しなければ不可能でした。ソフトウェア開発における誤った方向転換や行き詰まりは、新規参入企業に市場シェアを奪われても、事業運営のコストとして当然のこととして受け入れられてきました。
しかし現在では、「ソフトウェア インテリジェンス」(SI) テクノロジの出現により、大企業のブラック ボックスの迷宮が明確になり、CIO、アーキテクト、開発者は数か月かかる作業を数分に短縮できるようになりました。
戦場を偵察する軍事情報機関のように、ソフトウェア・インテリジェンスはコードを、地図に描き、探索すべき領域として捉えます。1つのアプリケーション、あるいはITポートフォリオ全体にわたる数千ものアプリケーションのソースコードをスキャンすることで、SIは数秒で3Dマップとダッシュボードを生成し、デジタル世界の現状を明らかにします。
クラウドでは動作しないオンプレミスのコードはありますか? ピンポイントで特定され、回避策も提示されます。 乗り越えられない技術的負債の山はありますか? それぞれの欠陥の修正にかかる時間数と「費用対効果」に基づいて分類されます。 オープンソースコードに新たなセキュリティ上の脆弱性が見つかりましたか? 多忙な開発者の手を煩わせることなく、自動的に表面化します。
その影響は甚大です。
「1500年に船長をしているところを想像してみてください」と、ソフトウェアマッピングとインテリジェンス企業であるCASTのプロダクトマネージャー、グレッグ・リベラ氏は語る。「渡ろうとしている海の向こう側に何があるのか、全く分かりません。もしかしたら、ぐるぐる回っているのかも分からないかもしれません。ところがある日、衛星写真や詳細なルート、そして現在地を示すGPSが手渡されるのです。IT業界では、まさにこのような変化が起こっているのです。」
企業の存亡はITのスピードにかかっているため、SIはCEOにとって必須事項となり、役員会でも議題に上がるようになりました。「ようやく道筋が見えてきたら、それを実行に移せるのです」とリベラ氏は言います。
Software Intelligenceの洞察は瞬時に得られますが、ここまで到達するには、企業がどのようにソフトウェアを構築、再構築、変更しているかに関するデータを収集し、25年以上を費やしてきました。CASTは1,000億行を超えるコードを分析し、5万を超える繰り返しパターンを発見しました。
AIがチャットに参入

ソフトウェアインテリジェンスの最初の消費者は人間ですが、洞察を求めるのは人間だけではありません。現在、CIOはSIを活用して、広大なポートフォリオを管理し、リスクを軽減し、事実に基づいた意思決定を行っています。例えば、どのアプリケーションをモダナイズすべきか優先順位付けをする際に活用しています。一方、アーキテクトはSIを活用して個々のアプリケーション内をナビゲートし、モダナイゼーション中に誤った方向に進むのを回避しています。
しかし、AIもこれらのことを知りたがっています。なぜでしょうか?AIは新しいコードを書くのは得意ですが、既存のコードベースをモダナイズするには、まずその構造を理解する必要があるからです。すべての要素、相互作用、そしてアプリケーション間の依存関係をマッピングする必要があります。開発者の作業の80%は既存のコード上で行われるため、SIの知見とAIの能力を結び付けることは、業界にとって必須事項となっています。
このアプローチを適用し、保険・リスクマネジメント大手のマーシュ・マクレナンは、SIによるコード分析から得られた知見を自社のAIに入力しました。その狙いは、巨大なコードベースをAIのスピードで近代化できるかどうかを検証することでした。
そうなるかもしれません。
「CASTは、当社の複数のアプリケーションの技術スタックを1行ずつ分析し、オブジェクトと依存関係を抽出しました」と、マーシュ・マクレナンのグローバルCIO兼COOであるポール・ベスウィック氏は述べています。「この情報はAIによって問題の修正とソフトウェアの技術的負債の削減に活用されました。コーディング変更を必要とする数百のオブジェクトが修正され、数ヶ月かかっていたプロセスが数分に短縮されました。」
より速く動いているのは巨大企業だけではありません。スタートアップ企業もこの恩恵を受けることができます。「バイブコーディングによって、企業がゼロからイチへと進むことがかつてないほど容易になっています」とリベラ氏は言います。「しかし、『イチ』に到達するためのコードベースはスピードを重視して構築されているため、結果として多くの技術的負債が生じています。企業が次のレベル、つまりスケールへと到達するには、その大部分を再設計する必要があります。」
Vibe のコーダーにも、ゴリアテに対抗するための独自のマップが必要になります。
ソフトウェア インテリジェンスの詳細については、こちらをご覧ください。