ソフトウェア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次関数という放物線になるだろう、という推測は直観的には正しいと思う。
ただし、実際の要員計画は離散的だし、左右対称のグラフでもないから、あくまでも目安として使うだけだろう。
| 固定リンク
「プロジェクトマネジメント」カテゴリの記事
- 知識は経験よりも大切か、経験は知識よりも勝るのか、SECIモデルは相互作用を語る(2022.04.26)
- プロジェクト管理の基本はテーラリング、Redmineはプロセスをテーラリングするツール(2022.04.21)
- 初中級プロマネはIPAデータ白書の統計情報を見積り、生産性、品質の観点で活用せよ(2022.04.17)
- タスク分割は親子チケットにすべきか、それともチェックリストにすべきか #redmine(2022.03.04)
- なぜ米国企業は90年代に蘇ったのか~日本の手の内は完全に読み取られた~V字回復の経営の感想(2022.02.18)
「ソフトウェア工学」カテゴリの記事
- ソフトウェアテスト技法練習帳はテストケースの切り方に困っている人向けにおすすめの本だ(2022.05.14)
- 知識は経験よりも大切か、経験は知識よりも勝るのか、SECIモデルは相互作用を語る(2022.04.26)
- オープンソースERPパッケージiDempiereに対する派生開発手法の提案の資料が興味深かった(2022.04.24)
- プロジェクト管理の基本はテーラリング、Redmineはプロセスをテーラリングするツール(2022.04.21)
- 初中級プロマネはIPAデータ白書の統計情報を見積り、生産性、品質の観点で活用せよ(2022.04.17)
コメント