Register now or log in to join your professional community.
Bug free software is a myth and I believe that it will continue to be so.
Now that doesnt mean that there are no processes to maximize the software quality. Software design and specifications of customer requirements is the corner stone in delivering a software that meets client expectations. There are many tools available today to help software manufacturers achieving that goal.
Another important step towards achieving that goal is the software testing processes (function testing, system testing, & integration testing) which must be carried out by teat teams and not by developers. Software development environments vastly improved these functions to the level that the test team members can tell which lines of code were tested and which are not.
the last issue that I can think of is the software acceptance processes which are used to hand over the software to its users. These insure the clients' participation in insuring that the software meets thier expectations.
Despite all of the above, software fixes are still, and will continue to be, issued by all software vendors.