背景
お客様は日本の銀行で、約20年間稼働しているVB.NETで構築されたレガシーシステムを利用しており、最新の技術標準を満たすために包括的なアップグレードが必要でした。このレガシーシステムはWindows Server 2003上で稼動しており、データベース構造も古く、移行先として選定されたPHP 8フレームワークとの互換性がありませんでした。
さらに、新しいウェブシステムに機能を統合しながら、古いプラットフォームからAndroidにハンドヘルドデバイスのロジックを移行する必要がありました。この作業は、資料が不十分なため、システムロジックを理解するためにレガシーソースコードを詳細に解析する必要があり、非常に複雑でした。
VTIのアプローチ
旧システムの再構築
VTIのプロジェクトチームは、スムーズな移行を実現するために、まずお客様の開発環境を再構築することから始めました。
- Windows Server 2003をレガシーシステムに合わせて設定。
- レガシーソースコードを分析・解釈し、システムの機能を理解。
実行プロセス
プロジェクトは効率化のため、2つのチームに分けて同時に進行しました。
- チーム1:レガシーソースコードを分析し、包括的なソフトウェア要件仕様書(SRS)を作成する。(新システムの構造設計や、旧コードから抽出した複雑なロジックの詳細化を含む。)
- チーム2:SRSに基づき、新システムを開発してPHP 8フレームワークに移行し、追加機能を設計・開発する。
この役割分担により、マイルストーンを効果的に達成し、チーム間のタスクの重複を最小限に抑えることができました。
コーディング作業を1~2日から2~3時間に短縮
自然言語処理とコード解析機能を持つAIが、このプロジェクトの中心的なツールとなりました。ChatGPTを活用するためのカスタムプロンプトを作成し、以下の作業で効果的にAIを使用しました。
- ドキュメント作成サポート:数千行に及ぶソースコードファイルに対し、AIはレガシーコードからフローチャートを生成し、システムロジックを視覚的に示す。これにより、プロジェクトチームは旧システムの構造をより深く理解し、再設計プロセスの正確性を確保することができた。
- コーディング支援: AIが自動的にコードを生成することで、開発時間を数日から数時間に短縮できた。
AIを用いたコード生成により、1~2日の作業をわずか2~3時間に短縮することが可能となりました。
AIは開発者をサポートするだけでなく、テスターや他のチームメンバーにも正確なフローチャートや資料を通じてシステムロジックを迅速に理解させる役割を果たしました。
AIの活用による生産性の向上
AIの真の力は、精度と速度を向上させ、移行プロセスを不要な遅延なしで進める点にありました。従来数週間かかっていた手作業が数時間で完了し、作業効率が大幅に向上しました。AIの活用により、プロジェクトチームは重要なタスクに集中し、お客様の期待や厳しい納期に応えるための正確性、明確性、効率性を確保しながら、高品質な成果を迅速に提供できるようになりました。
>> VTIグループ、生産性向上に向け生成AIを導入する先駆者
このプロジェクトの成功は、AIが現代の技術的な課題において、VTIの生産性と能力をどのように高めるかを改めて示すものです。