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

「VB.netのリバースエンジニアリングを依頼したいが、どのくらいの費用がかかるのかまったく見当がつかない」――こうした声は非常に多くあります。VB.netシステムのリバースエンジニアリングは、対象システムの規模・複雑さ・成果物の粒度によって費用が大きく異なり、「まず相場を把握してから社内稟議を通したい」「ベンダーから提示された見積もりが妥当かどうか判断したい」というニーズに応える情報が不足している現状があります。特にVB6(クラシックVB)との混在システムや難読化が施されたケースでは、標準的な相場とは大きくかけ離れた費用が発生することも珍しくありません。

本記事では、VB.netのリバースエンジニアリングの費用相場について、LOC従量課金の仕組みから成果物粒度別の費用目安、VB.net固有のコスト要因、モダナイゼーション全体での費用感、コストを抑える実践的なポイントまで詳しく解説します。見積もりを取る前の事前知識として、またベンダー提案の妥当性を判断する基準として、ぜひ参考にしてください。

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

VB.netリバースエンジニアリングの費用構造

VB.netリバースエンジニアリングの費用構造

VB.netのリバースエンジニアリング費用を構成する要素は複数あります。主な費用項目と、各費用が発生する背景を理解しておくことで、見積もりの妥当性を正しく評価できます。

LOC課金制とVB.netにおける適正単価

リバースエンジニアリングの費用はLOC(Lines of Code:ソースコード行数)に基づく従量課金制が業界標準です。市場相場として把握しておくべき基準値は、基本料金30万円(4,000行まで)、超過分は1行あたり50円となります。たとえば、ECサイトの商品登録機能(約10ファイル・4,000行)のリバースエンジニアリングは約30万円、API連携システムの外部I/O項目リスト化が約50万円、WordPressポータルサイトのCMS構造解析が約60万円、在庫予約システム(約30ファイル・セキュリティ確認含む)が約80万円という事例があります。

ただし、VB.netの場合は「コード行数」だけで難易度・工数が決まらない点に注意が必要です。VB.netのWindowsフォームアプリケーションでは、GUIデザインコード(Partial クラスのデザイナー生成コード)が行数に大きく含まれる場合があります。実際に業務ロジックが書かれているコードが全体の3割程度しかないにもかかわらず、全行数で計算されると割高になるケースがあります。見積もり取得時には、「業務ロジック部分のみのLOC」と「GUI/デザイナーコードを含む全LOC」を分けて確認することをお勧めします。

VB.netの複雑さを反映した見積補正

VB.netシステムには、標準的なLOC単価にさらに割増が発生する要因がいくつかあります。もっとも影響が大きいのはVB6コンポーネントとの混在です。同一システム内にVB6で開発されたCOM DLLやActiveXコントロールが存在する場合、VB6バイナリのネイティブ解析が別途必要になります。VB6はVB.netとは全く異なるアーキテクチャ(COM/OLEベース)で動作するため、.NETツールだけでは解析できず、専用のデバッガや解析手順が必要です。この混在対応だけで標準費用の30〜50%増になることがあります。

次に、難読化の有無も大きなコスト変動要因です。DotfuscatorやConfuserExなどで難読化が施されたVB.netバイナリでは、クラス名・メソッド名・変数名がすべて意味のない文字列に置き換えられており、逆コンパイルしても人間が読める品質のコードは得られません。難読化解除(de-obfuscation)の工程が追加で必要になり、難読化の強度に応じて費用が大幅に増加します。中程度の難読化でも標準費用の50〜100%増、強固な難読化では2〜3倍になることも珍しくありません。

成果物粒度別の費用相場

成果物粒度別の費用相場

リバースエンジニアリングの成果物には粒度の違いがあり、求める成果物のレベルによって費用が大きく変わります。発注前に「どのレベルの成果物が必要か」を明確にしておくことが、適切な見積もりを取得するための前提条件です。

フローチャート・業務仕様書・詳細設計書の費用比較

フローチャートレベルは、業務の大まかな流れを図示した成果物で、現行システムの俯瞰的な把握に適しています。費用の目安は30〜60万円(中規模VB.netシステムの場合)で、新システム開発の直接の入力としては情報が不足しますが、経営層向けの説明資料や次工程の計画策定には活用できます。業務仕様書レベルは、画面仕様・機能一覧・業務フロー・入出力定義・データ項目定義を含む水準で、費用の目安は60〜150万円(中規模システム)です。開発会社へのRFP(提案依頼書)作成や、要件定義の基盤として直接活用できる品質が求められます。

詳細設計書レベルは、データベース設計・API仕様・画面遷移図・テスト仕様・ER図まで含む最高粒度の成果物で、費用の目安は150〜400万円(中規模システム)となります。この成果物があれば、別の開発会社に依頼してもそのまま開発に着手できる品質になります。VB.netからC#への移行を目的とするリバースエンジニアリングでは、言語変換後の動作保証テスト用テストケース仕様書も詳細設計書レベルの成果物に含まれることが多く、この場合はさらに費用が上乗せされます。どの粒度の成果物を求めるかによって費用が2〜10倍変わるため、発注前に明確にしておくことが最重要です。

規模別・用途別の費用目安一覧

VB.netシステムの規模別・用途別の費用目安をまとめると次のようになります。小規模システム(〜5,000行・単一機能の仕様書復元)は30〜60万円、中規模システム(5,000〜30,000行・業務システム全体の仕様書)は80〜200万円、大規模システム(30,000行超・詳細設計書レベル含む)は200万円以上が目安となります。これらはVB.netのみのシステムを想定した標準値であり、VB6との混在がある場合は1.3〜2倍、難読化が施されている場合はさらに1.5〜3倍の費用が発生することを念頭に置いてください。セキュリティ脆弱性診断を目的とした解析の場合は、自動ツール診断10〜30万円・手動診断50〜150万円という別の費用体系が適用されることも多いです。

VB.net特有のコスト要因

VB.net特有のコスト要因

VB.netのリバースエンジニアリングには、他言語とは異なるコスト要因があります。これらを事前に把握しておくことで、見積もり段階での想定外のコスト増加を防ぐことができます。

VB6混在システムの追加コスト

VB6とVB.netが混在するシステムは、VB.netのリバースエンジニアリングにおいて最もコスト増加の大きいケースです。VB6はCOMアーキテクチャに基づくネイティブバイナリで動作するため、VB.net向けの.NETツール(ILSpy等)では解析できません。別途OllyDbgやIDA Pro等のネイティブバイナリ解析ツールが必要になり、VB6の知識を持つエンジニアによる解析が必須となります。さらに、COM相互運用の境界部分(VB6コンポーネントをVB.netから呼び出す箇所)の挙動確認も必要で、ここに予想外の工数が発生することがあります。VB6コンポーネントが複数存在するシステムでは、VB6解析だけで標準費用と同等の追加費用が発生するケースも報告されています。

GUI・業務ロジック分離の工数とC#移行テストコスト

VB.netのWindowsフォームアプリケーションに特有のコスト要因として、GUIコードと業務ロジックの分離作業があります。VB.netでは、画面を定義するFormクラスのPartialクラスと業務ロジックが同一クラスに混在しているケースが多く、コードの物理的な行数と「実際に解析すべき業務ロジックの行数」が一致しないことがあります。UIイベントハンドラに業務ロジックが直接書かれているモノリシックな構造の場合、業務ロジックのみを抽出・整理する作業に相当な工数が発生します。この作業は自動化が難しく、エンジニアによる手作業が中心になるため、費用に反映されます。

C#への移行を見据えたリバースエンジニアリングでは、言語変換後の動作保証テストのためのテストケース設計・実施費用が別途発生します。VB.netとC#は構文は異なりますが同一の.NETランタイム上で動作するため、ある程度自動変換が可能ですが、VB固有の構文・ライブラリの扱い差異部分は手動での確認と修正が必要です。動作保証テストまで含めると、移行プロジェクト全体の費用は純粋なリバースエンジニアリング費用の2〜4倍になることを念頭に置いてください。

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

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

VB.netのリバースエンジニアリングはモダナイゼーション全体のフロントエンド工程と捉えると、プロジェクト全体の費用感がわかりやすくなります。モダナイゼーションの手法別に費用規模を把握しておくことが重要です。

リホスト・リプラットフォーム・リファクタリング・リビルドの費用規模

モダナイゼーションの手法は4段階に分けて考えることができます。リホスト(単純移行)は現行の機能をそのまま別環境に移行する手法で、費用規模は数千万円〜1億円台、期間は3〜6ヶ月が目安です。リプラットフォームは一部のアーキテクチャを変更しながら移行する手法で、費用規模は1億円〜3億円、期間は6〜12ヶ月が目安となります。リファクタリングは既存コードを改善しながら移行する手法で、費用規模は2億円〜5億円、期間は12〜18ヶ月が目安です。リビルド・リライトはゼロから新しいシステムを構築する手法で、費用規模は5億円以上、期間は18ヶ月以上が目安になります。

スクラッチ開発 vs リバース活用の費用ROI判断

VB.netのリバースエンジニアリングを活用したモダナイゼーションとスクラッチ開発どちらが費用対効果に優れるかは、現行システムの業務ロジックの「生存率」と「複雑さ」によって変わります。現行システムに積み上げてきた業務ロジックの80%以上が今後も必要な場合は、リバースエンジニアリングで業務仕様を復元してから新システム開発に活用するアプローチが費用対効果に優れます。一方、現行システムの機能の多くが陳腐化していたり、現行のビジネスプロセスを大幅に変更する予定がある場合は、スクラッチ開発の方が長期的なコストが低くなることがあります。リバースエンジニアリングで発生する費用(仕様書復元費用:30万〜200万円程度)と、スクラッチ開発での要件定義・設計フェーズの費用を比較し、どちらが総コストを最小化できるかを判断してください。

特急料金の相場(+20〜60%)

特急料金の相場

VB.netのリバースエンジニアリングを通常より短い納期で依頼した場合、特急料金が発生します。リバースエンジニアリングは単純作業ではなく、高度なエンジニアの判断が必要な工程が多いため、人員を単純に増やすだけでは品質が担保できません。

短納期化による割増率と対応可否の確認方法

特急料金の割増率の市場相場は、通常より20〜30%短縮した納期の場合で総額の20〜30%増、休日・深夜対応が必要な超特急の場合で40〜60%増です。たとえば、通常2ヶ月かかるVB.netシステムの業務仕様書復元(見積100万円)を1ヶ月で依頼すると、120〜130万円になります。さらに休日対応まで求めると140〜160万円になることがあります。

短納期リバースエンジニアリングのリスクと対策

特急対応では費用増加だけでなく、品質リスクも高まります。VB.netのリバースエンジニアリングでは、コードの解析と業務部門へのヒアリングを並行して進める必要がありますが、短納期では業務部門の確認時間が圧縮され、「業務ルールの意図が確認できないままの仕様書」が成果物として出てくるリスクがあります。特急依頼をする場合は、業務部門の確認担当者を事前に確保しておき、ベンダーとのコミュニケーションが遅延しない体制を整えることが品質担保のための最重要対策です。また、成果物の最低品質基準(業務仕様書レベルか、フローチャートレベルかなど)を契約時に明確にしておくことも重要です。

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

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

VB.netのリバースエンジニアリング費用を適正範囲に抑えるための実践的なポイントを5つ紹介します。

スコープ限定と事前資産整理でコストを削減

第一のポイントは、スコープを適切に限定することです。VB.netシステム全体を一度にリバースエンジニアリングするのではなく、優先度の高い機能から段階的に対象を絞ることで、初期費用を抑えられます。たとえば、最もリスクの高い「保守担当者が誰もいない中核業務モジュール」から着手し、その成果を評価してから次の対象を決める段階的アプローチが有効です。第二のポイントは、社内で事前に資産整理を行うことです。システム構成一覧・ファイル一覧・既存のドキュメント(古くても)・VB6とVB.netの混在状況をまとめておくことで、ベンダー側の調査工数が削減され、見積もりが下がる可能性があります。

複数社比較・業務部門参加・成果物粒度の明確化

第三のポイントは、必ず複数社から見積もりを取ることです。VB.netのリバースエンジニアリング費用はベンダーによって2〜3倍の差が生じることがあります。同じ対象システムでも、LOC単価・成果物粒度・VB6混在への対応費用の算定方法がベンダーによって異なるため、複数社の見積もりを比較することで適正価格が見えてきます。第四のポイントは、業務部門の担当者を最初から積極的に参加させることです。業務部門からのヒアリングが滞ると、ベンダー側の確認待ちで工数が増加し費用が膨らみます。事前に業務部門のキーパーソンをアサインし、スムーズなコミュニケーション体制を整えることで、プロジェクト全体の期間短縮・費用削減につながります。第五のポイントは、「必要な成果物粒度」を発注前に社内で明確にすることです。フローチャートレベルで十分な用途なのに詳細設計書レベルを発注してしまうと、不必要なコストが発生します。次工程(新システム開発・引き継ぎ・C#移行)に必要な情報を逆算して、最低限必要な成果物粒度を特定してください。

まとめ

まとめ

VB.netのリバースエンジニアリングの費用は、基本料金30万円(4,000行まで)・超過分1行あたり50円程度のLOC従量課金が相場ですが、成果物粒度・VB6混在の有無・難読化の有無によって大きく変動します。フローチャートレベル(30〜60万円)から詳細設計書レベル(150〜400万円)まで成果物粒度の違いだけで費用が10倍近く変わることがあり、発注前に「何のためにリバースするのか」「どのレベルの成果物が必要か」を明確にすることが費用管理の出発点です。VB6との混在や難読化がある場合は標準費用の1.5〜3倍の追加費用を見込んでください。モダナイゼーション全体では、リホストで数千万円〜1億円台、リビルドで5億円以上という規模感で予算計画を立てることが必要です。コスト削減にはスコープ限定・事前資産整理・複数社比較・業務部門の積極参加が効果的です。

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

株式会社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を創業。