wakatonoの戯れメモ

はてなダイアリーから引っ越してきました。

システムの見積もり

「そんな方法ないだろ」と言ってしまうのは簡単なのですが、それだと芸がないので簡単に考えてみました。

  • 入力:顧客からの要求
  • 出力:最適なシステム構成の見積もり
  • 計算式

通常はない。ただし、類似プロジェクトがあった場合には、類推見積もりを行うことでコストや性能面の見積もりが可能。
本来は類推見積もりはコスト見積もり時に使われるが、機能や構成が類似であれば、性能もおおよそかわらんだろうと勝手に考えた(w

  • 要求を満たしているかどうかの負荷試験の手順や種類

要求条件から負荷試験項目を作っていくのが通常なので、単純に「顧客からの要求」とあったら「顧客からの要求条件を忠実に発生させる(たとえば時間あたり300000の要求を送る)ような試験プログラム」なり「負荷試験項目」というようにしかならない。

もちろん、顧客要求を実現するための動作は最終的には個々のコンポーネントが動くことで実現されるので、業務1つあたりでどの程度のコンポーネントの呼び出しなり動作なりが発生するか?というあたりを計測し、それを積み上げることである程度の予測は可能だろう。しかし、あくまで予測は予測であり、通しで動かした場合にトラブルが発生するなどということはよくあること。こういうことも勘案すると、機械的に「これをやればOK」というものはない。仕様や設計内容から試験項目を立てる方法はあるし、オレもやった経験はあるけど…

まだ見ぬ仕様を100%満たしてるかを確認できる試験手順や種類なんぞオレは知らない

です…。

何をどう勘案しても、

  • 顧客要求をもとにシステムの仕様を作成する

という作業が一段入ると思います。例外は、まったく同一の仕様を持つシステムを複数展開するような場合だけかな。