「プロマネを任されたけれど、具体的にどう要員を計画すればいいかわからない」
「プロジェクトの途中で主要メンバーが抜けてしまい、いつもリソース調整に追われている」

システム開発のプロジェクトマネージャー(PM)にとって、要員計画は「誰を、いつ、何人集めるか」という最重要ミッションです。現場で頻発するリソース不足やスキルミスマッチといったトラブルの多くは、初期段階で「いつまでに・何が必要か」をどこまで具体化できていたか、という計画の解像度に起因しています。

要員計画の目的は、単なる人数合わせではなく、プロジェクト終了まで最適な体制を維持するための「確かな指針」を描くことです。今回は、要員計画の基本から具体的な立て方のコツまで、現場目線でわかりやすく解説します

なぜ「要員計画」がプロジェクトの成否を分けるのか

プロジェクトの規模によっては自社のメンバーだけで完結する場合もあれば、外部パートナー企業に協力を仰ぐこともあります。

要員計画とは、プロジェクトの各工程において「どのようなスキルを持った人が」「いつ」「どれくらい」必要なのかを定義し、確保するための計画です。

「体制図」があるだけでは不十分な理由

プロジェクト計画では必ず「体制図」を作成します。体制図の目的は、ステークホルダー全員の名前を列挙し、責任の所在と報告ラインを明確にすることです。 しかし、体制図はあくまで特定の時点における「静的」な組織図に過ぎません。

これに対し要員計画は、プロジェクトの開始から終了まで、工程の進みに合わせて人数や役割を「入れ替え、変化させていく」ための管理です。「来月、急に忙しくなるのに人が足りない!」という事態を防ぐためには、体制図以上にこの「時間の経過に伴う変化」を捉えることが重要になります。

理想的な「山形」の推移を描く

一般的なウォーターフォール型のシステム開発では、要員数は「山形」の推移を辿るのが理想です。

  1. 要件定義・設計(立ち上がり): 業務知識に明るい少数の精鋭メンバーでスタート。
  2. 開発・単体テスト(ピーク): 実装ボリュームに合わせて要員数が最大化。
  3. 結合・システムテスト(収束): 不具合修正の収束に合わせ、順次リリース。
  4. 移行・運用フォロー(保守へ): 最小限の体制で引き継ぎ。
要員計画の行程別要員数
要員計画の工程別要員数(要員数は例です)

この「山」の形をあらかじめイメージしておくことで、急な増員による教育コストの発生や、逆にリリース直前の「人余り」によるコストの無駄遣いを防ぐことができます。

実践!現場で使える「必要人数」の導き出し方

では、各工程で具体的に何人のメンバーが必要になるのでしょうか。ここでは、どんぶり勘定にならないためのステップを紹介します。

ステップ1:開発規模の見積もり

まずはプロジェクトの全体規模を算出します。 RFP(提案依頼書)や要件定義書をもとに、自社の標準的な手法(ファンクションポイント法や類推見積もりなど)を用いて「総工数(人月)」を導き出します。ここで「根拠のある数字」を持つことが、後の増員交渉でも重要になります。

※具体的な見積方法の詳細は、別記事「システム開発で見積もり失敗を防ぐ5つの要因と根拠ある算出方法」で詳しく解説していますので、あわせて参考にしてください。

ステップ2:工程比率から各工程の工数を割り振る

全体の工数が出たら、次にそれを各工程に割り振ります。 自社の過去実績や、IPAの「ソフトウェア開発データ白書」などの統計値を参考に、工程別の比率を算出します。

工程要件定義概要設計詳細設計開発・単体結合テストシステムテスト合計
工程比率(例)6%12%14%43%8%17%100%
工数(人月)14.428.833.6103.219.240.8240.0
※この工程比率は例です

ステップ3:期間・稼働率・生産性を考慮して人数に変換する

算出した「人月」を「期間」で割り、必要な「人数」を求めます。 例えば、開発・単体テストが103.2人月で、期間が4ヶ月なら、単純計算では1ヶ月あたり約26名です。

しかし、実務では以下の「補正」が必要です。

  • 稼働率の考慮: メンバーが他案件と兼務している場合、1人を「0.5人」とカウントする必要があります。
  • 立ち上がりコスト: 工程の途中で追加されたメンバーは、仕様理解のために最初の2週間は生産性が落ちます。また、教育にあたる既存メンバーの工数も削られるため、計算上の人数より「+1〜2名」の余裕を持たせるのが現実的です。
  • バッファの確保: 全員が100%の力を出せるわけではなく、急な欠勤や予期せぬ不具合も発生します。5〜10%程度の余力を加味してアサインを確定させましょう。

スキル不足で炎上させない!「適材適所」のアサイン術

「人数」が揃えばいいというわけではありません。工程ごとに求められる「専門性」を無視すると、後で手戻りが発生します。

  • 上流工程(要件定義・設計): 顧客の抽象的な要望を整理し、システム仕様へ具体化する「要件定義スキル」が必須です。また、顧客のビジネスを理解する「業務知識」が不足していると、後で致命的な仕様漏れに繋がります。
  • 下流工程(開発・テスト): 高い「実装スキル」はもちろん、不具合を単に直すだけでなく、他に影響がないかを確認する「影響調査スキル」が求められます。テストにおいても、仕様書の裏を読み取って隠れたバグを見つける「テスタースキル」が重要です。
  • 共通スキル(チーム力): 意外と軽視できないのが「コミュニケーションの質」です。単に話せることではなく、不明点を曖昧にせず確認し、リスクを早期に共有できる誠実さが、計画通りの遂行を支えます。

専門チームと「スポット参画」の考慮

特に注意したいのが、DB設計やインフラ(サーバー・ネットワーク)といった「基盤技術者」の確保です。 これらは開発メンバーが兼務するには荷が重く、専門のスキルが必要です。また、彼らは全期間ではなく「環境構築時」や「移行時」など、特定の期間のみ集中的に必要になる「スポット参画」の形をとることが多いため、工数配分には工夫が必要です。

さらに、近年ではセキュリティ対策やクラウド環境での自動化・運用改善を専門とする「SRE(サイト信頼性エンジニア)」といった枠も、初期段階で予算と要員を確保しておかなければ、リリース直前のボトルネックになりかねません。

攻めと守りの「アサイン・リリース管理」

プロジェクトが順調に進むかどうかは、実は「早めの調整」という泥臭い動きにかかっています。

1〜2ヶ月先の「予約」が現場の常識

工程が進むにつれて必要な人数は増えていきます。直前になって「来週から5人追加」と依頼しても、優秀なエンジニアほど他のプロジェクトで引く手あまたです。 自社内やパートナー企業に対し、少なくとも1〜2ヶ月先を見越した要員計画を共有し、「内諾(予約)」をもらっておく姿勢が、現場を混乱させないための鉄則です。

意外と盲点な「リリース(撤退)」の計画

アサインと同じくらい重要なのが、役割を終えた要員の「リリース計画」です。 特に外部パートナーとの契約では、終了の1ヶ月以上前に通知が必要なケースがほとんどです。

「テストが長引いて人が返せない」という延期はよくありますが、逆に「作業が終わったのに契約期間が残っていて、何もしない人にコストを払い続ける」という事態は絶対に避けなければなりません。 誰を最後まで残し、誰から順に次の現場へ送り出すのか。特に、仕様を熟知しているキーマンのリリース時期は、保守・運用への引き継ぎ期間を十分に考慮して設定しましょう。

まとめ:要員計画は「プロジェクトの品質」を支える土台

プロジェクトマネージャーにとって、要員計画は単なる事務作業ではありません。それは「誰と、どのような旅をするか」を決める、最も重要で戦略的なプロセスです。

あらためて、現場で役立つ要員計画のポイントを振り返りましょう。

  • 「変化」への対応: 体制図という固定された「点」ではなく、全工程を通して人数や役割を入れ替えていく「流れ」で捉えること。
  • 「現場で生じるロス」の考慮: 理論上の人数だけでなく、稼働率や立ち上がりコストといった「計画通りにいかない現実」を計算に入れること。
  • 「一歩先」の調整: 1〜2ヶ月先のアサイン予約と、契約期間を意識した計画的なリリース。

要員計画は一度立てたら終わりではありません。状況の変化に合わせて柔軟に見直し続ける「生きた計画」こそが、チームのパフォーマンスを最大化し、プロジェクトを成功へと導きます。

盤石な要員計画を土台にして、現場のエンジニアが安心して最高のパフォーマンスを発揮できる環境を整えていきましょう。

【完全版】プロジェクトマネジメントの基本|「旅行の例え」で基礎から着実に学ぶ初心者向け全12回ガイド「PMになったけれど、何から学べばいいかわからない」「専門用語ばかりで挫折しそう……」と悩んでいませんか? プロジェクトの本質を「旅行の計画」に例え、全12回にわたって基礎から一歩ずつ誠実に解説します。計画立案から進捗管理、終結まで、現場の泥臭い課題を乗り越え、確実に完遂させるための「一生使える基本」をまとめました。...
ABOUT ME
hidechi
メーカーに入社し、その後IT部門が分社独立、情報システムエンジニアとして30年以上勤務しています。これまで多くのプロジェクトに携わり、それらの経験から得た知見を覚え書きとして記録することで、厳しい現場で奮闘しているSEの皆さんの一助となれば幸いです。