株式会社エフ・ディー・シーのDXサービス事業推進部 佐々木舞美が、200名以上のITエンジニアのスキル管理・アサイン管理を25年以上行ってきた実務経験をもとに、人月計算の方法と費用見積もりへの活用法をわかりやすく解説します。

「人月ってどうやって計算するの?」「見積もりで人月単価をどう使えばいいの?」とお悩みの方は多いのではないでしょうか。この記事では、人月の基本的な意味から計算方法・工程別の計算例・費用見積もりへの活用まで、実務に直結する情報をまとめました。ぜひ最後まで読んで参考にしてみてください。

人月計算とは?プロジェクト管理で使われる工数の基本単位

人月計算(にんげつけいさん)とは、プロジェクトに必要な「工数」を算出するための手法です。「工数」とはプロジェクトを完了させるために必要な人数と時間の積で表される作業量を指します。人月はその工数を表す単位のひとつで、1人月=1人が1ヶ月間フルタイムで働いた場合の作業量を意味します。

人月計算は主にシステム開発・ソフトウェア開発・SES(システムエンジニアリングサービス)の現場で広く使われています。プロジェクトの見積もり作成・スケジュール策定・リソース配分の基礎となる重要な概念です。たとえば、30人で2ヶ月かかるプロジェクトの工数は「60人月」、50人で3ヶ月かかるプロジェクトは「150人月」と表現します。

なお、人月計算の前提となる標準稼働は「1日8時間・月20営業日」です。したがって1人月=160時間(8時間×20日)が基準となります。ただし企業や契約によって稼働日数が異なる場合もあるため、あらかじめ社内基準を統一しておくことが大切です。

人月・人日・人時の違いと換算方法

工数を表す単位には「人月」のほかに「人日」と「人時」があります。それぞれの定義と換算関係を理解しておくと、人月計算をスムーズに行えます。

単位 読み方 意味 標準値
人月(にんげつ) Man-Month 1人が1ヶ月間稼働した作業量 160時間(8h×20日)
人日(にんにち) Man-Day 1人が1日間稼働した作業量 8時間
人時(にんじ) Man-Hour 1人が1時間稼働した作業量 1時間

換算式は以下のようになります。

  • 1人月 = 20人日 = 160人時
  • 1人日 = 8人時 = 0.05人月
  • 1人時 = 0.125人日 = 0.00625人月

人月・人日・人時それぞれの計算方法や換算表の詳細は、以下の記事で詳しく解説しています。

人月計算の基本式と計算例

基本の3パターン

人月計算でよく使われる計算式は次の3パターンです。プロジェクト管理の場面に応じて使い分けてください。

  • 総工数(人月)= 必要人数 × 作業期間(月)
  • 必要人数 = 総工数(人月)÷ 作業期間(月)
  • 作業期間(月)= 総工数(人月)÷ 必要人数

計算例:総工数・必要人数・期間を求める

ケース 条件 計算 答え
総工数を求める 5人で3ヶ月のプロジェクト 5人 × 3ヶ月 15人月
必要人数を求める 総工数12人月・期間3ヶ月 12人月 ÷ 3ヶ月 4人
作業期間を求める 総工数20人月・担当3人 20人月 ÷ 3人 約6.7ヶ月

工程別の人月計算例

実際のシステム開発プロジェクトでは、工程ごとに工数を積み上げて総人月を算出します。以下は一般的なWebシステム開発(中規模・総工数30人月想定)の工程別配分例です。

工程 工数(人月) 比率 主な作業内容
要件定義 3人月 10% 業務要件の整理・機能一覧作成・スコープ確定
基本設計 4.5人月 15% 画面設計・DB設計・外部インターフェース設計
詳細設計 4.5人月 15% 処理仕様書・テーブル定義・API仕様
開発・実装 12人月 40% フロントエンド・バックエンド・DB構築
テスト 4.5人月 15% 単体テスト・結合テスト・UAT
リリース・引継ぎ 1.5人月 5% 本番環境構築・マニュアル作成・運用引継ぎ
合計 30人月 100%

上記はあくまで目安です。要件の複雑さや開発手法(ウォーターフォール・アジャイル)によって比率は大きく変わります。工程別に工数を分解して積み上げる「ボトムアップ見積もり」が、精度の高い見積もりを出す最も確実な方法です。

人月単価を使った費用見積もりの方法

人月計算は費用見積もりにも直結します。「人月単価(1人月あたりの費用)× 総人月数 = 開発費用」という計算式で、プロジェクトの概算コストを算出できます。

人月単価の目安

人月単価はエンジニアのスキルレベル・役割・雇用形態(正社員・SES・フリーランス)によって大きく異なります。以下は市場での一般的な目安です。実際の単価は企業や契約によって異なりますので、詳細は各社にご確認ください。

ロール・レベル 人月単価の目安 主なスキル・経験
ジュニアエンジニア 40〜60万円 実務経験1〜3年・特定言語の実装担当
ミドルエンジニア 60〜90万円 実務経験3〜7年・設計〜実装・コードレビュー担当
シニアエンジニア 90〜120万円 実務経験7年以上・アーキテクチャ設計・技術選定
プロジェクトマネージャー 100〜150万円 プロジェクト全体管理・顧客折衝・チームマネジメント

費用見積もりの計算例

先ほどの工程別計算例(総工数30人月)を使って費用を試算すると、次のようになります。

ロール 担当工数 人月単価 小計
PM(プロジェクトマネージャー) 4人月 120万円 480万円
シニアエンジニア(設計・レビュー) 8人月 100万円 800万円
ミドルエンジニア(開発) 12人月 70万円 840万円
ジュニアエンジニア(開発・テスト) 6人月 50万円 300万円
合計 30人月 2,420万円

実際の見積もりではこれにサーバー費用・ライセンス料・保守費用などが加算されます。またバッファとして総費用の10〜20%を上乗せするのが一般的です。

人月計算でありがちな落とし穴と注意点

人月計算はシンプルな手法ですが、実務で使う際にはいくつかの落とし穴があります。あらかじめ把握しておくと、見積もりミスや納期遅延を防げます。

スキルレベルの差を考慮していない

人月計算は「誰が担当しても同じ作業量をこなせる」という前提で計算します。しかし実際には、ベテランエンジニアと新人エンジニアでは同じ作業でも処理速度が大きく異なります。メンバーのスキルレベルを加味せずに人月計算だけで見積もると、スケジュールが大幅にずれることがあります。

バッファ(余裕)を設けていない

見積もり通りにプロジェクトが進むことは稀です。仕様変更・不具合対応・メンバーの欠員など予期せぬ事態に備えて、総工数の10〜20%程度のバッファを加えておくことを推奨します。

人を増やせば工数が短縮できると思い込む

フレデリック・ブルックスが提唱した「人月の神話(The Mythical Man-Month)」という考え方があります。これは「遅れているプロジェクトに人員を追加しても、さらに遅れる」という原則です。メンバー間のコミュニケーションコストが増加するため、単純に人数を増やしても工数は比例して短縮されません。

実績データを蓄積していない

過去プロジェクトの実績工数を記録していないと、次の見積もり精度が上がりません。人月計算の精度を継続的に高めるには、完了したタスクの実績工数を必ず記録・振り返りするサイクルを習慣化することが重要です。

人月計算に関するよくある質問

Q1. 人月計算でよく使われる「1ヶ月の稼働日数」の標準は何日ですか?

一般的には20営業日(月曜〜金曜×4週)が標準として使われます。ただし会社の就業規則や祝日の有無によって変わる場合があります。実務では契約書や見積書に「1人月=○日」と明記しておくことをおすすめします。

Q2. 人月と人日の換算式を教えてください。

換算式は「1人月=20人日」です。逆算すると「1人日=0.05人月」となります。標準稼働日数を20日としている場合、人月の数値に20を掛けると人日に変換できます。

Q3. 人月単価はどうやって決めればいいですか?

人月単価はエンジニアのスキルレベル・役割・市場相場をもとに設定します。社内エンジニアの場合は月給・社会保険料・諸経費を合算した実コストが基準になります。SESや外部委託の場合は契約単価をそのまま使うのが一般的です。定期的に市場相場と照らし合わせて見直すことをおすすめします。

Q4. 工程別の工数比率に決まった基準はありますか?

業界の慣習として「設計:開発:テスト=3:4:3」などの比率が参考にされることがありますが、絶対的な基準はありません。プロジェクトの規模・開発手法・要件の複雑さによって大きく変わるため、過去の実績データを蓄積して自社基準を作ることが最も精度の高い見積もりにつながります

Q5. 人月計算の精度を上げるにはどうすればいいですか?

主に以下の3点が有効です。まず、タスクをできるだけ細かく分解してボトムアップで積み上げること。次に、過去プロジェクトの実績工数を参照して類比見積もりを行うこと。そして、メンバー一人ひとりのスキルレベルと稼働状況をリアルタイムで把握できる仕組みを整えることです。この3点を組み合わせることで、見積もり精度は大幅に向上します。

人月計算・工数管理はツールで効率化できる

プロジェクトメンバーが少人数のうちは、エクセルでも工数管理は十分に機能します。しかしチームが20名を超えてくると、エクセル管理は急速に限界を迎えます。バージョン管理の煩雑さ・同時編集の制限・スキル情報との紐付けの困難さなど、人月計算の精度に直結する課題が積み重なっていきます。

クラウド型のスキル管理ツールを活用することで、エンジニア一人ひとりのスキルセットと稼働状況を一元管理でき、人月単価の根拠となるスキルデータをリアルタイムで参照しながら見積もり精度を高めることができます。

具体的な工数管理ツールの選び方や比較については、以下の記事でまとめています。