生産性

問題

工程別の生産性が次のとき,全体の生産性を表す式はどれか。

 設計工程:Xステップ/人月
 製造工程:Yステップ/人月
 試験工程:Zステップ/人月

  • \( X + Y + Z \)
  • \( \frac { X + Y + Z } {3} \)
  • \( \frac {1} {X} + \frac {1} {Y} + \frac{1}{Z} \)
  • \( \frac {1} { \frac {1} {X} + \frac {1} {Y} + \frac{1}{Z} } \)

答え

$$ \frac {1} { \frac {1} {X} + \frac {1} {Y} + \frac{1}{Z} } $$

解説

ステップとはプログラムの行数のことで、ソフトウェアの開発規模を表します。

例えば、LOC をステップとして使うことができます。

LOCは、lines of codeの略で、ソフトウェアの規模を表す指標のひとつ。ソースコードの行数を意味する。何の行数かを明確に示すため、SLOC (source lines of code) ということもある。

出典: フリー百科事典『ウィキペディア(Wikipedia)』

開発規模 1000 ステップで問題を考えます。

設計工程では\( \frac {1000} {X} \)人月、 製造工程では\( \frac {1000} {Y} \)人月、 試験工程では \( \frac {1000} {Z} \)人月、の工数がそれぞれ必要になります。

全体では、\( \frac {1000} {X} + \frac {1000} {Y} + \frac {1000} {Z} \) 人月の工数になります。

1000 ステップを完了するために、 \( \frac {1000} {X} + \frac {1000} {Y} + \frac {1000} {Z} \) 人月の工数が必要なので、1人月あたりのステップは、以下のように求めることができます。

$$ \frac {1000} { \frac {1000} {X} + \frac {1000} {Y} + \frac {1000} {Z} } \ = \frac {1} { \frac {1} {X} + \frac {1} {Y} + \frac{1}{Z} } $$