オフショア開発の見積もりの見方と確認点

オフショア開発の見積もりの見方と確認点

オフショア開発の見積もりを受け取ったとき、最初に見るべきなのは金額ではありません。その金額がどの前提の上に成り立っているかです。

同じ要望を伝えても、会社によって金額が変わります。理由の多くは、含めている作業の範囲が違うことにあります。前提がそろっていない数字を並べても、判断の材料にはなりません。

この記事では、見積書のどこを、どの順番で読むのかを整理します。社内で説明するときの材料としてもお使いください。

オフショア開発の見積もりで最初に見るのは金額ではない

金額は結果です。先に読むのは、その結果を生んだ条件のほうです。

読む順番は次のとおりです。

オフショア開発の見積もりを前提条件から金額まで6段階で読む順番を示した図

前提条件がそろって初めて、金額を比べられます。逆に言えば、前提の書かれていない見積書は、読む材料が足りていません。その場合は、前提を書き足してもらうところから始めます。

見積もりを依頼する前に用意するもの

見積もりの精度は、渡した情報の量で決まります。情報が少なければ、相手は安全側に見積もります。その結果、金額は大きくなります。

次の資料があると、前提のぶれが小さくなります。

やりたいことの一覧。 機能の名前だけでも構いません。優先度を3段階でつけておくと、段階的な進め方の相談ができます。

現在の業務の流れ。 誰が、どの順番で、何をしているかです。図でなくても、箇条書きで十分です。

既存システムの情報。 使っている製品名、連携したい相手、資料の有無を伝えます。資料がない場合は、ないと伝えることが重要です。

利用者の規模。 同時に使う人数とデータの件数です。性能の設計に直結します。

時期の希望と、その理由。 社内の都合がある場合は、背景まで伝えると代替案が出てきます。

これらがそろっていれば、見積もりの前提は具体的になります。そろっていない場合は、調査から始める形で見積もることになります。

前提条件:どこまでが範囲で、どこからが範囲外か

最初に確認するのは、範囲の境界です。次の項目が、含まれるか含まれないかを明示してもらいます。

  • 要件定義をどこまで行うか
  • デザインの作成を含むか、支給されたものを使うか
  • 既存システムとの連携の調査を含むか
  • データの移行を含むか
  • テストはどの範囲まで行うか
  • 本番環境の構築と公開作業を含むか
  • マニュアルや操作説明を含むか

含まれないものが書かれていない見積書は、後から差分が出ます。「含まれないもの」の欄があるかどうかは、見積書の質をよく表します。

とくに注意したいのが、既存システムとの連携です。資料がそろっていない場合、調査に時間がかかります。この調査を含むかどうかで、金額は大きく変わります。

データの移行も見落とされがちです。古いシステムから新しいシステムへ情報を移す作業は、件数が多いほど手間がかかります。形式が整っていない場合は、整える工程も必要になります。

金額に差が出る理由

複数の見積書を見ると、金額の幅に驚くことがあります。差が生まれる理由は、おおむね次の4つです。

ひとつめは、範囲の違いです。テストや要件定義を含むかどうかで、作業量は変わります。安い見積もりは、その分の作業が別途になっている場合があります。

ふたつめは、品質の前提です。どこまでテストを行うか、どの端末まで動作を保証するかで、工数は変わります。

みっつめは、体制の違いです。経験のある担当者を厚く配置すれば、その分の費用は上がります。代わりに、手戻りは減ります。

よっつめは、リスクの見込み方です。不確実な部分が多い案件では、余裕を含めて見積もります。情報を多く渡すほど、この余裕は小さくなります。

つまり、金額の差は多くの場合、前提の差です。前提をそろえれば、差の理由は説明できるようになります。

工数の根拠:何を数えた数字か

次に、工数がどう算出されたのかを確認します。

多くの見積書は、画面数や機能数を基に積み上げています。そこで、次の点を聞きます。

何を単位に数えましたか。 画面単位か、機能単位か、処理単位か。単位が違えば、同じシステムでも数字は変わります。

どの程度の複雑さを想定していますか。 一覧画面ひとつでも、検索条件が3つの場合と20の場合では作業量が異なります。

テストと修正の時間を含んでいますか。 実装の時間だけを積み上げた見積もりは、後半で足りなくなります。

管理と調整の時間を含んでいますか。 打ち合わせや進捗の共有にも時間がかかります。

国内の開発における工数や期間の実績は、IPAのソフトウェア開発分析データ集で公開されています。自社の案件と規模が近い区分を見ると、提示された工数が極端かどうかの感覚がつかめます。関連する調査はソフトウェア開発関連調査にまとまっています。

これらは市場のデータであり、特定の会社の金額を示すものではありません。あくまで、桁がずれていないかを確かめる目安として使ってください。

工数と期間は比例しない

よくある誤解として、工数を人数で割れば期間が出る、という考え方があります。実際にはそうなりません。

人数を増やすと、調整の時間が増えます。設計を共有し、作業を分担し、できたものをつなぐ手間が発生します。そのため、人数を2倍にしても期間は半分になりません。

また、作業には順番の制約があります。設計が終わらなければ実装は始まりません。この部分は、人数を増やしても短縮できません。

したがって、期間を短くしたい場合は、人数ではなく範囲を調整するほうが確実です。先に公開する機能を絞り、後から追加する形にします。

契約形態で見積もりの意味が変わる

同じ金額でも、約束している内容が異なります。ここを取り違えると、後で認識がずれます。

請負契約と準委任契約で見積もりの意味がどう変わるかを比較した図

請負契約の見積もりは、完成までの総額です。仕様が固まっていることが前提になります。

準委任契約の見積もりは、期間あたりの体制の規模です。仕様が動く案件に向きますが、優先順位を決める担当者が発注側に必要です。ラボ型開発はこの形にあたります。

どちらが適しているかは、仕様の固まり具合で決まります。契約の詳細はオフショア開発の契約で整理しています。

両者を比べるときは、同じ土俵に乗っていないことを意識してください。請負の総額と、準委任の月あたりの金額を並べても、そのままでは比較になりません。期間の前提をそろえてから読みます。

オフショア開発の見積もりならではの確認点

国内の開発と違い、海外に開発拠点がある場合は、次の点も確認しておきます。

契約の主体はどこか。 日本法人と契約するのか、海外の法人と直接契約するのかで、手続きと法務の扱いが変わります。

通貨はどうなるか。 円建てであれば、為替の変動を見込む必要がありません。外貨建ての場合は、支払い時の相場で金額が変わります。

休日はいつか。 国によって祝日が異なります。長期休暇の時期を把握しておくと、日程の計画が正確になります。

やり取りの言語と窓口。 日本語で相談できる窓口があるかを確認します。

MOHAの場合、契約と請求、窓口は日本法人が担当します。円建て、日本法準拠で取引します。

変更が起きたときの扱い

開発中に仕様が変わらない案件は、ほとんどありません。そこで、変更の手続きを先に確認します。

確認したいのは次の3点です。

ひとつめは、変更を申し出る方法です。口頭の依頼を変更として扱うのか、書面が必要なのかを決めておきます。

ふたつめは、金額と期間への反映です。どの規模から追加の見積もりになるのかを、目安として聞いておきます。

みっつめは、判断にかかる時間です。変更の可否を決めるまでに何日かかるかで、進行の速度が変わります。

この手続きが決まっていないと、変更のたびに交渉が発生します。やがて現場は変更を言い出さなくなり、使いにくい機能がそのまま残ります。

リリース後の運用・保守はどこまで含まれるか

見積書の多くは、開発までを対象にしています。公開した後の扱いは、別の条件になることが一般的です。

次の点を確認してください。

  • 不具合の修正を、いつまで無償で対応するか
  • 対応を受け付ける時間帯と、連絡の手段
  • 障害が起きたときの、連絡から着手までの流れ
  • サーバーの監視を含むか
  • 軽微な修正の依頼を、どう扱うか

ここで分かれ目になるのが、不具合と仕様変更の線引きです。決めた通りに動かないものは不具合、決めた内容を変えたいものは仕様変更になります。この区別を契約の前に合意しておくと、公開後のやり取りが落ち着きます。

運用の費用の考え方は、システム運用・保守費用の日越比較でも整理しています。開発費用そのものの比較は、システム開発費用の比較をご覧ください。

金額以外に確認しておきたいこと

見積書には書かれていないものの、後で効いてくる条件があります。

成果物の権利がどちらに帰属するか。 ソースコードの扱いを確認します。

ソースコードの引き渡しの有無。 どの時点で、どの形式で渡されるかを確認します。

ドキュメントの範囲。 設計書やテストの記録が残るかどうかで、将来の保守のしやすさが変わります。

支払いの時期。 着手金と完了時の割合、検収の条件を確認します。

再委託の有無。 実際に作業する体制を把握しておきます。

これらは、金額の多寡より後から影響が大きい項目です。

見積もりを受け取ってから発注までの流れ

受け取った後の進め方も、先に把握しておくと社内の調整が楽になります。

まず、前提条件を読み合わせます。不明な点は、この段階で質問します。

次に、範囲を調整します。予算や時期に合わせて、先に作る範囲を決めます。ここで段階的な進め方を選ぶこともできます。

そして、契約の条件を確認します。支払いの時期、成果物の扱い、保守の範囲を詰めます。

最後に、着手の日程を合わせます。体制の確保には時間がかかるため、見込みが立った段階で共有しておくと円滑に進みます。

社内説明で必ず聞かれること

見積もりを社内に上げると、決まって次の質問が出ます。先に答えを用意しておくと、進みが早くなります。

なぜこの金額なのか。 工数の単位と、含まれる作業の範囲で説明します。

なぜこの会社なのか。 技術的な適合と、体制の説明が必要です。

失敗したらどうするのか。 中間の確認時点と、そこで何を判断するかを示します。

公開した後はどうなるのか。 保守の範囲と、担当を示します。

これらは、見積書の前提条件を読み込んでいれば答えられる内容です。

よくあるご質問

概算だけ先に知ることはできますか。
やりたいことの概要を伺えば、規模感の整理からご相談いただけます。個別の金額は、前提を確認したうえでご案内します。

仕様書がない状態でも見積もりできますか。
できます。その場合は、要件を整理する工程を含めた形でご提案します。

見積もりの前提が変わったら、どうなりますか。
範囲が変われば、工数も変わります。変更の手続きを事前に決めておくことをおすすめします。

円建てで契約できますか。
できます。契約と請求は日本法人が担当し、円建て、日本法準拠で取引します。

発注前に体制の説明を受けられますか。
受けられます。どのような構成で進めるかを、事前にご説明します。

段階的に発注することはできますか。
できます。要件定義までを先に実施し、内容が固まってから次の段階に進む形がよく選ばれます。

保守だけを依頼することはできますか。
ご相談いただけます。既存システムの状態と資料の有無を確認したうえで、対応の範囲をご提案します。

見積もりの有効期限はありますか。
期限を設けることが一般的です。期限と、その後の扱いを確認しておくと安心です。

開発と保守を分けて依頼できますか。
分けられます。その場合は、引き継ぎの資料と、問題が起きたときの連絡の流れを決めておく必要があります。

契約前に技術的な相談だけできますか。
できます。実現できるかどうかの確認や、進め方の選択肢についてのご相談を承ります。

MOHAにご質問いただきたいこと

  • この要望だと、どこまでが範囲に入りますか
  • 工数は何を単位に数えていますか
  • 請負と準委任では、どちらが合っていますか
  • 仕様が変わった場合、どう扱われますか
  • 公開した後の保守は、どこまで含まれますか
  • 成果物の権利と、ソースコードの扱いはどうなりますか

MOHAは、ベトナムのオフショア開発センターで開発を行い、日本法人が契約と請求、窓口を担当します。公開している事例では、ホテル向けの予約システムを25人月の規模で開発しました。案件の規模を具体的にお伝えできる点は、見積もりのご相談でも役に立ちます。

指揮命令はMOHA側のPMとブリッジSEを通じて行います。日本語でご相談いただけます。

見積もりの前提を整理する段階から、お問い合わせフォームでご相談を承ります。

moha software it outsourcing