プロジェクト管理において、工数計算の正確さはスケジュールの精度やコスト管理に直結します。
「工数ってどうやって計算するの?」「エクセルで管理できる?」「見積もり精度を高めるにはどうすれば?」といった疑問を持つ方も多いでしょう。
本記事では、工数計算の具体的な方法をエクセル・電卓・算出方法・見積もり・テンプレートなどを交えながらわかりやすく解説していきます。
実務で使える実践的な内容を中心にお伝えしますので、プロジェクト管理に携わるすべての方にお役立ていただける内容です。
ぜひ最後まで読んでください。
工数計算の基本は「人数×時間」の積算から始まる
それではまず、工数計算の基本と算出方法の結論から解説していきます。
工数計算の基本式は、非常にシンプルです。
工数計算の基本式
工数(人日)= 投入人数(人)× 作業日数(日)
工数(人月)= 工数(人日)÷ 月稼働日数(通常20〜22日)
工数(人時)= 投入人数(人)× 作業時間(時間)
所要期間 = 工数(人日)÷ 投入人数(人)
この基本式を使いこなすことで、プロジェクトの全体工数の算出・スケジュール計画・人員計画が可能になります。
ただし、実際の工数計算では個別のタスクに分解してから積み上げていく手法が精度を高める上で重要です。
WBS(作業分解構造)を使った工数算出
WBS(Work Breakdown Structure:作業分解構造)とは、プロジェクト全体を細かな作業単位に分解した構造のことです。
工数計算の精度を高めるには、まずWBSを作成してプロジェクトを細かいタスクに分解し、各タスクの工数を積み上げる方法が有効です。
WBSを使った工数積み上げの例
システム開発プロジェクトの工数積み上げ:
要件定義:5人日
基本設計:8人日
詳細設計:10人日
実装:20人日
テスト:12人日
リリース準備:3人日
合計:58人日 ÷ 20日 = 2.9人月
このように、作業を細かく分解してから積み上げることで、見積もり漏れを防ぎ精度の高い工数計算が可能になります。
過去実績データを活用した工数算出
過去の類似プロジェクトの実績工数データを参照することは、見積もり精度を高める最も効果的な方法のひとつです。
たとえば「過去の類似システム開発では平均して3人月かかった」というデータがあれば、それを基に今回のプロジェクトの工数を調整できます。
実績データの蓄積がない場合でも、業界標準の工数比率(要件定義:設計:実装:テスト=1:2:4:2 など)を参考にすることができます。
工数見積もりの精度は経験とデータの蓄積によって向上するため、実績工数を記録・管理する文化を組織内に根付かせることが重要です。
バッファ(予備工数)を含めた工数計算
工数計算では、リスクや不確実性に対応するためのバッファ(予備工数)を追加することが現実的な実践です。
一般的には計算した工数の10〜30%程度のバッファを加算することが多いですが、プロジェクトのリスク度合いや不確実性の高さに応じて調整します。
バッファを含めた総工数で計画を立てることで、突発的な問題や仕様変更にも柔軟に対応できるプロジェクト計画が実現します。
エクセルを使った工数計算の方法
続いては、エクセルを使った工数計算の具体的な方法を確認していきます。
エクセルは工数管理ツールとして非常に広く使われており、基本的な使い方をマスターすることで業務効率が大きく向上します。
エクセルで工数計算表を作る基本的な方法
エクセルで工数計算表(工数管理表)を作成する基本的な手順を紹介します。
まず、以下の列(項目)を用意します。
| 列名 | 内容 | エクセルの数式例 |
|---|---|---|
| タスク名 | 作業の名称 | テキスト入力 |
| 担当者 | 作業者の氏名 | テキスト入力 |
| 計画工数(人日) | 見積もり工数 | 数値入力 |
| 実績工数(人日) | 実際にかかった工数 | 数値入力 |
| 差異 | 計画と実績の差 | =実績工数-計画工数 |
| 進捗率(%) | 作業の完了割合 | =実績工数/計画工数×100 |
SUM関数を使って各列の合計を計算することで、プロジェクト全体の計画工数・実績工数・差異を自動集計できます。
条件付き書式を使って差異がプラスのセルを赤く表示するなど、視認性を高める工夫も効果的です。
エクセルの関数を使った工数計算の自動化
エクセルでは、いくつかの関数を組み合わせることで工数計算を自動化できます。
工数計算でよく使うエクセル関数
SUM関数:工数の合計を計算
例:=SUM(D2:D20) → D2〜D20の工数の合計
SUMIF関数:特定の担当者の工数を合計
例:=SUMIF(B2:B20,”田中”,D2:D20) → 田中さんの工数合計
AVERAGE関数:平均工数を計算
NETWORKDAYS関数:稼働日数を計算(土日祝除外)
例:=NETWORKDAYS(開始日,終了日,祝日リスト)
NETWORKDAYS関数を使うことで、土日や祝日を除いた実際の稼働日数を正確に計算でき、工数と所要期間の換算が自動化されます。
ピボットテーブルを活用すると、担当者別・フェーズ別の工数集計も簡単に行えます。
エクセルの工数管理テンプレートの活用
ゼロからエクセルの工数管理表を作成するのが大変な場合は、既存のテンプレートを活用することがおすすめです。
マイクロソフト公式のテンプレートサイトや、ITプロジェクト管理の情報サイトなどで工数管理テンプレートが無料で提供されています。
テンプレートをそのまま使うのではなく、自社・自プロジェクトの実情に合わせてカスタマイズすることで、より実用的な工数管理表が完成します。
テンプレートの活用によって、工数管理表の作成にかかる時間を大幅に削減できるでしょう。
工数見積もりの精度を高める手法
続いては、工数見積もりの精度を高めるための具体的な手法を確認していきます。
見積もり精度はプロジェクトの成否に直結するため、体系的な手法を身につけることが重要です。
三点見積もり法(PERT法)
三点見積もり法(PERT:Program Evaluation and Review Technique)は、不確実性を考慮した工数見積もり手法です。
楽観値(O:Optimistic)、最可能値(M:Most Likely)、悲観値(P:Pessimistic)の3つの値から期待値を計算します。
三点見積もりの計算式
期待工数 = (O + 4M + P) ÷ 6
例:楽観値3人日、最可能値5人日、悲観値10人日の場合
期待工数 = (3 + 4×5 + 10) ÷ 6 = (3 + 20 + 10) ÷ 6 = 33 ÷ 6 ≒ 5.5人日
標準偏差 = (P – O) ÷ 6 = (10 – 3) ÷ 6 ≒ 1.17
三点見積もり法を使うことで、単純な一点見積もりより現実に近い工数見積もりが可能になります。
特にリスクや不確実性が高いタスクに対して有効な手法です。
ファンクションポイント法
ファンクションポイント法(FP法)は、ソフトウェア開発の工数見積もりに特化した手法です。
システムが持つ機能の複雑さや数を「ファンクションポイント」という単位で測定し、そこから工数を算出します。
「過去のプロジェクトでは1FPあたり平均0.8人日かかった」という実績データを持っていれば、新規プロジェクトのFPを測定するだけで工数を推定できます。
組織内での実績データ蓄積が必要ですが、見積もり精度が高く、客観的な指標として活用できます。
アナロジー見積もり法(類推見積もり)
アナロジー見積もり法とは、過去の類似プロジェクトや類似タスクの実績工数を参考にして新しいプロジェクトの工数を推定する方法です。
「過去に同規模のシステム開発で5人月かかったから、今回も同程度と見積もる」という考え方です。
経験豊富なプロジェクトマネージャーが直感的に行っていることが多いですが、過去実績を体系的に記録・整理しておくことで精度が高まります。
見積もりに慣れていない段階では、経験者のレビューを得ながらアナロジー見積もりを実践することが効果的です。
工数計算に使えるツールの紹介
続いては、工数計算に活用できるツールについて確認していきます。
エクセル以外にも、工数管理に特化した便利なツールが多数存在します。
プロジェクト管理ツール(Jira・Asana・Backlogなど)
Jira(アトラシアン)・Asana・Backlog(ヌーラボ)などのプロジェクト管理ツールには、工数管理機能が標準搭載されています。
タスクごとに見積もり工数と実績工数を入力でき、プロジェクト全体の工数を自動集計・可視化できます。
チームメンバーの作業ログと工数を紐付けることで、誰がどのタスクに何時間使ったかをリアルタイムで把握できます。
ガントチャートやバーンダウンチャートなどの視覚的なレポートも生成でき、プロジェクトの進捗と工数を同時に管理できる点が大きな強みです。
工数管理専用ツール(toggl・clockify・Timecampなど)
toggl・clockify・Timecampなどの時間追跡ツールは、作業時間を自動記録して工数の実績データを蓄積するのに特化したツールです。
タイマー機能でリアルタイムに作業時間を計測し、プロジェクト・タスク・メンバー別に工数を集計できます。
togglは特に操作が簡単で、無料プランでも基本的な時間追跡・レポート機能が利用できるため、個人利用や小規模チームでの導入に適しています。
これらのツールで実績工数を継続的に記録することで、将来の工数見積もり精度向上に活用できる貴重なデータが蓄積されます。
電卓を使った工数計算の基本
ツールを使わない場合でも、電卓で工数計算の基本は行えます。
工数の基本計算は「人数×日数」という掛け算ですので、電卓で十分に対応可能です。
複数のタスクの工数を足し合わせて合計工数を求め、それを投入予定人数で割って所要期間を算出するというシンプルな計算を繰り返すことで、工数計算の感覚を身につけることができます。
まずは電卓と紙(またはエクセル)で工数計算の基本を体験し、慣れてきたら専用ツールを導入するというステップアップも効果的です。
工数計算における注意点と精度向上のためのコツ
続いては、工数計算における注意点と精度向上のコツを確認していきます。
正確な工数計算はプロジェクトの成功の鍵となりますが、陥りやすいミスも多く存在します。
稼働日数・稼働時間の正確な把握
工数計算で見落とされやすいのが、実際の稼働日数と稼働時間の正確な把握です。
1ヶ月は通常20〜22営業日ですが、プロジェクト期間中の祝日・有給休暇・社内イベントなどを考慮すると実際の稼働日はさらに減ることがあります。
また、1日8時間稼働と想定していても、会議・メール対応・雑務などで実際に作業できる時間は6〜7時間程度になることも珍しくありません。
実稼働率(実際に作業できる時間の割合)を考慮した工数計算が、現実的なプロジェクト計画につながります。
個人差・スキル差を考慮した工数調整
工数計算では、担当者のスキルや経験によって実際の作業時間が大きく変わることも考慮が必要です。
熟練したエンジニアと経験の浅いエンジニアでは、同じタスクでも2〜3倍以上の工数差が生じることがあります。
担当者が確定している場合は、その人のスキルレベルを考慮して工数を調整することが見積もり精度の向上につながります。
担当者未定の場合は、平均的なスキルレベルを想定して計算し、担当者確定後に再見積もりを行うことをおすすめします。
見積もり後のレビューと継続的改善
工数見積もりの精度を長期的に高めるためには、プロジェクト完了後に計画工数と実績工数を比較分析し、その差異の原因を振り返ることが重要です。
「なぜこのタスクは見積もりより工数がかかったのか」「どの工程で見積もりが甘かったのか」を継続的に振り返ることで、次回以降の見積もり精度が向上します。
チームでのレビューを定例化し、見積もりの失敗・成功事例を共有することで、組織全体の工数計算スキルが底上げされます。
工数管理は一度作ったら終わりではなく、継続的な改善活動として取り組むことが大切でしょう。
まとめ
本記事では、工数計算の方法・エクセルの使い方・電卓での基本計算・算出方法・見積もり手法・ツールの紹介まで詳しく解説してきました。
工数計算の基本は「人数×時間」の積算であり、WBSを使ったタスク分解と積み上げが精度向上の鍵です。
エクセルでは関数・ピボットテーブル・テンプレートを活用することで、効率的な工数管理表を作成できます。
三点見積もり法・ファンクションポイント法・アナロジー見積もりなどの手法を使い分けることで、見積もり精度を高めることができます。
Jira・Backlog・togglなどのツールを活用することで、工数の記録・集計・分析を自動化し、管理の効率を大幅に向上させられます。
実稼働率・個人差・バッファを考慮した現実的な工数計算と、プロジェクト完了後の振り返りによる継続的改善が、長期的な工数管理スキルの向上につながるでしょう。