Article

システム開発の見積比較方法|金額だけで選ばない比較項目とチェックポイント

複数の開発会社へシステム開発の見積を依頼すると、

「A社は300万円、B社は500万円。なぜこんなに違うのか」

「一番安い会社を選べばよいのか」

「見積書のどこを比較すればよいのか分からない」

という状況になることがあります。

システム開発の見積比較で重要なのは、総額だけを比較しないことです。

例えば、

A社:
300万円

B社:
450万円

という2社があったとします。

一見するとA社の方が150万円安く見えます。

しかし、内訳を確認すると、

A社

・開発
・テスト
・リリース

のみ

で、

B社

・要件定義
・設計
・開発
・テスト
・データ移行
・リリース
・操作マニュアル
・初期保守3か月

まで含まれているかもしれません。

この場合、

300万円
vs
450万円

だけでは正しく比較できません。

システム開発の見積では、

  • 何が含まれているのか
  • 何が含まれていないのか
  • 工数はどの程度か
  • 誰が担当するのか
  • どの条件を前提にしているのか
  • 追加費用はどのような場合に発生するのか
  • リリース後にいくらかかるのか

まで確認する必要があります。

この記事では、システム開発の見積書を比較するときの具体的な方法、チェックすべき項目、安すぎる見積・高い見積の見極め方まで解説します。

システム開発の見積比較で総額だけを見てはいけない理由

一般的な商品なら、

同じ商品

A店:
10万円

B店:
12万円

であれば、価格を比較しやすいでしょう。

しかしシステム開発は、

完成前の商品

を発注するサービスです。

そのため、同じ「顧客管理システム」という名前でも、

含まれる機能

要件定義の範囲

画面数

データ移行

テスト内容

セキュリティ

インフラ

保守

などによって見積金額が変わります。

つまり、

システム開発の見積比較では「金額」より先に「見積条件を揃える」必要があります。

見積比較で最初に確認するのは「同じものを見積もっているか」

例えば3社へ、

在庫管理システムを作りたい

と相談したとします。

A社は、

商品管理
在庫一覧
入庫
出庫

を想定しているかもしれません。

B社は、

商品管理
在庫管理
入出庫
拠点管理
権限
CSV
操作ログ

まで含めているかもしれません。

C社はさらに、

既存Excel移行
スマートフォン対応
在庫アラート
保守

まで含めている可能性があります。

これでは総額比較に意味がありません。

まず、

各社が何を作る前提なのか

を揃える必要があります。

システム開発の見積で比較すべき10項目

代表的な比較項目は次のとおりです。

比較項目確認内容
1. 開発範囲どこまで含まれているか
2. 機能範囲必要機能がすべて入っているか
3. 工程要件定義・設計・テスト等
4. 工数何人日・何人月か
5. 単価PM・SE・PG等の単価
6. 前提条件見積成立の条件
7. データ移行既存データ移行を含むか
8. インフラ・外部費AWS・API等を含むか
9. 保守費リリース後の費用
10. 追加費用どの条件で増額するか

それぞれ見ていきます。

1.開発範囲を比較する

最初に見るのは、

どこからどこまで
見積金額に含まれているか

です。

一般的なシステム開発には、

要件定義

基本設計

詳細設計

UIデザイン

開発

単体テスト

結合テスト

総合テスト

データ移行

インフラ構築

リリース

マニュアル

操作説明

保守

などがあります。

例えば、

工程A社B社
要件定義×
基本設計
開発
テスト
データ移行×
リリース
マニュアル×

であれば、A社が安いのは当然かもしれません。

「一式」という見積は詳細を確認する

例えば、

システム開発一式
3,000,000円

だけでは比較が難しくなります。

可能であれば、

要件定義

設計

開発

テスト

データ移行

リリース

などの内訳を確認します。

2.機能範囲を比較する

同じシステム名でも、含まれている機能が違う場合があります。

例えば顧客管理システムなら、

機能A社B社
ログイン
顧客管理
顧客検索
案件管理
対応履歴×
CSV×
権限管理簡易詳細
操作ログ×

となっているかもしれません。

この場合、

A社:
200万円

B社:
300万円

でも、単純にB社が高いとは判断できません。

機能一覧を横並びにする

見積比較では、

F01 ログイン
F02 顧客登録
F03 顧客検索
F04 案件管理

のような共通の機能一覧を作り、

A社で含むか

B社で含むか

C社で含むか

を確認すると比較しやすくなります。

3.各工程の工数を比較する

見積書に、

人日

人月

が記載されている場合は、工数も確認します。

例えば、

工程A社B社
要件定義5人日15人日
設計10人日20人日
開発40人日45人日
テスト10人日25人日

という違いがあったとします。

B社が高い理由は、

要件定義

設計

テスト

に時間を多く取っているためかもしれません。

これは必ずしも悪いことではありません。

業務が複雑なシステムでは、上流工程・テストを十分に行う方が安全な場合があります。

工数が少なすぎる場合も確認する

例えば他社が、

開発:
40〜50人日

なのに、一社だけ、

開発:
10人日

だった場合、

どうして10人日で可能なのか

を確認します。

理由が、

既存パッケージを活用する

過去の類似システムをベースにする

ノーコードを利用する

なら合理的です。

一方、

ざっくり見積もった

だけなら、開発開始後に追加費用が増えるリスクがあります。

4.エンジニア単価を確認する

見積が、

工数
×
単価

で作られている場合があります。

例えば、

PM:
1人日 8万円

SE:
1人日 6万円

PG:
1人日 4万円

などです。

ただし、

単価が安い
=
総額も安い

とは限りません。

例えば、

A社

単価:
4万円

必要工数:
100人日

合計:
400万円

と、

B社

単価:
6万円

必要工数:
50人日

合計:
300万円

なら、高単価のB社の方が総額は安くなります。

重要なのは、

単価
×
工数
=
全体費用

です。

単価だけでエンジニアの能力を判断しない

高単価だから必ず優秀、低単価だから必ず品質が低いという単純な関係ではありません。

会社の間接費、契約構造、担当者構成などでも変わります。

単価は参考情報として確認します。

5.見積の前提条件を比較する

システム開発の見積で非常に重要なのが、

前提条件

です。

例えば、

画面数:
最大20画面

利用者:
50名まで

CSV:
5種類

外部API:
2サービス

データ移行:
顧客1万件まで

という前提かもしれません。

この条件を超えると、

追加費用

になる可能性があります。

前提条件は小さい文字まで確認する

例えば見積書の備考に、

本見積には既存データの
クレンジング作業を含みません

と書かれている場合があります。

顧客側では、

Excelを渡せば
そのまま移行してくれる

と思っていると、後で認識違いになります。

6.対象外項目を比較する

「含まれているもの」だけでなく、

含まれていないもの

を確認します。

例えば、

・データ移行

・マニュアル

・ユーザー教育

・クラウド料金

・SSL証明書

・メール送信費

・AI API利用料

・保守

などです。

対象外一覧を作る

例えば、

項目A社B社
データ移行対象外含む
マニュアル対象外含む
保守別途3か月含む
AWS利用料別途別途

としておくと分かりやすくなります。

7.データ移行費を比較する

既存システム・Excelから移行する場合は特に重要です。

例えば、

顧客:
20,000件

商品:
5,000件

注文:
100,000件

を移行するとします。

見積に、

移行プログラム作成

だけ含まれていて、

データクレンジング

は含まれていない場合があります。

データ移行で確認したいこと

何件まで含むか

何ファイルまでか

データ整理は誰がするか

重複処理は誰がするか

移行テストをするか

本番移行は何回か

などです。

データ移行は開発後半で問題になりやすいため、見積比較段階で確認します。

8.インフラ・外部サービス費を比較する

システム開発費とは別に、

AWS

Azure

Google Cloud

Vercel

Supabase

メール配信サービス

SMS

決済サービス

生成AI API

などの費用が発生することがあります。

例えば、

開発費:
300万円

月額:
5万円

のシステムと、

開発費:
350万円

月額:
1万円

のシステムなら、長期的な費用差が変わります。

初期費用だけでなく3〜5年を見る

例えば3年間利用するとして、

初期開発費
+
36か月分の運用費

で比較します。

これをTCO、Total Cost of Ownershipの考え方で捉えることもできます。

システムは数年間利用することが多いため、

初期費用が安い

だけで判断しないことが重要です。

9.保守費用を比較する

例えば、

A社

開発:
300万円

保守:
月15万円

と、

B社

開発:
350万円

保守:
月5万円

だったとします。

初期費用ではA社が安いですが、1年間では、

A社:
300 + 180
=
480万円

B社:
350 + 60
=
410万円

となります。

長期利用する場合は差がさらに広がります。

保守範囲も比較する

同じ、

月5万円

でも、

A社は、

障害対応のみ

で、B社は、

障害対応

問い合わせ

セキュリティ更新

月5時間まで軽微修正

を含むかもしれません。

月額だけでなく内容を確認します。

10.追加費用が発生する条件を確認する

システム開発では、開発途中で追加費用が発生する可能性があります。

例えば、

新しい機能追加

画面追加

仕様変更

データ移行量増加

外部API追加

帳票追加

などです。

重要なのは、

何が追加費用になるのか

を事前に確認することです。

仕様変更時のルールを聞く

例えば、

仕様変更
↓
影響範囲を調査
↓
追加工数を提示
↓
顧客承認
↓
作業開始

というルールになっているか確認します。

何も確認せず作業を進め、

最後に追加請求

となる状態は避けたいところです。

見積比較表を作る

複数社を比較するなら、ExcelやGoogle Sheetsで一覧化すると判断しやすくなります。

例えば、

比較項目A社B社C社
初期費用300万420万380万
要件定義×
データ移行×
マニュアル××
初期保守×3か月1か月
月額保守10万5万7万
AWS等別途別途一部含む
納期3か月5か月4か月

これだけでも、

なぜ金額が違うのか

がかなり見えやすくなります。

【コピペ用】システム開発見積比較チェックリスト

【開発範囲】

□ 要件定義は含まれているか?

□ 基本設計は含まれているか?

□ 詳細設計は含まれているか?

□ UIデザインは含まれているか?

□ 開発はすべて含まれているか?

□ テストは含まれているか?

□ リリース作業は含まれているか?


【機能】

□ 各社で同じ機能を見積もっているか?

□ 対象画面数は同じか?

□ CSV・PDF等の帳票数は同じか?

□ 権限管理は同じ範囲か?

□ 外部連携数は同じか?


【工数】

□ 総工数は?

□ 要件定義工数は?

□ 開発工数は?

□ テスト工数は?

□ 他社と極端に違う工程はないか?


【単価】

□ PM単価は?

□ SE単価は?

□ 開発者単価は?

□ 単価だけでなく総工数も比較したか?


【前提条件】

□ 利用人数は?

□ データ件数は?

□ 画面数は?

□ 外部API数は?

□ 移行データ量は?

□ 条件を超えた場合の費用は?


【対象外】

□ データ移行は?

□ データクレンジングは?

□ マニュアルは?

□ 操作説明は?

□ クラウド利用料は?

□ 外部SaaS利用料は?

□ 保守は?


【運用】

□ 月額クラウド費は?

□ 月額保守費は?

□ 保守範囲は?

□ 障害対応時間は?

□ 軽微な修正を含むか?


【追加費用】

□ 仕様変更時の料金は?

□ 追加機能の単価は?

□ 見積有効期限は?

□ 追加請求前に承認プロセスがあるか?

見積金額が大きく違うときに確認する5つの質問

複数社で見積が大きく違う場合は、次を確認します。

1.どこまで含まれていますか?

最も重要です。

要件定義からですか?

データ移行は?

リリースは?

保守は?

と確認します。

2.この金額の前提条件は何ですか?

例えば、

最大20画面

利用者50人

データ移行1万件

などです。

3.他社より工数が少ない理由は何ですか?

安い会社には安い理由、高い会社には高い理由があります。

理由を説明してもらいます。

4.開発途中で増額する可能性があるのはどんな場合ですか?

これを事前に聞いておくと追加費用リスクを把握できます。

5.リリース後、年間いくらかかりますか?

初期費用だけでなく、

クラウド

保守

外部サービス

まで含めて確認します。

安すぎる見積は危険?

必ずしも危険ではありません。

例えば、

既存パッケージを利用

過去の開発資産を再利用

SaaSを活用

少人数チーム

によって合理的に費用を下げているケースがあります。

一方で、

要件定義なし

テスト工数が少ない

データ移行なし

PMなし

保守なし

だから安い場合もあります。

重要なのは、

安い理由を説明できるか

です。

高い見積なら安心?

これも違います。

例えば、

大手企業

多段階の管理体制

営業・PM・管理部門の間接費

などによって費用が高くなることもあります。

また、今回必要以上の、

高可用性

大規模インフラ

複雑な技術構成

を提案している可能性もあります。

高い場合も、

なぜこの金額なのか

を確認します。

見積比較では「工数差」に注目する

例えば、

A社:
100人日

B社:
60人日

C社:
105人日

なら、B社だけ工数が少ない理由を確認します。

逆に、

A社:
50人日

B社:
55人日

C社:
150人日

ならC社が多い理由を確認します。

こうした、

他社から大きく外れた数字

は質問するポイントになります。

同じフォーマットで見積を依頼すると比較しやすい

相見積もりを取る段階から、

要件定義

設計

開発

テスト

データ移行

リリース

PM

保守

などのフォーマットを指定しておくと比較が楽になります。

例えば、

見積項目工数単価金額
要件定義
設計
開発
テスト
移行
リリース

というテンプレートを用意します。

見積依頼前に要件を揃える

各社へ、

違う内容

を説明してしまうと比較できません。

例えばA社には、

スマホ対応も必要

と伝えたのに、B社には伝えていない場合です。

複数社から見積を取る場合は、

RFP

機能一覧

要件定義資料

業務フロー

などを共有し、できるだけ同じ条件で依頼します。

準委任と請負では見積の意味が違う

システム開発では契約形態にも注意します。

請負契約

一般的には、

決められた成果物を
決められた金額で完成させる

形です。

例えば、

顧客管理システム一式:
500万円

などです。

要件変更があれば追加見積になる場合があります。

準委任契約

例えば、

月80時間

時間単価:
6,000円

など、作業時間に対して費用が発生します。

この場合、

見積総額

より、

時間単価

想定稼働時間

チーム構成

開発期間

を確認します。

契約方式が違う見積を、そのまま金額比較しないことが重要です。

開発費以外に発生する費用

見積比較では、次も確認します。

クラウド利用料

ドメイン

メール

SMS

決済手数料

AI API

地図API

ストレージ

監視サービス

SSL

外部SaaS

例えばAIシステムなら、

開発費:
300万円

とは別に、

生成AI API:
月数万円

が発生する可能性があります。

見積書へ含まれているか確認します。

3年間の総コストで比較する

例えば、

A社

開発:
300万円

保守:
月10万円

インフラ:
月3万円

B社

開発:
400万円

保守:
月5万円

インフラ:
月1万円

なら、初期費用はA社が安いでしょう。

しかし3年利用すると、

A社

300万円
+
13万円 × 36か月

=
768万円

です。

B社は、

400万円
+
6万円 × 36か月

=
616万円

となります。

長期利用するシステムでは、

初期費用
+
運用費

で考えることが重要です。

見積比較で「価格以外」に見るべきもの

見積だけでは開発会社を決めない方がよいでしょう。

例えば、

要件理解

提案力

技術力

類似実績

PM

コミュニケーション

保守

もあります。

見積が最も安くても、

要件を十分理解していない

なら追加開発が増える可能性があります。

反対に、多少高くても、

業務改善まで含めて
適切な提案をしている

会社の方が結果的に費用対効果が高い場合があります。

見積比較でよくある失敗

失敗1|総額だけをExcelへ並べる

A社:300万円
B社:400万円
C社:500万円

だけでは比較できません。

対象範囲を確認します。

失敗2|要件が違う状態で相見積もりを取る

同じ条件で見積を依頼します。

失敗3|対象外を確認しない

安い見積に必要な作業が含まれていない可能性があります。

失敗4|追加費用の条件を確認しない

初期見積が安くても、開発中の変更ですぐ増額する場合があります。

失敗5|保守費を見ない

初期費用だけでなく年間・数年間のコストを確認します。

失敗6|工数が極端でも質問しない

他社と大きく違う工数には理由を確認します。

失敗7|単価だけで判断する

高単価でも工数が少なければ総額は抑えられる場合があります。

失敗8|価格と品質を単純に結び付ける

安いから悪い、高いから良いとは限りません。

中身を確認します。

見積比較のおすすめ手順

実際には、次の順番で比較すると整理しやすくなります。

STEP1
各社へ同じ要件を渡す

↓

STEP2
見積書を受け取る

↓

STEP3
開発範囲を揃える

↓

STEP4
機能一覧を横比較する

↓

STEP5
対象外を確認する

↓

STEP6
工数・単価を見る

↓

STEP7
前提条件を見る

↓

STEP8
追加費用条件を確認する

↓

STEP9
保守・インフラ費を確認する

↓

STEP10
3〜5年間の総コストを比較する

↓

STEP11
提案内容・技術・体制と合わせて判断する

システム開発の見積比較に関するよくある質問

見積は何社くらい取ればよいですか?

案件によりますが、3社程度から見積を取ると価格・提案内容の違いを比較しやすくなります。

候補が多すぎると評価工数も増えるため、事前に実績・得意分野などから絞る方法があります。

一番安い見積を選んではいけませんか?

安いこと自体は問題ありません。

必要な開発範囲を満たし、安い理由が合理的であれば有力候補です。

重要なのは、

なぜ安いのか

を確認することです。

見積金額が2倍以上違うのはおかしいですか?

必ずしもおかしくありません。

例えば、

要件定義の有無

開発範囲

テスト量

データ移行

保守

チーム構成

によって大きく変わります。

まず前提条件を揃えて比較してください。

見積書の工数は確認した方がよいですか?

記載されているなら確認することをおすすめします。

特に他社と比べて大きく違う工程があれば、理由を質問すると見積の考え方を理解できます。

見積にデータ移行は含まれますか?

案件によります。

自動的に含まれているとは限らないため、必ず確認します。

既存Excel・CSVなどのデータクレンジングが別料金になる場合もあります。

保守費用も比較した方がよいですか?

長期利用するシステムでは重要です。

初期開発費だけでなく、

保守

クラウド

外部サービス

を含めた年間・数年間の総コストで比較します。

hiro-dev-labの要件整理・業務システム開発支援

hiro-dev-labでは、Webシステム・業務システムについて、開発だけでなく要件整理から対応しています。

例えば、

  • 現状業務のヒアリング
  • 業務フロー整理
  • 業務要件・機能要件整理
  • 非機能要件整理
  • 開発範囲の整理
  • 機能一覧作成
  • 技術構成の検討
  • データ移行方針整理
  • 外部システム・API連携
  • 運用・保守設計
  • Java・Python・TypeScriptによるWebシステム開発

などを検討できます。

例えば、

A社:
300万円

B社:
500万円

という見積を比較するときも、

価格

だけではなく、

要件定義

対象機能

データ移行

テスト

保守

前提条件

まで確認する必要があります。

システム化する範囲が明確でない場合は、見積を取る前に、

現在の業務

↓

課題

↓

必要な要件

↓

システム化範囲

↓

見積

という順番で整理した方が、比較可能な見積を取得しやすくなります。

システム開発の見積比較は「一番安い会社を探す作業」ではない

見積比較で最終的に確認したいのは、

この金額で
何が完成するのか

です。

例えば、

A社:
300万円

B社:
400万円

という差だけを見るのではなく、

A社:
必要最低限の機能

B社:
要件定義・データ移行・保守まで含む

なら比較条件が違います。

そのため、

1.同じ要件で見積を取る

2.開発範囲を揃える

3.機能を横並びにする

4.工数・単価を確認する

5.見積前提を確認する

6.対象外を確認する

7.データ移行を確認する

8.追加費用の条件を確認する

9.保守・インフラ費を確認する

10.長期の総コストで比較する

という順番で確認すると、見積金額の理由が見えやすくなります。

そして最終的には、

価格

+
要件理解

+
技術

+
提案

+
開発体制

+
保守

を総合的に判断します。

「複数社から見積を取ったが比較方法が分からない」

「開発費が適正なのか判断できない」

「見積を取る前にシステム要件を整理したい」

「要件定義から設計・開発まで相談したい」

といった段階からでも、システム化の整理を進めることができます。

要件定義・業務システム開発について相談する

Contact

お問い合わせ

システム導入、Webアプリ開発、AI導入、業務委託での開発支援などのご相談を受け付けています。

要件が固まっていなくても大丈夫です。使う方・運用する方の視点で整理し、分かりやすく進めます。

まずはお気軽にお問い合わせください。