COBOLリバースエンジニアリングの期間は、標準的な規模で全体4〜8ヶ月、ホスト固有仕様が複雑な大規模システムでは1年以上が目安です。
- COBOLリバースエンジニアリングの開発期間が読みにくい理由
- 規模・工程別に見る開発期間の目安
- 開発期間が長期化する主な要因
期間を左右するのは、JCL・COPY句・VSAM・DB2などメインフレーム特有の仕様です。この仕様を見込まないと、納期の精度が落ちます。COBOLシステムの現状分析や仕様書復元の着手を検討している担当者はもちろん、モダナイゼーション計画の一部として調査工程を進めている方にとっても、現実的なスケジュールを描くための判断軸が身に付く内容です。
▼全体ガイドの記事
・COBOLのリバースエンジニアリングの完全ガイド
AI駆動開発の基本や工程ごとの活用方法、費用・期間への影響については、無料ホワイトペーパー「【2026年最新版】AI駆動開発の完全ガイドブック」で詳しく解説しています。
COBOLリバースエンジニアリングの開発期間が読みにくい理由
JavaやPythonなどのモダン言語は、静的解析だけである程度の構造を把握できますが、COBOLは、プログラム単位で見ても全体の処理フローは捉えきれません。
COBOLプログラムは、JCLというジョブ制御言語によって実行順序・入出力データセット・依存関係が外部から規定されています。そのため、JCLを解析しなければ「どのプログラムがどの順番で、どのファイルを読み書きしているか」という全体像すら見えてきません。この構造的な特性が、開発期間の見積もりを難しくしている最大の要因です。
メインフレーム特有の技術要素(JCL・VSAM・DB2・COPY句)による解析工数の増加
COBOLプログラムのデータ構造は、多くの場合COPY句(COPY文)によって外部のコピーブックファイルから読み込まれています。COPY句は共通のレコードレイアウトを複数のプログラムで再利用するための仕組みですが、裏を返せば、1本のソースコードを読んでも扱っているデータ項目の全体は分かりません。
そこで必要になるのが、COPY句を展開し、参照先のコピーブックをすべて洗い出してデータ構造を復元する「COPY句展開」です。この展開作業は、想定より時間がかかるケースが頻発します。加えて、次の2つも専門知識なしには正確に把握できません。
- VSAM(Virtual Storage Access Method)ファイル:キー構造とレコード形式
- DB2:テーブル定義とSQL文の対応関係
こうしたホスト固有仕様の解析工数は、COBOLソースコード自体の解析工数の20〜40%に相当することが多くあります。そのため、期間見積もりの段階でこの上乗せ分を織り込めているかどうかが、後々のスケジュール精度を大きく左右します。
LOC(行数)だけでは測れない解析工数の実態
システム開発の期間見積もりでは、ソースコードの行数(LOC:Lines of Code)を基準にするのが一般的ですが、COBOLではこの手法がそのまま通用しません。ReactやPythonの1行は関数呼び出しや描画ロジック1つを表すのに対し、COBOLの1行は業務ロジックの核心を凝縮していることが多くあります。たとえば、次のような箇所があります。
- WORKING-STORAGE SECTIONの複雑なデータ定義
- PIC句による桁数・型指定
- PERFORM文による処理呼び出し制御
「COBOL1万行とモダン言語1万行は別物」という前提を共有しないまま単純な行数ベースでスケジュールを組むと、着手後にアセスメント期間だけで当初想定の1.5〜2倍を要する事態になりかねません。
コメントがほとんど残っておらず、変数名も「WS-CUST-CD-TRAN-FLG」のような意味の分かりにくい省略形になっているケースが多く、こうした情報の欠落も解析期間を押し上げる要因の一つです。
規模・工程別に見る開発期間の目安

COBOLのリバースエンジニアリングは、対象選定・ツール準備・静的解析・動的解析・抽象化・成果物化という一連の工程で進めるのが一般的です。
全体のスケジュールを描くには、工程ごとに必要な期間を個別に把握しておくことが欠かせません。
対象選定〜静的解析(JCL連携・COPY句展開)までの期間
対象モジュールを洗い出し、目的を明確にする対象選定フェーズは、標準的な規模(ソースファイル数十本・総行数4,000〜1万行程度)であれば2〜4週間が目安です。続く静的解析フェーズでは、DIVISION構造(IDENTIFICATION・ENVIRONMENT・DATA・PROCEDURE)を整理します。
そのうえで、COPY句を展開してデータ構造を復元し、JCLとのインターフェースを解析して依存関係マップを作成します。この工程は、同じ規模で標準的なケースなら1〜2ヶ月程度です。
ただし、COPY句の参照先コピーブックが他システムと共有されている場合や、JCLのステップ数が数百に及ぶ場合など複雑な環境では、2〜4ヶ月に伸びることも珍しくありません。また、静的解析の段階で制御フローグラフ(CFG)を作成しておくと、次の動的解析との対照がスムーズになり、後工程の手戻りを防げます。
動的解析〜仕様書化(抽象化)までの期間
動的解析フェーズでは、テスト環境でデバッガをアタッチし、月末バッチ・受注処理・在庫更新といった業務シナリオごとに、実際の処理の流れを追跡します。ただし、本番環境でしか発動しない月次・年次の締め処理や特定の取引コードに紐づく例外処理は再現が難しく、業務部門への聞き取りと並行して進めるため、1〜2ヶ月を見込むのが標準的です。
その後の抽象化(Design Recovery)から成果物化までは、実装レベルの制御フローを業務機能単位の設計ドキュメントにまとめ直し、さらに新システム開発に使える仕様レベルの業務仕様書へ仕上げていく工程です。成果物の粒度(フローチャートのみか、詳細設計書まで求めるか)によって、1〜3ヶ月程度の幅があります。
これらを合算すると、標準的な規模のCOBOLリバースエンジニアリングは全体で4〜8ヶ月程度、ホスト固有仕様が複雑な大規模システムでは1年以上を要するケースもあります。
開発期間が長期化する主な要因

工程別の期間の目安を押さえたうえで、実際のプロジェクトで納期が計画どおりに進まなくなる典型的な要因を知っておくと、現実的なスケジュールを組みやすくなります。
ホスト固有仕様のブラックボックス化により当初想定を超えるケース
事前のアセスメントでどれだけ丁寧に対象を洗い出しても、静的解析に着手して初めて判明することがあります。たとえば、「このJCLステップは想定外の別プログラムを呼び出していた」「COPY句の参照先コピーブックが複数バージョン存在し、どれが最新か判別できない」といった事実です。
特に長年運用されてきたシステムでは、JCLのメンテナンス履歴自体が失われ、現在稼働しているジョブネットの全体像を誰も把握していない状態も珍しくありません。こうした「隠れたホスト仕様の複雑さ」が解析の途中で次々と表面化することが、COBOLリバースエンジニアリング特有の長期化要因です。
契約前の提案段階で、「想定外のJCL依存関係が発見された場合のバッファ」を見積もりに明示的に含めてもらうことが、後工程の納期遅れを防ぐ最初の手立てになります。
業務ロジックの「Why」解明に伴う業務部門ヒアリングの遅延
COBOLのコードを読み解けば「何をしているか(How)」は分かっても、「なぜその仕様になっているのか(Why)」はコードだけでは判断できません。30年以上前に決められた業務ルールがそのままロジックとして埋め込まれているケースが多く、これを解明するには業務担当者へのヒアリングが不可欠です。
ところが、業務部門の繁忙期や担当者の年次有給休暇によってヒアリングの日程調整が難航し、解析チームの作業自体は完了しているのに、ヒアリング待ちで工程全体が停滞するという事態が頻繁に発生します。
解析チームが「How」を読み解き、業務担当者が「Why」を補完する協働体制を、静的解析の段階から並行して立ち上げておくことが、ヒアリング待ちによる遅延を防ぐ最も効果的な対策です。
納期を守るための進め方
長期化の要因を踏まえたうえで、納期を守るために有効な進め方を2つの観点から整理します。
自動解析ツール(IBM ADDI・MicroFocus等)による期間短縮
解析ツール群には、IBMのApplication Discovery and Delivery Intelligence(ADDI)やMicroFocus(OpenText)があります。これらは、JCL・VSAM・DB2との依存関係を自動的にマッピングする機能を備えています。そのため、手作業による洗い出しに比べて、静的解析フェーズの期間を大幅に短縮できます。
汎用のバイナリ解析ツールでは、COBOL特有のCOPY句展開やホスト固有仕様まで追いきれません。COBOLやホスト固有仕様の解析実績があるツール群を初期段階から導入することが、期間短縮に直接つながります。
ただし、ツールが自動生成する依存関係マップはあくまで機械的な検出結果で、業務的な意味づけまでは行えません。そこで、ツールによる自動化と、専門技術者による解析や業務部門へのヒアリングを組み合わせることで、初めて実効性のある期間短縮が実現します。
対象範囲を絞った段階的着手(パイロット選定)
「全システムを一括で解析する」という進め方は、想定外のホスト仕様が発覚した際に全体スケジュールへの影響が大きく、納期リスクを高めます。
これに対して有効なのは、段階的に着手する方法です。業務影響が比較的小さく独立性の高いモジュール(周辺業務のバッチ処理など)をパイロット領域として先行させ、JCL解析やCOPY句展開の実際の工数を実測します。そのうえで、残りの範囲のスケジュールを精緻化します。
パイロット領域での実測値があれば、「1万行あたり何人月かかるか」という自社システム固有の解析生産性を把握でき、以降のフェーズの見積もり精度が大きく向上します。
依頼先選定・着手タイミングが期間に与える影響

同じ規模・技術構成のCOBOLシステムでも、どの企業に依頼するか、いつ着手するかによって、開発期間は大きく変わります。
JCL・VSAM・DB2解析実績のあるベンダー選定基準
COBOLのリバースエンジニアリングを依頼する際は、「COBOL対応可能」と言えるかだけでなく、具体的な実績や事例を見ておくことが欠かせません。特に、JCLのジョブネット解析、VSAMファイルのキー構造解析、DB2のテーブル定義とSQL文の対応関係の解析について、実績があるかを確かめます。
この部分の実績が乏しいベンダーに頼むと、静的解析の途中でホスト固有仕様に行き詰まり、体制を組み直すことになります。結果として、期間全体が想定以上に伸びるリスクが高まります。
また、解析チームと実装チームを分離するクリーンルーム体制が整っているかや、成果物の粒度と品質基準がどこまで明確かも、着手後の手戻りを防ぐうえで見ておくべき点です。
着手を先送りするほど期間が伸びる構造(技術者枯渇)
経済産業省の「IT人材需給に関する調査」によれば、2030年には最大約79万人のIT人材が不足すると予測されています。COBOLやメインフレームに対応できる技術者は、その中でも特に希少で、対応可能な人材の高齢化や退職も進んでいます。
着手を先送りするほど、JCLやCOPY句の意図を説明できる有識者がすでに退職している事態に直面しやすくなります。その結果、ヒアリングに応じる協力者が確保できず、期間がむしろ長くなるという逆説的な構造が生まれます。
「システム担当者が退職予定で急いで知識を保存したい」というきっかけで動き出すプロジェクトも多いですが、退職の2〜3ヶ月前では十分な期間を確保できないまま計画を進めざるを得ません。そのため、余裕のあるうちに対象選定や現状の洗い出しだけでも早期に着手し、有識者が在籍しているうちにヒアリングを進めておくことが、期間を現実的に管理するうえで最も有効な備えです。
まとめ
本記事では、COBOLリバースエンジニアリングの開発期間を、読みにくい理由から、工程別の目安、長期化の要因、納期を守る進め方、依頼先と着手時期の影響まで解説しました。
期間見積もりを正しく行う鍵は、COBOLリバースエンジニアリングを単なるソースコード解析と見ず、複合的な調査プロセスと捉えることにあります。そこには、JCLによるジョブ制御、COPY句によるデータ構造、VSAMやDB2などのホスト固有仕様の解析が含まれます。
標準的な規模であれば全体で4〜8ヶ月、ホスト固有仕様が複雑な大規模システムでは1年以上を見込む必要があります。想定外のJCL依存関係の発覚や業務部門ヒアリングの遅延が、計画を崩す典型的な要因になります。
自動解析ツールの活用、パイロット領域からの段階的着手、JCL・VSAM・DB2の解析実績が豊富なパートナー選びが、現実的な納期を実現する近道です。COBOLシステムの現状分析に不安を感じている方は、まず対象範囲を絞った洗い出しから着手し、実績のあるパートナーに早めに相談することをお勧めします。
▼全体ガイドの記事
・COBOLのリバースエンジニアリングの完全ガイド
▼開発を相談する前に読みたい無料ホワイトペーパー
・【2026年最新版】AI駆動開発の完全ガイドブック
会社紹介
株式会社riplaでは、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを、構想策定・要件定義から開発・改善まで一気通貫で支援。事業会社でIT・DXを経験したプロフェッショナルによる高い要件定義力・システム設計力を活かし、事業成果の最大化に伴走します。

また、当社独自の開発テンプレート「Boxシリーズ」による標準機能の高速開発と、AI駆動開発の独自フレームワーク「GoDD」による独自機能のAI実装を組み合わせることで、低コスト・短期間で開発を実現いたします。

もし、システム開発やプロダクト開発に関するご要望がございましたら、お気軽にお問い合わせください。
・サービス概要資料のURLはこちら >>>
・お問合せページのURLはこちら >>>
・お役立ち資料のURLはこちら >>>


株式会社ripla 代表取締役CEOとして、システムパッケージ活用、システム開発、データ分析、生成AI活用、SaaS開発、アプリ開発、EC構築など、幅広い領域で企業のDX推進と事業成長を支援している。事業会社でIT・DXを経験したプロフェッショナルが集う株式会社riplaにおいて、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを構想策定・要件定義から開発・改善まで一気通貫で支援し、単なるシステム納品にとどまらず、クライアントと同じ目線で事業成果の最大化に向けた伴走支援を行う。早稲田大学卒業後、ラクスル株式会社、LINEヤフー株式会社にて事業開発やDX推進などに従事した後、株式会社riplaを創業。
