VB.NETのシステム開発の進め方/やり方/流れや方法/手法/工程/手順

VB.NETのシステム開発は、要件整理から定着までの6フェーズで進めます。各フェーズの終了条件を先に決めておくと、後工程の手戻りを抑えられ、業務を止めずに定着させやすくなります。

まず案件を新規開発、移行、既存改修に分けると、以降の検討が進めやすくなります。

▼全体ガイドの記事
・VB.NETのシステム開発の完全ガイド

VB.NETのシステム開発の全体像

VB.NETの開発案件を新規開発、既存システムの移行、既存VB.NETの改修に分けた図解
最初に案件の種類を分けると、検討する範囲を整理できます。

VB.NETのシステムは、Visual Basic .NETで作る業務アプリケーションです。Windows FormsやWPFのデスクトップ型に加え、SQL ServerやOracleなどのデータベース、Access、Excel、会計ソフトとも連携します。

販売管理、受発注、在庫などの業務で使われ、顧客や生産、点検、請求にも用いられます。また、開発では、業務を止めずに何を改善するかを先に決め、言語の選択はそのあとで考えます。

新規開発・移行・既存改修の3パターン

まず案件を、新規開発、VB6・Accessからの移行、既存VB.NETの改修の3つに分けます。これらを混同すると、移行を新規予算で始めたり、改修が大規模な再構築になったりします。

  • 新規開発:業務フローと将来の拡張性を先に決める段階
  • 既存システムの移行:操作感を残すか、業務を見直すかの選択
  • 既存VB.NETの改修:ソースコードや開発環境、DBなどの既存資産を洗い出し、担当者の知識も含めて変更の影響範囲を調べます。

判断では、現行システムへの満足度やOS・ミドルウェアの保守期限を見ます。ほかにも、業務の独自性、Webやスマートフォンへの展開意向、データ移行の難しさが判断材料になります。

現行機能に満足し、Windows環境を続けられるなら、VB.NETへの段階移行が有力です。一方、複数拠点や社外利用を重視するなら、画面のWeb化や別製品への刷新も比べます。

VB.NETの将来性

VB.NETは、直ちに使えなくなるわけではありません。将来性は、言語方針と実行環境のサポート期限で確認します。

  • 言語方針:Visual Basicの既存シナリオと相互運用の扱い
  • 利用範囲:将来もWindows中心で使い続けるかどうか
  • .NET 10:リリース日とサポート期限
  • .NET 8(LTS)と.NET 9:各ランタイムのサポート期限
  • 更新計画:2026年の新規案件では、.NETやVisual Studio、Windows、DB、帳票部品のサポート期間を一覧にして契約に記載します。

Microsoft Learnの「Visual Basic 言語戦略」(2025年更新)は、.NETコアライブラリと既存の主要シナリオを支える方針です。

Microsoftは、Windows Formsやライブラリとの相互運用には投資を続ける一方、新しいWebフロントエンドやクロスプラットフォームUIなどへ大きく広げる方針ではありません。

Microsoft Lifecycleによると、.NET 10は2025年11月11日にリリースされ、2028年11月14日までサポート予定です。また、.NET 8(LTS)と.NET 9は2026年11月10日までサポート予定です。

ポイント

案件が新規開発、移行、既存改修のどれに当たるかで、進め方も予算の考え方も変わります。現行システムへの満足度や保守期限、Webへの展開意向を見て、VB.NETを続けるか別の方式にするかを決めます。

VB.NETのシステム開発の進め方

開発は6フェーズで進めます。要件整理、設計・開発、テストの3つを中心に、各フェーズの作業を下の見出しごとに説明します。各フェーズの終了条件を決めておけば、後工程での手戻りを抑えられます。

VB6やAccessからの移行では、ソースコードに加えて、帳票やExcel転記、月末処理を業務要件として確認します。また、例外的な承認も対象に含めます。

フェーズ1:要件整理による業務と現行資産の洗い出し

目的は業務成果で表します。たとえば、「入力時間を減らす」「在庫差異を減らす」「請求ミスを防ぐ」などです。

そのうえで、画面や帳票、バッチを一覧にし、利用者や拠点、権限などの条件も書き出します。データ量、外部連携、稼働時間も含めます。

VB6、Access、Excel VBAが混在する場合は、処理が更新するデータと、担当者が手作業で補正している箇所を調べます。

  • 例外処理:入力不可、在庫不一致、承認者不在などの扱い(締め後訂正を含む)
  • 管理情報:マスタの管理者と帳票の提出先、保存期間、個人情報の取り決め
  • 運用条件:インボイス制度や電子帳簿保存法の対象データと、障害時の代替手順

対象範囲と優先順位は、Must、Should、Couldの区分で合意します。最後に、画面・帳票・連携の一覧に担当者が付けば、要件整理は完了です。

フェーズ2:方式と開発会社の選定

方式を比べるときは、費用だけでなく業務停止や将来の利用環境も確認します。標準的な業務が多ければパッケージが合いやすく、製造や物流など独自の業務が競争力なら個別開発が適しやすいです。

  • VB.NETを継続:既存資産を生かし、Windows中心で運用する形
  • 画面をWeb化:VB.NETを残しながら、社外利用などに対応する
  • 製品へ移行:パッケージやSaaSの標準業務の活用
  • 別技術で再構築:全面刷新を前提とした将来要件の設計

判断表には、まず初期費用と月額費用、停止期間を入れます。そのうえで、データ移行の難易度や拠点の追加、社外利用の可否を並べ、保守人材やベンダー依存も書き加えます。

開発会社は、VB6・Accessからの移行、WinFormsやWPF、SQL ServerやOracleの実績を確かめます。さらに、帳票やデータ移行の実績を見て、受入テストと保守についても経験を聞きます。

提案依頼書には、各社が同じ条件で見積もれるよう、画面と帳票の数、コード規模、連携先を示します。稼働時間や利用者数に加え、納品物や障害対応時間も書き添えます。

可能であれば、代表画面と難しい帳票で小規模なPoCを行います。変換率や印刷結果を見たうえで、処理速度、権限、バックアップの復元も確かめてから契約します。

フェーズ3:設計・開発でのデータと例外処理の確定

設計・開発では、業務ルールと変更内容を記録し、移行後の結果を確かめます。

  • 設計項目:データ項目、コード体系、権限、トランザクション、エラー表示、ログ、バックアップ、連携の再送方法
  • 業務フロー:販売管理は受注から出荷・売上・請求まで、在庫管理は入出庫・棚卸・返品・ロット・在庫調整までを図で示す。
  • 業務ルール:旧コードの計算式はそのまま移さず、担当者に結果を確かめたうえで、変えるルールと引き継ぐルールに分ける。
  • 変更管理:要件変更は口頭で受けず、理由や影響画面、追加工数、テスト範囲、リリース時期を記録する。
  • VB6変換:Microsoftや独自の移行ツールで自動化する部分と、ActiveX、COM、帳票、DB接続、APIを手作業で置き換える部分の切り分け

自動変換率が高くても、業務結果が正しいとは限りません。そのため、旧新比較の観点を設計書とテスト仕様書に先に記載しておきます。

フェーズ4:テストによる現行との差分と業務結果の検証

テストは4段階で行います。受入は開発会社任せにせず、現場の一連の業務シナリオで実施します。

  • 単体テスト:計算と入力制御を個別に確認する
  • 結合テスト:DB、外部連携、帳票のつながりを確かめる
  • 総合テスト:月次処理と権限を通しで確かめる
  • 受入テスト:現場が実際の業務手順で行う検証

通常と異なるケースも、テストの対象に含めます。受注や分納、返品などの業務の例外に加え、締め後の訂正や通信断、担当者不在の場面もあわせて確かめます。

合格基準は、数字で判定できる形で決めます。まず、旧新の計算や在庫残高、請求額が一致するかを見ます。さらに、税率と帳票の印字も基準に含め、CSVの桁・文字コードや同時利用者数も、同じように決めます。

バックアップの復元や操作ログ、復旧時間も、数値や判定条件にします。個人情報は、匿名化またはマスキングしたうえでテストします。

未解決の不具合は、重要度や回避策を含めて一覧にします。修正期限と稼働の可否も並べ、責任者が判断します。

フェーズ5:稼働での切り替えと戻し方の準備

稼働の前に、移行の確認と切り替え手順を決めます。あわせて、切り戻しの条件と展開範囲も先に定めます。

  1. データ移行のリハーサルを複数回行い、対象・除外、重複、コード変換、件数・金額、移行後の権限を確かめて、作業時間を測ります。
  2. 最終バックアップ、旧システムの入力停止、新システムへの取込、照合、利用者確認、責任者による開始承認の順番と担当者。
  3. 旧システムの参照期限、新システムの登録データの扱い、中止判断者、代替のExcelや紙の手順の保管場所。
  4. 1部門または1拠点で先行稼働し、問い合わせ、処理時間、データ差異を確認してから段階的に展開します。

フェーズ6:定着で使われ続ける仕組みづくり

操作説明会を一度開いて終わりにせず、稼働後の支援と改善を続けられる体制を整えます。あわせて、保守条件やセキュリティ運用も決めます。

  • 利用者支援:役割別手順書、よくある質問、問い合わせ窓口、権限申請、マスタ変更の承認者
  • 継続改善:利用率、入力漏れ、差し戻し、問い合わせ件数、処理時間、在庫差異を月次で確かめ、困りごとと未使用機能を改善する。
  • 保守条件:障害対応と機能追加を分けたうえで、受付・初動時間、復旧目標、対象外作業、OS・.NET・DB更新費。
  • 安全管理:バックアップ確認、脆弱性対応、ソースコードと設計書の管理者を決めたうえで、権限の見直しと復旧訓練を行う。

IPA「情報セキュリティ10大脅威 2025」(IPA、2025年)にあるランサムウェアや、委託先を含むサプライチェーン攻撃を想定します。脆弱性攻撃や内部不正も、想定に入れます。

ポイント

移行では、コードの変換だけを見ず、帳票や月末処理、例外的な承認まで業務要件として扱うかが判断の分かれ目です。各フェーズで完了と言える条件を先に定めるかどうかも、後工程の手戻りに影響します。

VB.NETのシステム開発の費用相場と内訳

小規模、部門システム、複数拠点の初期費用レンジを横棒で比較した図解
規模が上がるほど、企画段階の費用レンジも大きくなります。

費用は、画面や帳票の数、利用者や拠点の数、連携の本数で大きく変わるため、VB.NET専用の一律の相場は示せません。また、既存コードや移行、外部製品、テスト範囲も費用を左右します。

次の目安は、2026年に公開された一般的な業務システムの相場と、VB.NET・VB6移行の公開事例をもとにした企画段階のレンジです。範囲を整理するための目安で、正式な金額ではありません。

規模別の初期費用と期間の目安

初期費用と期間は、規模や移行方式に応じた企画段階の目安です。

  • 小規模:5〜30画面と少数の帳票で、単一部門の場合は150万〜400万円程度、2〜4か月です。
  • 部門システム:30〜100画面で販売・受発注・顧客・在庫を扱い、複数権限やCSV・会計連携、受入テスト込みで400万〜1,000万円程度、4〜8か月です。
  • 複数拠点:生産・物流・販売に複雑な在庫や原価、ロット、承認、連携、移行を含む場合、1,000万〜3,000万円以上、8〜18か月となる可能性があります。
  • VB6・Access移行:300万〜3,000万円程度の幅があり、コード量と画面・帳票の難しさで変わります。
  • SaaS・パッケージ:VB.NETを連携に絞る場合、初期50万〜500万円程度に加え、月額5万〜30万円程度の費用。

いずれも案件の条件に基づく推定レンジで、特定の金額を保証するものではありません。

公開されているVB6移行事例の読み方

公開事例には、それぞれ前提となる条件があります。そのため、金額や変換率だけで判断しません。

  • 見積事例:VB6資産の規模と作業範囲を、金額と合わせて読む。
  • 導入事例:変換率だけでなく、帳票や現新比較の工数も見る。

株式会社エフ・ディー・シーの公開資料には、見積例があります。対象はVB6の資産で、300画面と30帳票、30万有効ステップの規模です。Oracleや複数のサードパーティ製品も含まれます。

自動・手動変換、エラー・警告の除去、単体・現新比較テストまでを合計すると、2,839万6,500円でした(出典: 株式会社エフ・ディー・シー「VB.NETコンバージョンサービス紹介」、公開資料)。これは個別条件の一社例で、全案件の相場を示すものではありません。

同社の公開導入事例では、153,000ステップ、129画面、112帳票の資産管理システムを対象に、変換率約91%、期間2.5か月の実績が示されています(出典: 株式会社エフ・ディー・シー、公開導入事例)。

見積もりでは、エラー分析や外部部品の扱いを比べます。さらに、データ移行や業務受入、切り戻しまで含めて確かめます。

初期費用以外のコスト

総コストは、見積もりの工程配分と、稼働後の運用期間の両方から見ます。

  • 見積項目:要件定義、基本・詳細設計、開発・変換、各種テスト、移行、教育、本番切替、保守の工程別
  • 運用費:サーバー・クラウド、OS・DB・帳票ライセンス、監視、バックアップ、ヘルプデスク、障害対応、更新、機能追加。
  • 保守契約:年間保守の目安、対応時間、対象範囲の確認。

一般的な配分の目安は、要件定義が10〜15%、設計が15〜20%、開発が30〜40%です。テストは15〜20%、移行は5〜10%程度です(出典:リサーチノートに整理した業務システムの公開相場・Q&A、2025〜2026年)。

案件によっては、テストや移行に比重が置かれることもあります。そのため、比率の数字をそのまま良し悪しの基準にはできません。

年間保守の目安は初期開発費の15〜20%程度ですが、対応時間や範囲によって変わります。

専用部品の更新費や最低利用期間、データ取り出しの費用も確かめます。そのうえで、5年程度の総保有コストで比べます。

ポイント

費用は規模や移行の有無、外部製品によって大きく変わるため、企画段階の金額は範囲整理の目安として使います。初期費用に加えて運用費や年間保守費も含め、5年程度の総保有コストで比べます。

VB.NETのシステムの見積もりを取る際のポイント

見積もり準備の確認領域として規模と性能、データと連携、運用と検収、技術・業務実績を並べた図解
同じ前提をそろえると、会社ごとの提案を見比べやすくなります。

良い見積もりは、開発範囲と確認担当者、完成条件が明確です。会社ごとに前提が違うと、移行や教育が別料金となり、追加費用が生じます。

相見積もりを取るときは、同じ資料と対象範囲、検収条件をそろえて依頼します。

見積もり前にそろえる資料

見積もり前には、業務フローと画面・帳票の一覧をそろえます。加えて、利用者と権限、拠点、現行DBの種類と容量を示します。さらに、連携先やバッチ、稼働時間を示したうえで、保存期間や旧環境、ソースコードも渡します。

複雑な帳票、例外の多い承認、月末締め、外部連携のサンプルも渡します。移行時は、不要な機能や未使用のデータ、重複マスタ、移行する過去データの年数を明記します。

  • 規模と性能:画面・帳票・バッチの数、利用者数、同時接続、ピーク時の処理時間
  • データと連携:容量と増加量、やり取りの方向と頻度、文字コード、バックアップ
  • 運用と検収:復旧目標、法令・セキュリティ要件、納品物、検収条件の取り決め

「帳票は現行と同じ」とだけ書くと、曖昧になります。用紙や余白、バーコード、改ページを条件にします。税額や出力先、PDF・CSV形式も条件に加えます。

開発会社の比較:体制と実績

開発会社は、技術の経験だけでなく、業務実績や担当体制、契約後の責任範囲を比べます。

  • 技術・業務実績:近い業界での実績、VB6・Access移行、SQL Server・Oracle、帳票製品への対応の有無。
  • 担当体制:要件定義担当やテスト責任者、保守窓口、担当交代時の引き継ぎ方法。
  • 実績の条件:画面規模や帳票数、拠点、移行の有無、保守期間を、それぞれ質問する。
  • 納品と権利:設計書やソース、DB定義、テスト仕様、操作・移行手順、障害一覧の範囲と、著作権・利用権。
  • 契約・管理:再委託や海外を含むデータ取扱場所、秘密保持、脆弱性への対応、損害責任、変更管理、意思決定体制を評価する。

追加費用と遅延のリスク管理

追加費用が生じやすい要因を想定し、見積もりの条件とセキュリティ・法令対応を契約前に定めておきます。

  • 追加費用の要因:画面追加、帳票修正、OCX・ActiveX置換、データ不整合、連携変更、受入テストのやり直し。
  • 見積条件:前提、対象外、変更の手続き、納期への影響、予備費の使途、工程別の数量と単価。
  • アクセスと保護:管理者と一般利用者の権限分離、多要素認証か端末制御、通信やバックアップの暗号化を要件とする。
  • 運用記録:操作・変更・出力ログ、脆弱性診断、パッチ適用、復旧訓練の決め方。
  • 法令対応:販売・請求では、登録番号、税率、電磁的記録、検索性、改ざん防止、保存期間の確認。

法令の最終的な解釈は、税理士や所管機関に相談します。

ポイント

見積もりを比べる前に、開発範囲と確認担当者、完成条件をそろえます。前提が会社ごとに違うと、移行や教育が別料金になり、追加費用が生じます。

VB.NETのシステム開発でよくある質問

技術の将来性や既存資産の移行、費用の見方は、検討の初期に押さえておくと役立ちます。

VB.NETで新規のシステムを開発しても問題ありませんか?

Windows Formsや既存の.NETライブラリを中心としたWindows業務アプリなら、選択肢になります。一方、Microsoftは、新しいWebフロントエンドやクロスプラットフォームUIへ大きく広げる方針ではありません。

社外利用やスマートフォン、複数OSを重視するなら、C#やASP.NET Coreも比較します。長期的にWeb展開を進めたい場合も、この比較に加えます。

VB6やAccessのシステムはVB.NETへ移行できますか?

移行できる可能性はありますが、自動変換だけで終わるとは限りません。そのため、画面や帳票、ActiveX・COMを調べます。DB接続やExcel連携、印刷、現行の例外処理も確認します。

代表機能でPoCを行ったうえで、操作性を残す移行、業務を見直す再構築、段階的なWeb化を比べます。判断は、変換率よりも業務結果とデータの整合性で行います。

VB.NETのシステム開発費用を抑えるにはどうすればよいですか?

まず目的と優先順位を決め、既存資産を再利用する部分と捨てる部分を分けます。そのうえで、画面・帳票・連携の一覧をそろえ、代表機能のPoCで難易度を確かめます。

標準機能の活用や段階的なリリースも検討します。テストやデータ照合を削ると、稼働後の障害対応費が増えます。そのため、要件定義や受入テストの予算を確保し、バックアップや切り戻しも見込んでおきます。

開発会社へ相談する前に何を準備すればよいですか?

まず、業務の目的と課題、利用部門をまとめます。そのうえで、画面・帳票・連携の概数や現行環境、希望時期を整理します。予算の考え方、移行データ、保守体制も、あわせて用意します。

精密な仕様書がなくても、代表的な画面や帳票、月末処理、例外業務を説明できれば、調査やPoCを含む提案を受けられます。複数社に同じ情報を渡し、前提や対象外を比べます。納品物や保守範囲も、同じ基準で並べます。

ポイント

VB.NETを採用するかは、Windows中心の業務を続けるか、Web・複数OSへの展開を見据えるかで決まります。移行では、自動変換の率より、処理結果が旧システムと一致するかを優先して見ます。

まとめ

VB.NET開発は、要件整理から定着までの6フェーズで進みます。各工程で完了の条件を確かめておくと、手戻りを抑えられます。

まず新規、VB6・Access移行、既存改修を分けます。そのうえで、例外処理や帳票、マスタ、連携、セキュリティを業務要件に含めます。

最初に確認したい要点

費用の企画目安は、小規模150万〜400万円、部門システム400万〜1,000万円、複数拠点や複雑な移行1,000万〜3,000万円以上です。

金額は画面数のほか、移行や連携、テスト範囲などでも変わります。そのため、公開事例を参考にしながら、PoCや現新比較、移行を含む同じ条件で見積もりを取り、切り戻しや保守まで比べます。

次に取るべき行動

VB.NETを選ぶかは、Windows中心の業務を続けるか、Web・クラウド・複数OSへ広げるかで判断します。

教育や問い合わせ対応、マスタ管理、改善の仕組みまで設計しておくと、稼働後も現場で使い続けやすくなります。

▼全体ガイドの記事
・VB.NETのシステム開発の完全ガイド

会社紹介

株式会社riplaでは、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを、構想策定・要件定義から開発・改善まで一気通貫で支援。事業会社でIT・DXを経験したプロフェッショナルによる高い要件定義力・システム設計力を活かし、事業成果の最大化に伴走します。

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

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

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

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

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