長年使われている業務アプリの健康診断

Access、Excel VBA、VB、C#などで作られた社内ツールの状態を確認し、延命・小改修・段階的再構築・全面再構築のどれが妥当かを整理します。

中小企業では、日々の受注、在庫、請求、顧客管理、帳票作成、売上集計などを、Excelマクロ、Access、古いWindows業務アプリで支えているケースが少なくありません。

こうした業務アプリは、長年使われているほど会社の業務に深く入り込んでいます。一方で、作成者の退職、仕様書不足、改修履歴の不明、Windows更新やPC入替への不安、データ増加による処理遅延など、さまざまなリスクを抱えやすくなります。

まずは現状診断から

前任者に任せていたアプリは、まず中身を知ることから始めましょう。

なぜ、作り直す前に診断が必要なのか

古い業務アプリは、単にプログラムが古いだけではありません。

画面、帳票、Excelファイル、Accessデータベース、CSV連携、手作業の補正、担当者の判断などが組み合わさって、ひとつの業務として動いていることがあります。

そのため、現状を確認しないまま再構築を始めると、次のような問題が起こりやすくなります。

  • 必要な機能を作り漏らす
  • 実際には使われていない機能まで作り直してしまう
  • 現場の手作業や例外処理を見落とす
  • 既存データの移行で問題が起きる
  • ベンダー見積りの範囲が曖昧になる
  • 再構築費用が想定以上に膨らむ
  • 作り直したのに現場で使いにくいシステムになる

こんな場合にご相談ください

  • 退職者が作ったExcelマクロやAccessアプリの中身が分からない
  • 日々使っている業務ファイルを誰も直せない
  • 古い業務アプリを今後も使い続けてよいか判断できない
  • Windows更新やPC入替で動かなくなるのではないかと不安がある
  • Accessの動作が重い、エラーが出る、データが増えすぎている
  • Excelファイルが複雑化し、どこを直せばよいか分からない
  • 古いVB、VB.NET、C#アプリの仕様を把握できていない
  • システム再構築を検討しているが、何から始めればよいか分からない
  • ベンダーへ相談する前に、自社側で現状を整理したい

自社の状況に近い症状があるか確認したい場合は、古い業務アプリでよくある症状もご覧ください。

よくある診断対象

Excel VBA・マクロ

売上集計、請求データ作成、CSV取込、帳票出力、基幹システムへのアップロード用データ作成など、日々の業務で使われているExcelマクロを確認します。

Access業務アプリ

受発注管理、在庫管理、顧客管理、請求管理、工事台帳、検査記録など、Accessで作られた業務アプリを確認します。

VB / VB.NET / C# のWindows業務アプリ

古いPCで動いている社内専用アプリ、Windows Formsアプリ、帳票出力ツール、データ変換ツールなどを確認します。

対応可能な技術や対象システムの例については、対応技術・対象システムのページでも紹介しています。

診断で確認する内容

現状診断では、アプリ単体だけでなく、実際の業務の流れ、利用状況、データの扱い、保守性、今後のリスクを確認します。

業務面の確認

対象アプリが、どの業務で、誰に、どのように使われているかを確認します。業務上の重要度や、止まった場合の影響範囲を把握することが目的です。

  • 何の業務で使っているか
  • 誰が使っているか
  • どの頻度で使っているか
  • 止まるとどの業務に影響するか
  • 手作業や例外処理がどこにあるか
  • 担当者しか知らない運用がないか

技術面の確認

ファイル構成、データ保存場所、画面、帳票、VBAやプログラムの有無などを確認し、改修や継続利用が可能な状態かを整理します。

  • 対象アプリの種類
  • ファイル構成
  • データの保存場所
  • 入出力ファイル
  • 画面、帳票、集計処理
  • VBAやプログラムの有無
  • エラーや不具合の発生状況
  • 改修しやすい状態かどうか

リスク面の確認

日々の業務で使い続けるうえで、どこに停止リスク、保守リスク、データ破損リスクがあるかを確認します。

  • 作成者や保守担当者が不在ではないか
  • 仕様書や操作手順が残っているか
  • バックアップが取れているか
  • データ破損や誤操作のリスクがないか
  • Windows更新やOffice更新の影響を受けやすくないか
  • 他システムとの連携がブラックボックス化していないか

再構築判断の確認

現行アプリを使い続けるべきか、小改修で延命するべきか、段階的に置き換えるべきか、全面再構築を検討すべきかを判断するための材料を整理します。

  • 現行アプリを延命できるか
  • 小改修で業務継続できるか
  • 段階的に置き換えるべきか
  • 全面再構築が必要か
  • 再構築する場合、どこから始めるべきか
  • ベンダーへ依頼する前に整理すべきことは何か

診断後に整理する方向性

診断結果をもとに、現行アプリをどのように扱うべきかを整理します。必ずしも全面再構築が必要とは限らず、状態に応じて現実的な選択肢を提示します。

継続利用

現時点では大きな問題がなく、バックアップや操作手順の整備で継続利用できる状態です。

小改修・延命

一部の不具合修正、帳票変更、処理改善、ファイル整理などで、当面の業務継続が可能な状態です。

段階的な再構築

すべてを一度に作り直すのではなく、リスクの高い部分や利用頻度の高い部分から順番に置き換える方がよい状態です。

全面再構築の検討

既存アプリの保守が難しく、データ構造や業務フローも含めて見直した方がよい状態です。

提供する成果

診断内容に応じて、現状の問題点、今後の対応方針、優先して確認すべきリスクを整理します。必要に応じて、社内説明やベンダー相談に使える簡易レポートとしてまとめます。

  • 現状の問題点整理
  • 業務フローの簡易整理
  • 対象アプリの構成整理
  • リスクと優先度の整理
  • 延命・小改修・再構築の方向性
  • ベンダーへ相談する前に整理すべき事項
  • 必要に応じた簡易レポート

現状診断で整理する成果物の例については、以下のページでも紹介しています。

現状診断でお渡しするものを見る

想定ケース

実際のご相談では、業務アプリそのものだけでなく、担当者の退職、仕様書不足、データ増加、ベンダー相談前の整理など、複数の課題が重なっていることがあります。

ケース1:退職者が作ったExcelマクロを使い続けている

毎月の売上集計や請求データ作成をExcelマクロで行っているが、作成者が退職し、エラーが出ても誰も直せない状態です。

診断では、マクロの処理内容、参照ファイル、出力ファイル、手作業の補正箇所を整理し、修正で足りるか、処理の作り直しが必要かを判断します。

ケース2:Accessで作った在庫管理が重くなっている

長年運用しているAccessアプリで、データ量の増加により動作が重くなり、帳票出力にも時間がかかる状態です。

診断では、テーブル構成、クエリ、フォーム、レポート、データ量、バックアップ状況を確認し、Accessのまま延命できるか、段階的な移行を検討します。

ケース3:古いWindowsアプリの今後が不安

VBやC#で作られた社内専用アプリを使っているが、古いPCでしか動かず、PC入替やWindows更新後も動くか分からない状態です。

診断では、実行環境、接続先、帳票出力、データ保存場所、ソースの有無を確認し、延命・仮想環境利用・再構築のどれが妥当かを整理します。

ケース4:再構築見積りの前提が分からない

ベンダーに再構築を相談したいが、現行システムの仕様が整理されておらず、何を依頼すべきか分からない状態です。

診断では、現行業務と必要機能を整理し、ベンダーへ提示すべき前提条件、確認事項、不要機能、優先機能をまとめます。

進め方

現状診断は、いきなりファイルやソースコードを確認するのではなく、まず現在の困りごとや業務上の影響を確認するところから始めます。

Step 1 お問い合わせ

現在お困りの内容を、お問い合わせフォームからお知らせください。対象アプリの種類、利用人数、使用年数、発生している問題など、分かる範囲で構いません。

Step 2 初回確認

メールまたはオンラインで状況を確認します。いきなりファイルやソースコードを送っていただく必要はありません。

Step 3 診断範囲の確認

対象アプリ、対象業務、確認したい範囲を整理します。必要に応じて、画面、帳票、ファイル構成、操作手順を確認します。

Step 4 現状整理

業務の流れ、アプリの構成、問題点、停止リスク、保守リスクを整理します。

Step 5 方針提示

延命、小改修、段階的再構築、全面再構築のどれが妥当かを、現実的な選択肢として提示します。

事前にご用意いただくとよいもの

すべて揃っていなくても構いません。分かる範囲の情報だけでも、現状確認を始めることは可能です。

  • 対象アプリの画面イメージ
  • 出力される帳票やExcelファイル
  • 現在困っているエラー内容
  • 利用人数、利用頻度
  • いつ頃から使っているか
  • 作成者や保守担当者が分かるか
  • バックアップの有無
  • 今後どうしたいかの希望

対応できない、または慎重に判断させていただくもの

内容によっては、対応可否を確認したうえで判断します。既存システムの権利関係や安全性に問題がある場合は、無理な改修を行わず、確認すべき点を整理します。

  • ソースやファイルが一切なく、動作確認もできないもの
  • 著作権や利用権限が不明なシステム
  • 他社パッケージソフト本体の改造
  • セキュリティ上の問題が大きい環境
  • 投資成果や売上成果を保証する依頼

まずは現状診断からご相談ください

古い業務アプリを作り直すべきか迷っている場合は、まず現在の状態を確認することから始めましょう。延命できるものは延命し、小改修で済むものは小改修に留め、本当に必要な場合だけ再構築を検討します。