あるソフトウェア会社の社員は週40時間働く。
この会社が、開発工数440人時のプログラム開発を引き受けた。
開発コストを次の条件で見積もるとき、10人のチームで開発する場合のコストは、1人で開発する場合のコストの約何倍になるか。
[条件] | |
(1) | 10人のチームでは、コミュニケーションをとるための工数が余分に発生する。 |
(2) | コミュニケーションはチームのメンバーが総当たりでとり、その工数は2人1組の組合せごとに週当たりの4人時(1人当たり2時間)である。 |
(3) | 社員の週当たりコストは社員間で差がない。 |
(4) | (1)〜(3)以外の条件は無視できる。 |
ア | 1.2 |
イ | 1.5 |
ウ | 1.8 |
エ | 2.1 |
答え ウ
【解説】
10人のチームでメンバー間のコミュニケーションをとるための時間を考えると、2人1組の組の数は、組合せの問題なので
10C2 = 45組
であり、2人1組の週当たりコミュニケーションに必要な時間は4人時なので、チーム全体では
4人時/組×45組 = 180人時
になり、1人当たり18時間になる。
このソフトウェア会社の1週間当たりの労働時間は1人当たり40時間であるがコミュニケーションの時間を考慮するとソフトウェア開発の実時間は
40時間 - 18時間 = 22時間
であり、このチームで作業を行った時のコストを考えると考えると
40時間÷22時間 = 1.818… ≒ 1.8倍
(ウ)になる。
【キーワード】
・ソフトウェアの開発工数