「大体いくらくらいかかりますか」という相談で、最初に答えが出にくいのがレガシーシステムの保守費用です。通常の開発案件と比べて、見積もりが難しい理由があります。この記事では、費用を決める主な要因と、費用感をつかむための進め方を整理します。
なぜ見積もりが難しいのか
通常の開発では「この機能を追加する」という依頼に対して、おおよその工数が見積もれます。しかしレガシーシステム保守では、その前提が成り立たないことがあります。
- 仕様書がないため、何がどう動いているか調査しないと工数が読めない
- 「ここだけ直す」つもりが、修正の影響が予想外に広がることがある
- コードの状態によって、同じ修正でも工数が大きく変わる
これらが重なると、調査なしでの固定額見積もりは正直なところ出しにくいです。
費用に影響する主な要因
コードの複雑さと規模
コードが複雑に絡み合っているほど、1つの修正前に調査が必要になります。行数や機能数だけでなく、「依存関係の複雑さ」が工数に直結します。
ドキュメントの有無
仕様書・設計書がある状態と、コードしかない状態では、同じ修正でも所要時間が変わります。ドキュメントがない分、調査に時間がかかります。
使われている言語・フレームワーク・サーバー環境
古いバージョンや特殊な構成は、環境を理解するだけでも時間がかかる場合があります。
修正の影響範囲
ある処理を変更すると、どこに影響するかを事前に調査する工数がかかります。共通処理に近い箇所ほど、この調査が重要になります。
月額保守と単発調査の違い
費用の構造として、大きく2つのパターンがあります。
単発調査・依頼
一度限りの調査や特定の不具合修正を依頼する形です。「現状を把握したい」「この不具合だけ直してほしい」というニーズに向いています。費用は作業内容に応じた実費ベースになります。
月額継続保守
月単位で一定の対応枠を確保し、継続的に不具合対応・改修・ドキュメント整備を行う形です。毎月の発生件数が読める状況や、継続的な改善を進めたい場合に向いています。
どちらが合うかは状況によります。当事務所では、最初から月額契約を前提にせず、まず単発調査でシステムの状態を確認することをお勧めしています。
費用感をつかむための進め方
「費用がどのくらいかかるか分からない」という場合に、費用感をつかむ現実的な方法があります。
ステップ1:現状調査を依頼する
まずシステムの状態を調査します。この段階で、問題の深刻さ・修正に必要な工数の見通し・継続保守が必要かどうかが分かります。
ステップ2:優先度を整理する
調査結果をもとに「今すぐ対応が必要なもの」「時間をかけて整備するもの」を分けます。全部を一度に対応しようとすると費用が膨らむため、優先度をつけることが重要です。
ステップ3:必要な範囲だけ依頼する
整理した優先度に基づき、必要な作業を依頼します。
「安い」ことより「見通しが持てる」ことが重要
レガシーシステム保守では、「安さ」より「費用の見通しが持てること」の方が重要です。
調査なしに「安く請け負います」と言う業者に依頼したとき、作業が進むにつれて「追加費用が発生」という展開もあります。調査から始めて「この範囲でこれだけかかります」という見通しを確認しておく方が、後から想定外の追加費用に気づくリスクを減らせます。
料金の目安については料金ページをご覧ください。ご相談・お見積りは無料です。レガシーシステム保守のページ、またはお気軽にお問い合わせください。
外注先の選び方についてはレガシーシステム保守を外注するときの注意点も参考にしてください。