COBOLのリバースエンジニアリングの見積相場や費用/コスト/値段について

COBOLのリバースエンジニアリングの費用を調べると、ベンダーによって見積もりが数倍から十数倍も異なるという状況に直面することがあります。「LOC(行数)ベースで50円/行と言われたが、果たして妥当なのか」「追加費用が発生して当初予算の3倍になってしまった」——こうした費用面のトラブルはCOBOLプロジェクトでは珍しくありません。その背景には、COBOLという言語固有の複雑さや、ホスト仕様(JCL・DB2・VSAM)のブラックボックス化という難題が潜んでいます。

本記事では、COBOLのリバースエンジニアリングの費用相場を具体的な数値とともに解説します。LOC課金の適正単価とCOBOL特有の見積もり補正、成果物粒度別の費用目安、モダナイゼーション規模別の全体費用感、特急料金の相場、さらにコストを抑えるための実践的なポイントまでを網羅的にまとめました。適切な見積もりを取るための判断軸として、ぜひ最後までご覧ください。

▼全体ガイドの記事
・COBOLのリバースエンジニアリングの完全ガイド

COBOLリバースエンジニアリングの費用構造

COBOLリバースエンジニアリングの費用構造

COBOLのリバースエンジニアリングの費用は、主に「ソースコード解析・仕様書復元費用」と「モダナイゼーション実装費用」の2層構造で捉えることができます。前者はリバースエンジニアリングそのものの費用であり、後者は復元した仕様書を基に新システムを構築する費用です。多くの企業がこの2つを混同したまま見積もりを取るために、比較が正確にできない状況が発生しています。

LOC課金制とCOBOLにおける適正単価

ソースコード解析・仕様書復元の費用は、LOC(Lines of Code:ソースコードの行数)に基づいた従量課金制が一般的です。市場相場として、基本料金は約30万円(4,000行まで)、超過分は1行あたり50円前後という水準が目安となっています。ただし、この価格はあくまでPHPやPythonなどのスクリプト言語を基準にした場合の相場であり、COBOLにそのまま当てはめることは適切ではありません。

COBOLの場合、JCL・DB2・VSAMといったホスト固有仕様が絡む解析では、同じ行数でも解析工数が2〜3倍以上になることが珍しくありません。適正な単価としては、オープン系COBOLであれば80〜120円/行、IBMメインフレーム(z/OS)上のCOBOLでは150〜250円/行、JCL・VSAM・DB2の依存関係解析を含む場合はさらに割増となる場合があります。「1行あたり50円」という見積もりを提示されたら、その単価がCOBOL固有の複雑さを考慮しているかどうかを必ず確認してください。

「COBOL 1万行とReact 1万行は別物」——LOC課金の落とし穴

COBOLのLOC課金で最も起こりやすい「罠」が、言語の違いを無視した単純な行数比較です。Reactの1行コードは多くの場合、UIの描画ロジックや関数呼び出し1つを表していますが、COBOLの1行はWORKING-STORAGE SECTIONでの複雑なデータ定義、PIC句による桁数・型指定、PERFORM文による処理の呼び出し制御など、業務ロジックの核心部分を凝縮していることが多くあります。同じ「1万行」でも解析に必要な専門知識と工数は全く異なるのです。

また、COBOL特有の問題として「コメントが少なく(あるいは全くなく)変数名が意味不明な省略形になっている」ケースが挙げられます。例えば「WS-CUST-CD-TRAN-FLG」という変数名から業務的な意味を解読するには、業務部門への確認が必要であり、この工数はLOCだけでは見積もれません。業務部門への確認工数(ヒアリング工数)を別途計上するベンダーもあれば、込みで見積もるベンダーもあるため、何が含まれているかを明確に確認することが重要です。

成果物粒度別の費用相場

成果物粒度別の費用相場

リバースエンジニアリングの費用は成果物の粒度によって大きく異なります。「フローチャートを作ってほしい」と「新システム開発に直接使える詳細設計書を作ってほしい」では、同じソースコードを対象にしていても費用が3〜5倍変わることがあります。自社のモダナイゼーション計画に必要な成果物レベルを事前に明確にすることが、適正な見積もり取得の前提条件です。

レベル1:フローチャート・処理概要(最小粒度)

最も簡易な成果物がプログラムフローチャートと処理概要書です。COBOLのPROCEDURE DIVISIONを解析し、処理の流れをビジュアルで表現したもので、業務的な意味付けは最低限にとどまります。この粒度でのリバースエンジニアリング費用の目安は、約4,000行規模の標準的なモジュールで30〜50万円程度です。ECサイトの商品登録機能(約10ファイル・4,000行)で約30万円、API連携システムの外部I/O項目リスト化で約50万円という相場感があります。ただし、この成果物だけではモダナイゼーションの実装に使えないことがほとんどであり、後から「やっぱり詳細設計書も必要だった」という追加発注が発生しやすい水準です。

レベル2:業務機能仕様書(標準粒度)

業務機能仕様書は、処理フローに加えて業務ルール・条件分岐の意味・例外処理の業務的な説明を含む文書です。業務部門へのヒアリングを組み合わせて「Why(なぜその処理をするか)」を文書化するため、レベル1よりも工数が増加します。WordPressポータルサイトのCMS構造解析で約60万円、在庫予約システム(約30ファイル・セキュリティ確認含む)で約80万円というケースが実績値として報告されています。業務仕様書レベルであれば、モダナイゼーションの要件定義フェーズで活用できる品質の成果物となります。

レベル3:詳細設計書(最高粒度)

最も高粒度の成果物が詳細設計書であり、業務機能仕様書に加えてDB設計(テーブル定義・ER図)・API仕様・画面遷移図・バッチジョブ設計書を含む、新システム開発に直接使えるドキュメントセットです。COBOLシステムでJCL・DB2・VSAMを含む複雑な環境での詳細設計書作成は、4,000行規模で100〜200万円、数万行規模の大型システム全体では数千万円規模になることもあります。費用は高くなりますが、後のモダナイゼーション実装フェーズでの手戻りが最小化され、トータルのプロジェクトコストを圧縮する効果があります。

COBOL特有のコスト要因

COBOL特有のコスト要因

他の言語には見られないCOBOL固有のコスト要因を理解しておくことで、見積もりを適切に評価できるようになります。これらの要因を把握せずに安い見積もりを選択すると、後から多大な追加費用が発生するリスクが高まります。

ホスト固有仕様(JCL・DB2・VSAM)の解析工数

COBOLがIBMメインフレーム(z/OS)上で稼働している場合、COBOLソースコードの解析費用に加えてJCL・DB2・VSAMの解析費用が別途発生します。JCL(Job Control Language)はバッチジョブの実行環境・データセット定義・依存関係を管理しており、JCLを解析しないとCOBOLプログラム単体の処理フローが全体の中でどう位置づけられるかが分かりません。VSAM(Virtual Storage Access Method)はメインフレーム固有のファイル管理システムで、キー構造やレコード形式を正確に把握するために専門的な知識が必要です。これらのホスト固有仕様解析の追加費用は、COBOLソース解析費用の20〜40%に相当することが多く、見積もり時に必ず確認が必要な項目です。

業務部門協働コスト(Why解明のヒアリング工数)

COBOLのリバースエンジニアリングで他言語と大きく異なるコスト要因が、業務ロジックの「Why(なぜそうなっているか)」を解明するための業務部門とのヒアリング工数です。COBOL 1万行のプログラムには、30年以上前に意思決定された業務ルールが数十〜数百個埋め込まれていることがあり、コードを読めばHowは分かっても、Whyは業務担当者でなければ分かりません。ヒアリング設計・実施・文書化の工数は、技術解析の工数と同規模になるケースもあり、見積もり時にこの工数が含まれているかどうかを確認することが非常に重要です。この工数が含まれていない見積もりは表面上安く見えますが、後の実装フェーズで業務ルールの誤解によるバグが多発し、修正コストがかえって高くなるリスクがあります。

モダナイゼーション全体での費用目安

モダナイゼーション全体での費用目安

COBOLのリバースエンジニアリングは、多くの場合モダナイゼーション(システム刷新)プロジェクトの最初のフェーズとして位置づけられます。リバースエンジニアリング単体の費用だけでなく、その後のモダナイゼーション実装費用まで含めた全体像を把握した上で、プロジェクト予算を策定することが重要です。

手法別のモダナイゼーション費用相場

COBOLからのモダナイゼーションには、大きく4つのアプローチがあり、それぞれで費用規模と期間が大きく異なります。リホスト(単純移行)は、COBOLのコードをほぼそのままにして稼働プラットフォームだけをオープン系・クラウドに移行する手法であり、費用規模は数千万円〜1億円台、期間は3〜6ヶ月が目安です。リプラットフォームは、一部のコードを書き直しながらプラットフォームを変更する手法で、費用規模は1億円〜3億円、期間6〜12ヶ月が目安となります。

リファクタリングは、業務ロジックを維持しながらアーキテクチャやコードの構造を大幅に改善する手法で、費用規模2億円〜5億円、期間12〜18ヶ月が目安です。最も抜本的な手法であるリビルド(リライト)は、リバースエンジニアリングで復元した仕様を基に新システムをゼロから構築する手法であり、費用規模5億円以上、期間18ヶ月以上が必要です。リバースエンジニアリングの費用はいずれの手法でも発生しますが、リビルドの場合は仕様書の品質(詳細設計書レベル)が後の開発費用に直接影響するため、上流フェーズへの投資が特に重要です。

リバース活用 vs スクラッチのROI分水嶺

費用の観点から「リバースエンジニアリングを活用したモダナイゼーション」と「スクラッチ開発」を比較する際の判断軸として、「業務ロジック生存率」という概念があります。現行COBOLシステムに含まれる機能のうち、新システムでも引き続き必要な機能の割合が70%以上であれば、リバースエンジニアリングへの投資が移行コストの削減につながりやすいです。一方、現行システムに不要な機能が蓄積されており生存率が50%を下回る場合は、不要な機能まで解析するためのコストが無駄になる可能性が高く、スクラッチ開発との費用比較を慎重に行う必要があります。スクラッチ開発を選択する場合でも、「現行業務を正確に把握するための調査」は別途必要であり、完全にゼロコストになるわけではない点に注意してください。

特急料金の相場と適用条件

特急料金の相場と適用条件

年度末の予算執行期限や担当者の退職前などの理由から、通常より短納期での対応を求めるケースがCOBOLプロジェクトでは多くあります。特急料金の相場と適用条件を事前に把握しておくことで、緊急対応時の予算計画が立てやすくなります。

特急割増率の目安(20〜60%増)

短納期化を求める場合の割増率は、標準納期からの圧縮程度によって異なります。標準納期の半分程度に圧縮する場合(通常の短納期対応)は、総額の20〜30%増が相場です。さらに短縮して標準の3分の1程度まで圧縮する超特急対応(休日・深夜対応が必要なレベル)では、40〜60%増となります。COBOLのリバースエンジニアリングは特に業務部門へのヒアリングが欠かせないため、技術的な解析を急ピッチで進めても、業務担当者のアサインができなければ成果物品質が下がります。特急対応を依頼する場合は、発注側も業務部門の工数を相応に確保する必要があることを念頭に置いてください。

特急料金を回避するためのプロジェクト計画

特急料金を支払わずに済む最善の対策は、早期のプロジェクト開始です。COBOLのリバースエンジニアリングプロジェクトは、多くの場合「システム担当者が退職予定で急いで知識を保存したい」というトリガーで動き出しますが、退職2〜3ヶ月前ではすでに時間が足りない場合があります。また、大型モダナイゼーションプロジェクトのリバースエンジニアリングフェーズを年度末に集中させると特急料金が発生しやすいため、年間を通じた計画的なフェーズ分割を推奨します。コストを抑えるためには、解析範囲を優先度の高い業務領域から段階的に進める「フェーズ分割アプローチ」も有効です。

コストを抑えるための5つのポイント

コストを抑えるための5つのポイント

COBOLリバースエンジニアリングの費用を適切にコントロールするためには、発注側の準備と戦略が重要です。以下の5つのポイントを実践することで、無駄なコストを抑えながら品質の高い成果物を得ることができます。

ポイント1〜3:スコープ管理・資産棚卸・複数社比較

第一のポイントはスコープ(解析範囲)の明確化です。全COBOLプログラムを一括で解析しようとすると費用が膨大になりますが、業務優先度の高いモジュールから段階的に解析するフェーズ分割を行うことで、初期投資を抑えながら成果を確認しつつ次フェーズに進めます。第二のポイントは資産棚卸の事前実施です。発注前にソースファイル一覧・LOC・稼働環境・依存ライブラリを整理しておくことで、ベンダーへの情報提供が円滑になり、見積もり精度が向上して後からの追加費用リスクを低減できます。第三のポイントは複数社への見積もり依頼です。COBOLリバースエンジニアリングは専門性の高いサービスであるため、2〜3社から見積もりを取得して単価・含まれる作業内容・成果物品質基準を比較することを推奨します。

ポイント4〜5:業務部門協力体制の早期構築・成果物品質の事前合意

第四のポイントは業務部門の早期巻き込みです。ベンダーが業務ロジックのWhyを解明するためのヒアリング工数は、業務担当者が協力的であるかどうかで大きく変わります。担当者の年次有給休暇や繁忙期を考慮したスケジュール調整を事前に行い、ヒアリングのための時間を確保することがコスト削減に直結します。第五のポイントは成果物の品質基準を事前に文書で合意することです。「仕様書を納品する」という合意だけでは粒度が曖昧で、「使えない成果物に費用を支払った」というトラブルの原因になります。成果物サンプルを事前に確認し、モダナイゼーション実装への使用可否基準を契約前に明文化することが、追加費用の発生を防ぐ最も確実な手段です。

まとめ

まとめ

COBOLのリバースエンジニアリングの費用は、単純なLOC課金の相場を当てはめるだけでは正確に把握できません。COBOL固有のホスト仕様(JCL・DB2・VSAM)の解析工数、業務ロジックのWhy解明のためのヒアリング工数、成果物粒度(フローチャート・業務仕様書・詳細設計書)の選択によって、同じ対象ソースでも費用が大きく変動します。本記事で解説した主要な費用感をまとめると、ソースコード解析・仕様書復元は基本30万円(4,000行まで)〜数千万円(大規模システム全体)、モダナイゼーション全体ではリホストで数千万円〜1億円台、リビルドで5億円以上という規模感になります。

費用を適切にコントロールするためには、解析範囲の明確化・資産棚卸の事前実施・複数社比較・業務部門の早期協力体制構築・成果物品質基準の事前合意という5つのポイントを実践することが重要です。「安い見積もり」に飛びつくのではなく、COBOL固有の複雑さを正しく理解したベンダーを選び、成果物の品質まで含めたトータルコストで判断することが、プロジェクト成功への近道です。

▼全体ガイドの記事
・COBOLのリバースエンジニアリングの完全ガイド

株式会社riplaでは、IT事業会社出身のプロフェッショナルが「Impact-Driven型支援」を通じて、プロダクトやシステムの納品・提供を目的とせず、お客様と同じ目線で、事業成果の達成をゴールとして、高品質なDX/開発支援をいたします。

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

もし、システム開発やプロダクト開発に関するご要望がございましたら、お気軽にお問い合わせください。

・サービス概要資料のURLはこちら >>>
・お問合せページのURLはこちら >>>
・お役立ち資料のURLはこちら >>>

執筆者プロフィール
張田谷凌央
張田谷凌央

株式会社ripla 代表取締役CEOとして、システムパッケージ活用、システム開発、データ分析、生成AI活用、SaaS開発、アプリ開発、EC構築など、幅広い領域で企業のDX推進と事業成長を支援している。IT事業会社出身のプロフェッショナルが集う株式会社riplaにおいて、「Impact-Driven型支援」を掲げ、単なるシステム納品にとどまらず、クライアントと同じ目線で事業成果の実現に向けた伴走支援を行う。早稲田大学卒業後、ラクスル株式会社、LINEヤフー株式会社にて事業開発やDX推進などに従事した後、株式会社riplaを創業。