工数見積もりの計算方法とバッファ設計術|「作業時間×3倍」で炎上を防ぐ

もっち

大手SIerに18年勤務。オンプレ・クラウド計200台規模の大規模インフラ(10システム)を統括する現役のサービスマネージャーです。

レベル別記事一覧 / タグ一覧

▼▼▼まずはここからチェック!


先輩・PM:「〇〇くん、この検証環境のDNS設定変更と動作確認、どれくらいでできそう?」

若手エンジニア:「手順書もありますし、コマンドを打つだけなら実質2〜3時間ですね……余裕を見て1日あれば終わります!」

先輩・PM:「了解、じゃあ明日の夕方までに完了報告よろしく」

――そして翌日の夕方18時。

あなたの手元には、まだ半分も貼り終わっていないエビデンスのExcelファイル。

途中で発生した原因不明のパーミッションエラー。

さらに追い打ちをかけるように、午後から急遽入った他案件の緊急ミーティング。

先輩からチャットが届きます。

「〇〇くん、さっきの件どうなった?今日中に終わるよね?」

背筋が凍りつき、冷や汗を流しながら「すみません、ちょっと手間取っておりまして……」と答える。結局、終電間際まで残業するか、納期遅延でチーム全体に迷惑をかけてしまう――。

エンジニアとして働き始めて1〜3年目の頃、誰もが一度はこの「見積もり大炎上」を経験したことがあるのではないでしょうか。

18年以上にわたり、監視オペレータから大規模データセンター移行、インフラ運用保守の現場リーダーとして多くの若手を育成してきた立場から、はっきりとお伝えします。

あなたが納期を守れなかったのは、作業スピードが遅いからでも、スキルが足りないからでもありません。

単に「見積もり工数の計算ロジック(バッファの捉え方)」を知らなかっただけです。

この記事では、二度と見積もりで炎上しないための黄金律「純粋作業時間 × 3倍の法則」と、リーダーやPMが思わず納得する「根拠あるバッファ設計の4ステップ」を徹底解説します。

この記事の想定読者

  • 初めてインフラ案件のPL/PMを任されたリーダー層
  • 外部の待ち時間で納期遅れを経験したインフラエンジニア
  • クラウドや回線の工程管理に悩むプロジェクト管理者

この記事を読むことでのメリット

  • 回線や申請など外部依存を見抜いた正確なWBSが作れる
  • 見落としがちな待ち時間による納期遅延を根本から防げる
  • 実務サンプルの活用で後工程での手戻りを最小化できる
目次

工数見積もりが失敗・炎上する2大原因|作業時間と工数の違い

そもそも、なぜエンジニアの見積もりはこれほど狂いやすいのでしょうか。現場で発生する見積もりズレの根本原因は、大きく分けて2つあります。

「純粋作業時間(実稼働)」と「完了工数(リードタイム)」の混同

見積もりがズレる最大の原因は、「自分が集中して手を動かしている時間」と、「業務が完全に完了して完了報告を終えるまでの時間」を混同している点にあります。

  • 純粋作業時間
    誰にも邪魔されず、トラブルも一切起きず、キーボードを叩き続けている時間(例:3時間)
  • 完了工数・リードタイム
    事前確認から作業、証跡整理、レビュー、修正、完了報告までを含めた総拘束期間(例:1.5日〜2日)

若手エンジニアの多くは、頭の中で「最もスムーズに作業が進んだベストケース」を思い浮かべ、「3時間で終わる作業だから、1日(実働8時間)あれば十分間に合う」と回答してしまいます。

しかし、実際の現場で「8時間丸ごと1つのタスクに没頭できる日」は存在しません。

朝会、メールやチャットの返信、突発的なアラート対応、社内打ち合わせなどをこなしていると、1日のうち自由に作業できる時間は実質4〜5時間程度です。

若手が落としがちな「エビデンス取得・レビュー待ち」の隠れ工数

もう一つの原因は、作業の前後に必ず発生する「見えない工数」を見積もりから綺麗さっぱり除外していることです。

現場の仕事は「コマンドを叩き終わった」「コードを書き終えた」瞬間には終わりません。

インフラエンジニアやエンタープライズ開発の現場では、作業そのものよりも前後の記録・確認のほうが時間がかかるケースが一般的です。

プロセス若手が想定している作業現場で実際に発生する「見えない工数」
事前準備手順書を開く前提条件の確認、作業対象サーバへのログイン権限申請、作業前バックアップ取得、現状パラメータの事前確認(Pre-check)
作業実施コマンド実行 / 設定変更コマンドエラーの切り分け、タイポ修正、設定反映に伴うサービス再起動待ち
事後処理「動きました!」と報告画面キャプチャ採取、ログの整形・保存、設定差分(diff)の記録、変更後の正常性確認(Post-check)
完了フェーズなし(終わった気でいる)手順書・構成管理台帳の更新、レビュー依頼の送付、レビュー待ちの待機時間、指摘事項の手戻り修正、チケット(Jira/Redmine)のクローズ

これらを考慮せずに「実作業が3時間だから1日!」と宣言してしまうと、作業後の証跡まとめの段階で確実にオーバーフローします。

工数計算の黄金律「純粋作業時間 × 3倍の法則」と内訳

では、現場で迷ったときはどう計算すればよいのでしょうか。

私がチームメンバーに徹底して指導しているのが「純粋作業時間 × 3倍の法則」です。

【1 : 1 : 1の比率】作業・エビデンス・手戻りバッファの内訳完全解説

「3倍なんて、サボるための過剰な水増しでは?」と思われるかもしれません。

しかし、この3倍には論理的な内訳(1 : 1 : 1の配分)が存在します。

構成要素配分比率作業内容と具体例
① 純粋作業時間1.0手順書に沿って実際に集中して手を動かす時間。
(例:コマンド実行、設定ファイル編集、初期動作確認 = 3時間)
② 準備・エビデンス記録工数1.0事前バックアップ、画面キャプチャ取得、ログ採取、設定差分確認、手順書実績欄の記入。
(例:作業と同等の記録作業 = 3時間)
③ レビュー・手戻りバッファ1.0レビュー依頼文作成、指摘事項の修正(手戻り)、作業中の小さな環境トラブル対応、突発割り込みタスクの吸収。
(例:レビュー修正・不確実性対応 = 3時間)
合計工数3.0倍合計 9時間(実質 1.5〜2営業日のリードタイムが必要)

「実作業が3時間のタスク」は、証跡整理に3時間、レビュー修正や不測の事態に3時間がかかるため、トータル9時間の枠を押さえるのが業務として正常です。

見積もりを聞かれたら、「実作業は3時間ですが、エビデンス取得とレビュー手戻りを含めて実働9時間、カレンダー上は2営業日いただきます」と答えるのがプロの回答です。

【1.5倍〜4倍】タスク難易度・経験値に応じた「係数チューニング」

すべてのタスクを一律3倍にする必要はありません。タスクの性質や自身の習熟度に合わせて係数を調整します。

係数適用基準(タスクの性質・条件)具体的な作業例
× 1.5倍ルーティン・定常作業
過去に何度も経験済みで、手順書が完全に整備されている
定例のパッチ適用、定期バックアップ確認、定型のアカウント登録
× 2.0倍一般的な標準作業
手順書はあるが、対象が本番環境である、または軽微な確認手順の調整が必要
既存サーバのミドルウェアマイナーアップデート、検証済みのNW機器コンフィグ変更
× 3.0倍
(標準)
初見作業・他部署連携タスク
自分にとって初めての作業、または他チーム・ベンダーとの調整を挟む
新規サーバのOS初期構築、監視ツール(Zabbix/Datadog等)の新規エージェント設定
× 4.0倍〜調査系・未知の技術・ブラックボックス
原因不明のトラブル調査、ドキュメントのないスクリプト解析、未検証のクラウド構成
パフォーマンスボトルネックの特定、新技術のPoC検証

【アドバイス】調査系タスク(×4倍以上)を見積もるコツ

調査系はゴールが見えないため、日数を積んでも外れやすくなります。

この場合は「まず半日(4時間)調査に充て、原因の切り分けができた段階で本見積もりを提示します」とタイムボックス(時間制限)で区切るアプローチを取りましょう。

失敗しないバッファ設計の4ステップ【WBS分解から予備日確保まで】

具体的にどのような手順で見積もりを組み立てるべきか、実践的な4つのステップで解説します。

ステップ1:作業を2時間以下の「最小単位(WBS)」に分解する

「Webサーバの設定変更:1日」のように大きな塊で見積もると、確認項目の抜け漏れが頻発します。作業は必ず2時間以下の最小単位(WBS:Work Breakdown Structure)に分解します。

  • NGな見積もり:Apache設定変更 = 4時間
  • OKな分解(WBS):
    1. 事前バックアップ取得と現状パラメータの確認(0.5h)
    2. httpd.conf の編集・構文チェック(apachectl configtest)(0.5h)
    3. テスト環境での動作確認とエビデンス取得(1.0h)
    4. 手順書の更新と設定差分(diff)の抽出(1.0h)
    5. 報告用チェックシートの取りまとめ(0.5h)⇒ 純粋作業合計:3.5時間

タスクを細分化することで、作業の全体像とリスクが可視化されます。

ステップ2:作業の前後に「エビデンス・記録工数」を計上する

システム運用や構築において、「エビデンスのない作業は、実施していないのと同じ」です。

  • 変更前のプロセス稼働状況(systemctl status やリソース状況)
  • 設定変更作業中のコマンド実行ログ
  • 設定反映後の疎通確認・ポート開放確認
  • 採取ログの整形と管理シートへの貼り付け

これらは「作業のついで」ではなく、最初から独立した工程としてステップ1で算出した作業時間と同等(1.0倍)の工数を計上します。

ステップ3:「レビュー待ち」と「手戻り修正」を日程に織り込む

工数の合計が「7時間(実質1日)」であっても、「明日中に完了報告できる」わけではありません。 カレンダー上のリードタイムを計算に入れる必要があります。

  • あなたが金曜日の16時に作業を完了し、レビューを依頼する
  • レビュー担当のリーダーは金曜夕方が会議で埋まっているため、確認は「月曜午前」になる
  • 月曜午後にレビュー指摘を受け、あなたが修正・再確認を完了するのは「火曜の昼」になる

作業工数は1日分でも、カレンダー上は丸2営業日〜3営業日を要します。 レビューワーの稼働状況と、最低1回の手戻り修正が発生する前提で完了目標日を設定してください。

ステップ4:突発事象を吸収する「プロジェクトバッファ」を最後に置く

個別のタスクすべてに過剰なバッファを乗せると、プロジェクト全体のスケジュールが肥大化します。

おすすめは、個々のタスク係数は2倍程度に抑え、タスク群の末尾に「予備日(プロジェクトバッファ)」を丸1日配置する手法です。

【スケジュール設計例:木曜リリースを目標とする場合】

・月曜日:タスクA(環境構築・エビデンス取得)
・火曜日:タスクB(設定投入・単体確認) + タスクAのレビュー指摘修正
・水曜日:【予備日(プロジェクトバッファ)】← ここで遅れや追加の手戻りを完全吸収
・木曜日:総合確認・本番リリース判定

水曜日にトラブルが起きなければ、木曜日の準備を前倒しで進めるだけです。「いざとなれば水曜日でカバーできる」という余白があるだけで、焦りによるオペレーションミスを防止できます。

「工数が多すぎる」と指摘された時の交渉術・切り返しフレーズ

バッファを組み込んだ見積もりを出すと、上司やPMから「これ、もう少し早く終わらない?2日もかかる?」と短縮を求められる場面があります。

ここで反射的に「わかりました、明日中にやります!」と引き受けてはいけません。以下のロジックで論理的に説明します。

「バッファ」と言わず「作業の内訳」で論理的に説明する

「バッファ」という言葉を使うと、相手には「余裕を持たせてサボっている時間」と受け取られかねません。具体的な作業内訳に分解して提示します。

  • NGな回答:「不測の事態に備えて、念のためバッファ込みで2日いただきたいです」
  • 信頼される回答:「純粋な設定変更作業自体は半日(約4時間)で完了します。ただし今回は本番環境への影響があるため、作業前後のバックアップおよびエビデンス整理に半日、レビュー指摘への手戻り対応と最終確認に1日を見ております。手戻りが一切なければ1日半で完了しますが、品質確保を考慮して2営業日と設定させていただきました」

内訳を提示されると、相手は「削るならどの工程のリスクを許容するか」という議論に切り替えざるを得なくなります。

見積もりの前提条件(他責リスク)をセットで提示する

見積もりを提出する際は、遅延要因になり得る前提条件を必ず添えておきます。

  • 「〇〇リーダーによるレビューを、依頼後24時間以内にご対応いただける前提のスケジュールです」
  • 「検証環境へのアクセス権限付与が、明日の午前中までに完了している場合の日程です」
  • 「既存手順書通りに設定が完了する想定です。もし未知のエラーが発生した場合は、初期調査に2時間いただいた段階で一度進捗をご相談させてください」

前提条件を明文化しておくことで、万が一承認が遅れた際も「自分の作業遅延ではなく、前提条件が崩れたためのリスケジュール」として冷静に調整を進められます。

まとめ:工数見積もりは「自分の身を守り、チームの信頼を得る技術」

工数見積もりで大炎上を防ぐための要点を振り返ります。

  1. 実作業時間(Net)と完了工数(Gross)を分ける:実作業時間のベストケースで答えない
  2. 見積もりの基準は「純粋作業時間 × 3倍」:作業(1.0)+ 証跡(1.0)+ レビュー手戻り(1.0)
  3. 作業を2時間以下のWBSに分解する:タスクを細分化して見えない作業を洗い出す
  4. 「バッファ」ではなく「内訳」で伝える:エビデンス作成とレビュー修正を工程として説明する
  5. 前提条件を添えて提出する:承認待ちや権限付与のリスクを事前に共有する

若手のうちは「短い工数を答えること=優秀なエンジニア」と思いがちです。

しかし、現場のリーダーやPMが真に信頼するのは、「1日でできると言って3日かかる人」ではなく、「最初から『2日かかります』と宣言し、2日きっかりに高品質な成果物を納品する人」です。

無理な見積もりで自分を追い込み、深夜残業で疲弊するサイクルから抜け出しましょう。適切な見積もりは、自分自身の身を守り、周囲からの信頼を積み上げるための必須スキルです。

🎁【無料】実務で役立つテンプレート・まとめシートを配布中!

記事内で紹介した実務で即使える設計書テンプレートのサンプルや、便利なまとめシートなどを専用ページにて配布しています。

X(@infra_mocchi)の固定ポストから認証キー(合言葉)を入手し、特典ファイルを無料でダウンロードできます。

※認証キーは、X(@infra_mocchi)の固定ポストにて公開中!

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!

レベル別記事一覧 / タグ一覧

▼▼▼まずはここからチェック!

目次