システム開発の見積もりは、内訳や算出方法を理解すれば、金額が適正かどうかを自分で判断できます。
この記事では、見積もりの基本構造から算出方法7種、見積書の内訳、チェックポイント、人月単価の相場、妥当性の判断方法までを、発注者の視点で網羅的に解説します。
見積書は「金額の安さ」ではなく「内訳の透明性」で見抜く!算出方法と費目さえ理解すれば、適正価格かどうかは自分で判断できます。
システム開発の見積もりとは?2段階見積もりの基本構造
システム開発の見積もりは、「概算」と「詳細」の2段階で精度を高めていくのが基本です。物販のように完成形と価格が最初から決まっているわけではなく、要件をすり合わせながら作り上げるため、一度で金額が確定しない構造になっています。まずは、見積もりが複雑になる理由と、2段階で進む仕組みを押さえましょう。
見積もりが複雑になる3つの理由

見積もりが複雑になるのは、開発の前提が初期段階では固まっていないためです。主な理由は次の3つです。
1つ目は、開発範囲の不確実性です。発注時点では「どこまで作るか」が曖昧なケースが多く、要件が固まるにつれて作業量が変わります。そのため、初期段階では正確な金額を出しにくいという事情があります。
2つ目は、技術選定の多様性です。同じ機能でも、フルスクラッチ開発・ノーコード開発・既製サービスの組み合わせなど、選ぶ技術によって工数とコストが大きく変わります。技術方針が定まらないうちは、見積もりの前提も定まりません。
3つ目は、プロジェクト体制の違いです。何人のエンジニアが、どのスキルレベルで、どの期間関わるかによって人件費が変動します。見積もりは「体制の設計」とセットで考える必要があります。
概算見積もりと詳細見積もりの役割と違い
見積もりは、目的の異なる「概算」と「詳細」の2段階で提示されます。概算は予算規模を把握するため、詳細は契約金額を確定するためのものです。
区分 | 目的・精度・タイミング |
|---|---|
概算見積もり | 目的:予算規模の把握・発注可否の判断/精度:低〜中(ぶれ幅が大きい)/タイミング:要件定義前の相談段階 |
詳細見積もり | 目的:正式な契約金額の確定/精度:高(根拠が明確)/タイミング:要件定義の完了後 |
概算見積もりは、ヒアリング内容をもとに「おおよそいくらかかるか」を示すもので、要件が固まっていないため金額に幅があります。
一方の詳細見積もりは、要件定義を経て作業内容が明確になった段階で提示され、工程ごとの工数が積み上げられているため精度が高く、これが契約金額の基準になります。
相談段階の「概算」を契約金額と思い込まないこと!要件定義後に金額が確定して「上がった」と感じるのは、2段階構造を理解していれば防げます。
\日本初のBubble公式アンバサダー Opt.dev/
見積もり算出方法7選|手法ごとの特徴と使い分け

見積もりの算出手法は、プロジェクトの段階と精度の要求に応じて使い分けます。要件が固まる前は概算向きの「予算主導型」、固まった後は精度の高い「工数積み上げ型」、機能や規模で測る「規模ベース型」が代表的です。
本記事で解説する7つの手法は以下のとおりです。
- トップダウン見積もり
- 類推(アナログ)見積もり
- パラメトリック見積もり
- ボトムアップ見積もり
- 三点見積もり
- FP法(ファンクションポイント法)
- LOC法(プログラム規模による見積もり)
トップダウン・アナログ・パラメトリック見積もり
過去の経験や類似案件から全体額を先に出す「予算主導型」で、要件が固まる前の概算に向いています。短時間で予算規模をつかめるため、発注可否の判断に使われます。
トップダウン見積もり:過去の類似案件の総額をもとに全体から概算する手法。スピードは速いが精度は低め。
アナログ(類推)見積もり:過去の類似プロジェクトの実績を基準に、差分を調整して見積もる手法。実績データが豊富なほど精度が上がる。
パラメトリック見積もり:「画面数×単価」「機能数×単価」など、変数に係数を掛けて算出する手法。ルールに基づくため再現性が高い。
引用元:独立行政法人情報処理推進機構(IPA)「見積もり手法(エンタプライズ系事業)」(2004〜2008年度事業のアーカイブ資料) https://www.ipa.go.jp/archive/digital/iot-en-ci/teiryou/ent01-c.html
ボトムアップ見積もり・三点見積もり
作業を細かく分解して積み上げる「工数積み上げ型」で、要件がある程度固まった段階で精度の高い見積もりを出せます。
ボトムアップ見積もりは、開発タスクを分解し、各作業の工数を積み上げて総額を算出する手法です。「ログイン機能:5人日」「検索機能:8人日」のように個別に見積もって合計するため精度は高い反面、要件が固まっていないと算出できません。
三点見積もりは、各作業について「楽観値・最可能値・悲観値」の3つを出し、加重平均でリスクを織り込む手法です。一般に(楽観値+最可能値×4+悲観値)÷6という計算式が用いられ、見積もりの不確実性を金額に反映できます。
FP法の仕組みと活用場面
FP法とLOC法は、システムの「規模」から開発量を見積もる規模ベース型の手法です。FP法は機能の数と複雑さを点数化し、LOC法はプログラムの行数(Lines of Code)から規模を見積もります。
ファンクションポイント法(FP法)とは?
機能(入力・出力・データ照会・ファイル数など)を種類ごとに数え、複雑さに応じた重み付けで点数化して開発規模を測る手法。
LOC法とは?ソースコードの行数(Lines of Code)をもとに開発規模を測る手法。
LOC法は実装量に直結するため直感的に理解しやすい一方、同じ機能でも言語や書き方によって行数が変わり、設計前の段階では算出できないという弱点があります。
そのため現在は単独で用いられることは少なく、過去実績の分析や、他手法を補完する指標として使われるのが一般的です。
見積書の内訳を徹底解説|10項目のサンプル付き

見積書は、「人件費」と「人件費以外の費用」に分けて読むと内訳を把握しやすくなります。費目の意味がわかれば、不要な項目や抜け漏れを見抜けるようになります。
実際の見積書に含まれる代表的な10項目は以下のとおりです。
- 要件定義費
- 設計費(基本設計・詳細設計)
- 開発(実装)費
- テスト費
- プロジェクト管理費(PM)
- 設備費・環境費(サーバーなど)
- ライセンス費
- 運用保守費
- ドキュメント作成費
- その他(ドメイン・SSL証明書・外部API利用料など)
人件費の構造(要件定義・設計・開発・テスト・PM)

人件費は見積もりの大部分を占め、工程ごとに「工数(人月)× 単価」で積み上げられます。人月とは、エンジニア1人が1か月稼働した作業量を表す単位で、「3人月」なら3人が1か月、または1人が3か月分の作業量を意味します。
10項目のうち、次の5つが人件費にあたります。
要件定義費:何を作るかを定義する工程。PMや上級SEが中心で単価が高くなりやすい。
設計費:システムの構造・画面・データベースを設計する工程。SEが担当。
開発(実装)費:設計に基づきプログラムを作成する工程。PGが中心で工数比率が大きい。
テスト費:不具合を検出・修正する工程。品質を左右するため一定の工数が必要。
プロジェクト管理費(PM):全工程の進行・品質・予算を管理する工程。プロジェクト全体に継続的に発生。
人月単価は職種やスキルによって異なりますが、システムエンジニアの月単価は一般的な目安として、60万〜120万円程度とされています。この単価に各工程の人月を掛け合わせて人件費が算出されます。
設備費・ライセンス費・運用保守費

残る5項目は人件費以外の費用で、見落としやすく、初期見積もりに含まれていないと後から想定外の支出になります。特に「継続的に発生する費用」に注意が必要です。
- 設備費・環境費:サーバー、開発・テスト環境の構築や利用にかかる費用。クラウド利用料が該当することが多い。
- ライセンス費:使用するツール・ミドルウェア・外部サービスの利用料。月額・年額で継続発生するものもある。
- 運用保守費:リリース後の監視・障害対応・小規模改修にかかる費用。月額で継続的に発生する。
- ドキュメント作成費:仕様書・マニュアルなどの作成にかかる費用。
- その他:ドメイン・SSL証明書、外部API利用料などが含まれる場合がある。
これらは「初期費用」と「ランニングコスト(継続費用)」に分けて確認することが重要です。
見積書は「初期費用」と「ランニングコスト」を必ず分けて確認!初期費用だけで比較すると、運用開始後の毎月のコストで逆転することがあります。
見積書のチェックポイント10選

見積書は、金額の大小よりも「作業範囲」と「後から発生する費用」を重点的に確認します。ここが曖昧だと、開発途中の認識ずれやトラブルの原因になります。
確認すべき10項目は以下のとおりです。
- 作業範囲(スコープ)が明確か
- 責任分界点(発注者と開発会社の担当範囲)が区切られているか
- 各工程(要件定義・設計・テスト・移行)が含まれているか
- 発注者側で用意するものが明示されているか
- 仕様変更・修正費の算出ルールが明記されているか
- 追加開発の単価・算出方法が示されているか
- 保守・運用費(月額・対応範囲)が明確か
- 納品後の無償対応の範囲・期間が定められているか
- 見積もりの有効期限が記載されているか
- 支払い条件(タイミング・分割)が明記されているか
作業範囲と責任分界点の確認方法
最初に確認すべきは作業範囲(スコープ)と責任分界点で、ここが曖昧だと「それは含まれていない」という認識のずれが生じます。10項目のうち、次の4つが該当します。
作業範囲(スコープ):「システム開発一式」のような曖昧な記載は避け、何が含まれて何が含まれないかを項目単位で明示してもらう。
責任分界点:開発会社の担当範囲と発注者の担当範囲を明確に区切る。
各工程の網羅:要件定義・設計・テスト・移行などの工程が見積もりに含まれているかを確認する。
発注者側の用意物:素材・データ・アカウントなど、発注者が準備するものが明示されているかを確認する。
修正費・追加費用・ランニングコストの確認方法
残る6項目は、初期見積もりに含まれにくく後から発生しやすい費用です。口頭の合意だけでは認識齟齬を防げないため、文書で残すことが重要です。
仕様変更・修正費:開発途中で仕様を変更した場合の追加費用の算出ルールが明記されているか。
追加開発の単価:後から機能を追加する際の人月単価や算出方法が示されているか。
保守・運用費:リリース後の保守費が月額いくらで、対応範囲(障害対応のみか改修も含むか)が明確か。
無償対応の範囲:納品後の不具合修正が、どの期間・どの範囲まで無償か。
見積もりの有効期限:提示された金額がいつまで有効かが記載されているか。
支払い条件:一括か分割か、各フェーズ完了時の支払い割合などが明記されているか。
人月単価の相場|職種・スキル別の目安
人月単価の相場を知っておくと、人件費が大半を占める見積もり全体の妥当性を判断しやすくなります。基準となるのは、システムエンジニアの月単価60万〜120万円程度という全体相場の目安です。
上級SE・初級SE・PGの単価レンジ

人月単価は、担当する工程とスキルレベルによって変わり、上流工程を担う人材ほど高くなる傾向があります。全体相場(月60万〜120万円程度)を基準に、おおまかな関係は次のとおりです。
上級SE・PM:要件定義や設計、プロジェクト管理など上流を担うため、相場の中でも高めに位置する。
中級SE:設計・開発を担い、相場の中位に位置する。
初級SE・PG:実装を中心に担い、相場の中でも低めに位置する。
高単価のエンジニアが必ずしも割高というわけではありません。上流工程を担う人材の単価が高いのは、その判断がプロジェクト全体の品質に与える影響が大きいためです。
オフショア開発・フリーランス活用時の単価差
国内の正社員エンジニアに依頼する以外に、コストを抑える選択肢としてオフショア開発やフリーランスの活用があります。ただし、単価の安さだけで判断するのは禁物です。
オフショア開発は、人件費の安い海外の開発会社・エンジニアに委託する手法で、国内開発より単価を抑えられるケースがあります。一方で、言語・時差・品質管理にかかる「見えないコスト」が増える側面があります。
フリーランスの活用は、開発会社を介さない分、中間マージンを抑えられる傾向があります。ただし、稼働が個人に依存するため、急な離脱や保守体制のリスクには注意が必要です。
\日本初のBubble公式アンバサダー Opt.dev/
見積もり依頼前に発注者が準備すべきこと
精度の高い見積もりを得られるかどうかは、発注者側の準備で大きく変わります。要件が曖昧なまま依頼すると見積もりの幅が広がり、各社の比較も難しくなります。
ノーコードでの開発を検討している場合は、ノーコード開発会社への依頼の流れも事前に把握しておくと準備を進めやすくなります。
要件定義の精度を上げる3つのステップ

発注前に要件を整理しておくと、見積もりの精度が格段に上がります。次の3ステップで進めると整理しやすくなります。
課題の明確化:「何を解決したいのか」という目的を言語化する。現状と理想の業務フローを整理すると必要な機能が見えやすくなる。
機能リストの作成:目的の実現に必要な機能を洗い出す。この段階では網羅性を重視する。
優先度付け:機能を「必須」と「あれば望ましい」に分ける。すべてを必須にするとコストが膨らむため優先順位をつける。
相見積もりを効果的に取るためのコツ
相見積もりは、依頼条件をそろえて取ることが最大のコツです。条件がばらばらだと、各社の金額を正確に比較できません。
依頼条件を統一する:各社に同じ要件・同じ提案依頼書(RFP)を提示し、比較軸をそろえる。RFPとは、開発の目的・機能・予算・納期などを記載し、各社に同条件で提案を求める文書のこと。
比較する社数を絞る:一般に3社程度が比較しやすい目安。多すぎると検討負担が増え、対応も雑になりやすい。
金額以外も評価する:提案内容・実績・保守体制・コミュニケーションの質を総合的に見る。
質問への対応を見る:見積もり段階の回答スピードや提案の具体性は、開発中のやりとりの質を予測する材料になる。
見積もり金額の妥当性を判断する方法
見積もり金額の妥当性は、「工数 × 人月単価」で逆算すれば自分で検証できます。相場と照らし合わせ、極端に安い見積もりのリスクも理解しておきましょう。
工数と単価から逆算して検証する方法
総額・期間・体制から人月単価を逆算し、相場と比べることで妥当性を判断できます。
たとえば、総額600万円・開発期間3か月・エンジニア2名の場合、工数は「3か月 × 2名 = 6人月」です。600万円を6人月で割ると人月単価は100万円となり、相場(60万〜120万円程度)の範囲内に収まっていることがわかります。

逆算した単価が相場より極端に高ければ根拠を確認し、極端に安ければ必要な工程が省かれていないかを疑います。
総額が相場の範囲に収まっているかは、種類別のシステム開発費用と照らし合わせると確認できます。
極端に安い見積もりに潜むリスク
極端に安い見積もりは、工程の省略や後からの追加請求が潜んでいる可能性があるため注意が必要です。そもそもシステム開発は予算超過が起こりやすく、安さだけで選ぶとリスクが高まります。
マッキンゼー・アンド・カンパニーとオックスフォード大学の共同調査(2012年)では、大規模ITプロジェクトは平均で約45%の予算超過が生じ、想定していた価値の約56%が目減りすると報告されています。
引用元:McKinsey & Company/University of Oxford「Delivering large-scale IT projects on time, on budget, and on value」 https://www.mckinsey.com/capabilities/tech-and-ai/our-insights/delivering-large-scale-it-projects-on-time-on-budget-and-on-value
安い見積もりに潜む主なリスクは次のとおりです。
必要な工程の省略:要件定義やテストが含まれず、品質が担保されない。
追加費用の発生:初期を安く見せ、開発途中で追加請求される。
スキル不足による品質低下:経験の浅い人材のみで構成され、品質や納期に問題が出る。
保守体制の不在:リリース後のサポートが含まれず、運用段階で困る。
「安い」には理由がある!相場より極端に安い見積もりは、工程の省略か後からの追加請求を疑い、必ず内訳と算出根拠を確認しましょう。
\日本初のBubble公式アンバサダー Opt.dev/
見積もりに関するよくある質問
最後に、見積もりに関してよく寄せられる質問に回答します。
見積もりは無料?有料になるケースは?
概算見積もりは無料、詳細見積もりは有料になる場合がある、というのが基本です。おおまかな金額を示す概算は、営業活動の一環として無償対応する開発会社が一般的です。
一方、詳細見積もりは、要件定義に踏み込んで作業内容を精緻に積み上げるため、開発会社にも工数が発生します。特に要件定義を独立した作業として契約する場合は、その工程に費用が発生します。依頼時に「どこまで無料で、どこから費用が発生するか」を確認しておくと安心です。
見積もり後のキャンセルや仕様変更はどう扱われる?
キャンセルや仕様変更の扱いは、契約前か契約後かで大きく異なります。
契約前であれば、見積もりは提案段階のものであり、キャンセルしても費用は発生しないのが一般的です。ただし、有料の詳細見積もりや要件定義を依頼していた場合は、その作業分の費用が発生することがあります。
契約後の仕様変更は、追加費用や納期の調整が必要です。このとき、契約書や見積書に「変更管理プロセス(仕様変更時の手続きと費用の算出方法)」が定められていれば、スムーズに対応でき、トラブルを避けられます。
まとめ
システム開発の見積もりは、内訳と算出方法を理解すれば、金額の妥当性を自分で判断できます。重要なポイントを整理すると次のとおりです。
見積もりは2段階:概算(予算把握)と詳細(契約金額確定)を混同しないことが、認識齟齬を防ぐ第一歩。
算出方法を理解する:トップダウン・ボトムアップ・三点見積もり・FP法など、手法で精度と適用場面が異なる。
内訳を確認する:人件費だけでなく設備費・ライセンス費・運用保守費まで含め、初期費用とランニングコストを分けて把握する。
妥当性は逆算で検証する:「工数 × 人月単価」で逆算し、相場と照らせば妥当性を判断できる。
安さの裏を疑う:極端に安い見積もりは、工程の省略や追加請求のリスクを必ず確認する。
見積もりを正しく読み解き、複数社を同じ条件で比較することが、適正価格で品質の高いシステムを実現する近道です。
まずは社内で開発の目的と要件を整理することから始めましょう。
要件整理や見積もりの取り方に不安がある場合は、フルスクラッチだけでなくノーコード開発も含めた最適な進め方を、専門の開発会社に一度相談してみることをおすすめします。
