平成26年度 春期 午前Ⅱ 問11
プロジェクトのコスト
コミュニケーションに関する問題
あるソフトウェア会社の社員は週 40 時間働く。この会社が,開発工数 440 人時のプログラム開発を引き受けた。開発コストを次の条件で見積もるとき,10 人のチームで開発する場合のコストは,1 人で開発する場合のコストの約何倍になるか。
〔条件〕
(1) 10 人のチームでは,コミュニケーションをとるための工数が余分に発生する。
(2) コミュニケーションはチームのメンバが総当たりでとり,その工数は 2 人 1 組の組合せごとに週当たり 4 人時(1 人当たり 2 時間)である。
(3) 社員の週当たりコストは社員間で差がない。
(4) (1)~(3)以外の条件は無視できる。
- ア1.2
- イ1.5
- ウ1.8
- エ2.1
答えと解説を見る
✓ これが正解ウ1.8
解説
10人では2週・20人週かかり、1人の11人週の約1.8倍です。
まず1人で開発する場合です。440人時を週40時間で割ると11週となり、コストは11人週分です。次に10人のチームです。2人1組の組合せは 10×9÷2=45組あり、1組あたり週4人時なので、コミュニケーションに週 45×4=180人時を使います。チーム全体の作業時間は週 10×40=400人時なので、開発に充てられるのは 400−180=220人時です。440人時の開発には 440÷220=2週かかり、コストは 10人×2週=20人週分です。社員の週当たりコストは同じなので、比は 20÷11≒1.82 で、約1.8倍となります。人数を増やすと組合せの数は人数の2乗に近い勢いで増え、コミュニケーションの工数が開発の時間を圧迫します。組合せの数 n(n−1)÷2 を最初に出すのが、この種の見積りの手順です。
ほかの選択肢はなぜ違うのか
- ア1.2:1.2倍は13.2人週にあたり、10人のチームなら1.32週分のコストです。コミュニケーションに週180人時を取られて開発は週220人時なので、1.32週で進むのは約290人時にとどまり、440人時の開発は終わりません。
- イ1.5:1.5倍は16.5人週にあたり、10人で1.65週分のコストです。開発に充てられる週220人時を1.65週続けても363人時で、440人時の開発には足りません。
- エ2.1:2.1倍は23.1人週にあたり、10人で2.31週分のコストです。週220人時の開発なら440人時は2週でちょうど終わるので、それを超える0.31週分は見積りに含める必要がありません。
この問題の用語
- 総当たり考えられる組合せを片端から試して、答えを探すやり方です。流出した組を使い回すパスワードリスト攻撃とは、手口が違います。
出典:平成26年度 春期 プロジェクトマネージャ試験 午前Ⅱ 問11
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)