「このシステム、もう直せる人がいない」 — 10年以上前に作られた業務システムの保守で困っている企業は多いです。この記事では、古いシステムをモダン化する判断基準と進め方を解説します。
モダナイゼーションが必要なサイン
保守できる人がいない
開発者が退職・引退。VBAやAccessの改修ができる人が社内にも外注先にもいない
動作環境が古い
Windows 7でしか動かない。IE対応のみ。サーバーOSのサポートが切れている
機能追加ができない
新しい要件に対応しようとすると既存部分が壊れる。改修コストが新規開発と変わらない
セキュリティリスク
フレームワークやライブラリのセキュリティアップデートが提供されていない
移行のアプローチ
| アプローチ | 内容 | リスク | コスト |
|---|---|---|---|
| 全面刷新 | ゼロから作り直す | 高(業務中断リスク) | 高 |
| 段階的移行 | 機能ごとに順番に移行 | 低(TypeScript等のモダン技術へ) | 中 |
| ラップ&リプレース | 古いシステムをAPIで包み、UIだけ新しくする | 低 | 低〜中 |
| SaaSに移行 | 既存機能をSaaSで代替 | 中(カスタマイズ制限) | 低 |
注意: 費用はあくまで目安です。プロジェクトの要件・規模によって変動します。
おすすめは「段階的移行」です。 全面刷新はリスクが高く、予算も膨らみがち。まず最も問題のある部分から移行し、段階的に進めるのが現実的です。
移行の進め方
- 現状調査 — 現システムの機能一覧、データ構造、利用者数、業務フローを整理
- 優先順位付け — 「保守不能」「セキュリティリスク」「ユーザー不満」で優先度を決定
- 移行先の技術選定 — Webアプリ(Laravel / Django / Next.js等)が一般的な移行先
- データ移行計画 — 旧DBから新DBへのデータ変換・移行の設計
- 段階的開発 — 最優先の機能から開発。旧システムと並行稼働
- 切り替え — 機能ごとに順次切り替え。問題があれば旧システムに戻せる体制
費用感
| 規模 | 目安 | 内容 |
|---|---|---|
| 小規模(VBA/Access → Webアプリ) | 30〜80万円 | 単機能の置き換え |
| 中規模(PHPシステム → モダンフレームワーク) | 80〜200万円 | 複数機能 + DB移行 |
| 大規模(Java基幹システム全面刷新) | 200万〜500万円 | 全機能 + データ移行 + 並行運用 |
まとめ
- 「直せる人がいない」「動作環境が古い」ならモダナイゼーションのタイミング
- 段階的移行が最もリスクが低く現実的
- VBA/Access → Webアプリなら**30万円〜**で着手可能
- データ移行は慎重に。旧システムに戻せる体制を必ず確保
JIT株式会社
JIT株式会社は、Java / PHP / VBA / Access / Oracle の実務経験が豊富です。古いシステムの調査から移行まで一気通貫で対応しています。