ソフトウェアPJの工数に対して工期が3乗根に比例する経験則の理由
ソフトウェアPJの工数に対して工期が3乗根に比例する経験則の理由について、参考になるツイートを見つけたのでメモ。
PM(プロジェクトマネージャー)になったら絶対に読むべきおすすめの本6選(転載) | Books&Apps
「ソフトウェア見積り | スティーブ マコネル」では、統計に基づくスケジュールの基本公式:
スケジュール(月)=3.0×人月(^1/3)
が載っていて、よく知られている。
でも、なぜスケジュールは工数の3乗根になるのか、という理由が分かってなかった。
僕の理解では、こんなイメージ。
一般的なソフトウェアPJの要員計画(リソースヒストグラム)x日数のグラフを書くと、放物線(y=ax^2)になる。
工数は、要員計画の積分値だから、3次間数になる。
工数=日数^3
より、
スケジュール(日数、つまり工期)=工数^(1/3)
となる。
このロジックで気になる点は、ソフトウェアPJの要員計画(リソースヒストグラム)が放物線になるのか?
その前提条件は正しいのか?
一般的に、要件定義や設計フェーズは少数精鋭のSEが担当し、開発・テスト工程で大量のプログラマを雇って、最後のリリース直前にPJメンバーを一気に減らす。
保守フェーズでは、たくさんのメンバーは不要なので、開発経験があり優秀なプログラマとSEのみの少人数チームになる。
だから、経験から考えると、要員計画は定数でもないし1次関数でもない。
よって、グラフは、1次関数の次の2次関数という放物線になるだろう、という推測は直観的には正しいと思う。
ただし、実際の要員計画は離散的だし、左右対称のグラフでもないから、あくまでも目安として使うだけだろう。
| 固定リンク
「プロジェクトマネジメント」カテゴリの記事
- JTCの壁を壊す「Redmine参謀本部」という戦略~現場の職人気質を活かす組織論(2026.05.19)
- PM理論で読み解く日本人リーダーの弱点(2026.05.12)
- リプレースとアーキテクチャモダナイゼーシヨンの違いの本質は何なのか?(2026.04.08)
- PMPとCSM取得者数推移(日本 vs 中国)から読み取れる指針は何か?(2026.02.23)
- 製造業のDXを推進する部門をITコーポレート部門に割り当てるとなぜ失敗するのか(2026.02.04)
「ソフトウェア工学」カテゴリの記事
- JTCの壁を壊す「Redmine参謀本部」という戦略~現場の職人気質を活かす組織論(2026.05.19)
- マイクロマネジメントに陥ったチケット駆動開発の罠と再生戦略 #redminet(2026.04.26)
- リプレースとアーキテクチャモダナイゼーシヨンの違いの本質は何なのか?(2026.04.08)
- アーキテクチャモダナイゼーションにおけるAMETチームの役割と責任範囲は何か(2026.03.23)
- アーキテクチャモダナイゼーションとはそもそも何なのか?(2026.03.22)


コメント