ソフトウェア開発において、装置の目的と機能の果たすべき役割の関係を完全に理解しないで作らざるを得ないことは、時折起きたりします。
装置がその通り動きさえすれば良いわけですが、作る時にそれはすることができるのですが、システムテストをする人は要求されているものが機能によって達成されているか確認する必要があります。
要するにシステムテストをする人間にはその要求がどういうものか、わかっていないということは許されないわけです。
しかし、限られた専門家の非常に高度な専門的な仕事を理解するのは経験豊富なテスターでもすべてを理解するのは困難な時があります。
必ず理解しなければならないというのは、難しいことが多いと思います。それでもソフトウェアに携わる者は、その道の専門家に互するくらいの専門技術を理解しなければならない時があるのです。
それがどれだけ困難でも逃げ出すわけにはいきません。このような困難な事態には、その人の性根が試されるのかもしれません。