バグは求められているから、存在する

テストやリリースについての本を読むと、アプリケーションの堅牢性をいかに高めるかということについて書かれてる。もちろんそれらのアレコレを実行すれば堅牢性が高まることは間違い無いんだけど、実行すればそれなりの時間がかかる。一つの機能をリリースするまでのコストが2、3倍になってもおかしくない。

アプリケーションにそこまでの堅牢性って必要ではない気がする。もちろん分野によるんだろうけど。堅牢性はそこまで高くないけど、だいたいの場合ちゃんと動いて、ほとんどのニーズをカバーできる、というのが実際に求められていることな気がする。

堅牢性高く作ったところで、使われなかったら意味がないし、なにか想定がずれててニーズとフィットしない可能性だってある。堅牢性を突き詰めるための手法みたいな話を読むと、現実と乖離しすぎてて、違和感しかないんだよなー。

極端な話、もしも品質とコストが比例するならば、高い品質というのはビジネスとしては求められてないし、言い換えれば、(小さな)バグというのは求められているのだと言えなくもないかもしれない。

Taiju Muto @tai2