解説

長年利用されてきた基幹システムが、設計書や担当者が不在となるほどブラックボックス化し、「動いていることは分かっても、内部構造を誰も把握できない」という課題に直面するケースは少なくありません。特に30年以上にわたり改修を繰り返したシステムは、膨大なコードと重複した機能を持つため、一度の刷新には膨大な工数と時間が必要だと試算されがちです。

近年、多くの企業がこのような「老朽化システム」の問題に直面していますが、これを解決するためのアプローチとして、生成AIを活用した新しい開発・解析手法が登場しています。本記事で取り上げられている事例は、この課題に取り組んだ具体的なケーススタディのようです。

従来の工数見積もりでは不可能だったスピードでのシステム解析を可能にしたのは、単にコードを読み解くだけではなく、「どの処理が何のために存在するか」という業務ロジックと結びつけてAIで分析した点にあります。さらに、この知見を行動指針としてフィードバックし、全社的な業務プロセス(ワークフロー)の再定義を行うことで、単なるシステム刷新に留まらない事業構造の変革を実現しています。

つまり、課題解決のためには技術(AIによる解析)と組織・経営の両面からアプローチする必要があるという示唆を含んでいます。特にAIの結果を鵜呑みにせず、「誰が」「なぜ」動かすのかという業務上の目的から検証を行うプロセスが重要だと考えられます。

ポイント

  • , 創業100年を迎える企業の基幹システム刷新プロジェクトの成功事例として、生成AIを活用した解析と業務再定義の手法が紹介されている。
  • , 人手による膨大な工数が求められるブラックボックスシステムの解析をAIを用いて効率化し、同時に不要な機能を削り、コア業務フローに特化させるプロセスを確立している。
  • , この変革は単なるシステム改修ではなく、企業としての事業軸の再定義(物流業への転換)を伴い、「変化し続ける組織」という新たな経営モデルを構築しようとしている点が特徴的である。

情シスへの影響

【レガシーシステムの解析】

・30年以上の経過を持つ基幹システムは、設計書やソースコードの一部が失われ、複数のデータベーステーブルやストアドプロシージャにわたって業務ロジックが散在し、全貌の把握が極めて困難な状態になっている。

・手動による工数は膨大(例:数百人月)と見積もられるため、プロジェクト期間とリソース管理におけるリスクが高い。

【AI活用による効率化】

・生成AI(例:Claude Code on Amazon Bedrock)を用いて大量のコードやプロシージャを解析し、単なるコード抽出に留まらず、対応する業務ロジックとして体系的にまとめることが可能になっている。これにより、初期の解析期間が大幅に短縮されている。

【検証環境とシステムの整合性】

・基幹システム刷新においては、本番環境に近いテスト(再現性の高い検証)ができなければ、理解したロジックや機能の正しさを判断することができないため、AWSなどのクラウド上での完全な検証環境構築が不可欠である。これは、リスクの高いレガシーシステムの移行において必須となる高度な技術要件である。

影響範囲

【影響範囲】

  • 環境:基幹システム(特に老朽化・ブラックボックス化した本番稼働環境)の刷新・解析を行う部門全般。

  • 技術スタック:VB.NET、Oracle Databaseなど、長期利用されている特定の技術スタックに依存している場合。

  • 管理領域:開発・運用管理(DevOps)、要件定義(特に業務ロジックの可視化)、およびデータガバナンス(重複・未利用データの特定)。

  • 影響度:システムの根幹に関わるため、全社的な事業継続性(BCP)に直結する。

重要度

★★★★☆

対象者

  • セキュリティ担当者
  • システム管理者
  • 開発エンジニア

優先度

計画的に対応

優先度の理由

この事例は特定の製品の脆弱性や改修が必要な事象を扱っているわけではなく、組織的な課題解決(レガシーシステムの構造的負債)のアプローチとして高度な知見を提供しています。しかし、多くの企業が直面しつつある「ブラックボックス化」という共通課題の具体的な対処法を知る上で非常に参考になります。したがって、自社システムの棚卸しや次期システム刷新計画を立てる際の検討材料として、「計画的に確認」することが最も適しています。

確認手順

  • , 自社の基幹システムの設計書およびソースコードの所在と最新性を確認する。
  • 大規模なレガシーシステムにおいて、どの程度「誰が理解しているか」という属人的知見に依存しているかを洗い出す。
  • 既存システムのデータベースや業務ロジックについて、重複データや使われていないテーブル/プロシージャが存在しないかを棚卸し(データマッピング)する。
  • 生成AI等を用いたコード解析の試行が可能かどうか、利用可能な外部ツールや技術スタックを調査する。
  • システム刷新プロジェクトの場合、本番環境に近い再現性の高い検証・テスト環境を構築するための計画とコストを見積もる。

推奨対応

  • 自社のレガシーシステムについて「誰が理解しているか」「ドキュメント化されているか」という視点から棚卸しを行い、技術的負債の大きさを定量的に把握することが推奨されます。

特にAIを活用したコード解析や業務フロー再定義については、具体的な実行計画を立てる前に、専門的な知見を持つ外部ベンダーまたはコンサルティングファームによるPoC(概念実証)を実施し、実現可能性とコストを試算することを強く推奨します。これは単なる技術導入ではなく、組織全体の変革プロセスを含むためです。
– AI活用は単にコード解析だけに留まらず、「どのような質問形式で、どの業務知識を取り込ませるか」というプロンプトエンジニアリングや、そもそも要件定義の精度を高める共通フレームワーク(例:5W2H)の設定から始める必要があります。ここを仕組み化することが成功の鍵となります。