【見積もりの立て方】 ~どこまで幅を持たせるか~
「見積もりは、一つの数字で出すべきか、幅を持たせて出すべきか」「バッファは何割くらい乗せればいいのか」——見積もりを任されるようになったメンバーから、よく受ける質問です。
25年以上、要件定義から開発・運用までを一貫して担当し、予算や納期を背負う立場で数多くの見積もりを出してきました。この記事では、見積もりにどこまで幅を持たせるべきか、その判断の考え方と、実際に意識していることをお伝えします。
見積もりは「予言」ではなく「現時点での最善の推定」
見積もりで最初に押さえておきたいのは、見積もりは未来を言い当てるものではなく、現時点で分かっている情報をもとにした推定だということです。
情報が少ない段階では、どれだけ経験豊富な人が見積もっても、結果との誤差は大きくなります。逆に、要件が固まり、設計が進むにつれて、誤差は小さくなっていきます。つまり、見積もりの精度は、確定している情報の量に比例するということです。この前提に立つと、「どこまで幅を持たせるか」という問いは、「今の情報の確度に対して、どのくらいの不確実性が残っているか」という問いに置き換えられます。
幅の大きさは、要件の確度で決める
幅の大きさに、決まった正解の数字はありません。私が基準にしているのは、次の3つの状態です。
1. 要件が曖昧で、アイデア段階に近いとき
「こんなサービスを作りたい」というレベルでは、実装すべき機能そのものが確定していません。この段階の見積もりは、幅を大きく持たせる(たとえば、下限と上限で数倍の開きが出る)必要があります。むしろ、この段階で一つの数字を確約してしまうことの方が危険です。
この段階で提示するのは、確定した見積もりではなく、「要件を具体化するためのフェーズにかかる費用」と、「その後の開発規模の大まかな目安」です。予算や納期が厳しい案件の見極めでも触れたとおり、要件が固まっていない状態での確定見積もりは、後から必ずズレが表面化します。
2. 要件は固まりつつあるが、細部が未確定なとき
主要な機能は決まっているものの、個々の画面や例外処理の詳細が詰まっていない段階です。この段階では、幅を狭めながらも、一定の余裕は残しておきます。詳細設計に入る前後で、見積もりを再度見直すことを、あらかじめ顧客と合意しておくようにしています。
3. 詳細設計まで完了し、実装内容がほぼ確定しているとき
この段階になれば、見積もりの幅は小さくできます。ただし、ゼロにはなりません。技術的な想定外や、確認待ちによる遅延など、設計段階では見えない要素が残るためです。
幅の中身は、何によって生まれるのか
「幅」や「バッファ」と一言で言っても、その中身は一様ではありません。何に対する余裕なのかを分解して考えることで、根拠のある幅を設定できます。
- 要件変更・追加のリスク:顧客の理解が進むにつれて、要望が変わったり増えたりする可能性
- 技術的な不確実性:初めて使う技術や、既存システムとの連携など、やってみないと分からない部分
- 確認・承認の待ち時間:顧客側の意思決定スピードによって生じる、開発以外の待機時間
- チームの状況の変動:メンバーの入れ替わりや、稼働の変動
これらは、案件ごとに大きさが異なります。「一律で20%上乗せ」のように機械的に決めるのではなく、案件ごとにどの不確実性が大きいのかを見極め、その分の幅を持たせるようにしています。
幅の提示の仕方で、信頼関係が変わる
同じ幅を持たせるにしても、伝え方によって、顧客の受け止め方は大きく変わります。
1. 「幅」の根拠を、前提条件として明示する
「◯円〜◯円」とだけ伝えると、顧客は「なぜこんなに幅があるのか」「結局いくらなのか」と不安になります。「この機能の詳細が未確定のため、この幅になっています。詳細が固まった段階で、幅を狭めた見積もりを再提示します」というように、幅が生まれている理由と、それが縮まる条件を必ずセットで伝えます。
2. 見積もりの見直しタイミングを、先に決めておく
「要件定義が完了した時点」「詳細設計が完了した時点」など、見積もりを見直すタイミングをあらかじめ合意しておきます。そうすることで、後から「話が違う」という事態を避けられ、段階的に精度を高めていく進め方に、顧客も納得しやすくなります。
3. 前提が変わったら、見積もりも変わることを明確にする
見積もりは、あくまで提示した前提条件のもとでの数字です。仕様の追加や変更が生じた場合は、見積もりも見直しが必要になることを、最初に共有しておきます。この共有がないまま進めると、追加対応をめぐって関係がこじれる原因になります。
見積もりで失敗しやすいパターン
1. 一点の数字だけを、自信満々に提示してしまう
情報が不十分な段階で、確定的な数字を提示してしまうパターンです。顧客にとっては分かりやすい反面、後から数字が動いたときに、信頼を大きく損ないます。
2. バッファを、顧客に伝えずに黙って積む
不確実性への備えとして、こっそり余裕を乗せてしまうパターンです。一見安全に見えますが、見積もりの根拠を説明できなくなり、顧客から内訳を問われたときに信頼を失います。バッファを持たせる場合は、何に対する余裕なのかを説明できる形にしておく必要があります。
3. 幅を持たせすぎて、実質的に何も約束していない見積もりになる
不確実性を恐れるあまり、幅を極端に広く取ってしまうパターンです。これでは、顧客は予算や計画を立てることができず、見積もりとしての役割を果たしません。幅を持たせることは大切ですが、判断材料として使える範囲に収めることも、同じくらい重要です。
4. 過去の実績と照らし合わせずに、感覚だけで出してしまう
過去の類似案件で、実際にどのくらいの工数がかかったかという実績を参照せず、その場の感覚だけで見積もってしまうパターンです。実績との乖離に気づけず、毎回同じ見積もりミスを繰り返す原因になります。
見積もりの精度を上げていくために、続けていること
1. 見積もりと実績を、必ず突き合わせる
案件が完了したら、当初の見積もりと実際にかかった工数を比較し、どこにズレが生じたのかを振り返ります。この振り返りの積み重ねが、次の見積もりでの幅の設定の根拠になります。
2. ズレの原因を、パターンとして蓄積する
ズレが生じた原因を、要件変更、技術的な想定外、確認待ちの遅延など、分類して記録しておきます。自分の見積もりが、どの種類の不確実性を見落としやすいのかが見えてくると、次回以降の精度が確実に上がっていきます。
まとめ
見積もりの幅は、次の考え方で決めることをおすすめします。
- 見積もりは予言ではなく、現時点の情報にもとづく最善の推定と捉える
- 要件の確度が低いほど幅を大きく、確度が上がるほど幅を小さくする
- 幅の中身(要件変更、技術リスク、確認待ち、体制の変動)を分解して根拠を持つ
- 幅の理由と、見直しのタイミングを、顧客とあらかじめ合意しておく
- 案件ごとに見積もりと実績を突き合わせ、次に活かす
幅を持たせることは、見積もりを曖昧にすることではありません。不確実性を正直に伝え、情報が増えるにつれて精度を高めていくという進め方は、顧客との信頼関係を築くうえでも、非常に有効なアプローチだと感じています。

