Looking at that case that we are going through, automation of critical applications causes some sort of a concern in all of us regarding the performance of the software. So, if you look at all the applications, all of the more critical applications which we have discussed up to now. The smaller applications like a war process, even if it fails, it really makes no difference, we will restarted restart it again.
One more aspect which is that software development is still at a immature level. If we look at the hardware developments and we compare it with the software, the fragility of the software, probably we would say still it is immature. And of course it does not mean that we would not use a software, we will be using the software over a period, but I think we have to develop better techniques to handle the software development process.
Now, one of the major issues is that locating a fixing errors is difficult, time-consuming and expensive in any software development projects. Another thing is that not faults are known to us. In fact what we could say a good testing is at least as difficult as the design of good software: probably it is much more.