Have you ever wondered why software always have bugs (defects) in? Surely when you buy a toaster you expect it to work perfectly until the day it breaks completely. Surely you expect your hard disk drive in your computer to work flawlessly - never to loose any data.
So why do we tolerate software bugs? Because it is virtually impossible to build modern, complex software systems to cater for all possible scenarios simply due to the vast amount of permutations of unforseen circumstances. A typical medium size project can consist of about 50 000 lines of OO code (highly simplified), with about 1200 code branches. Testing all those code paths quickly explodes into an impossibly large number - similar to the total combinations of possible chess games...
Did you know?
PWN Consulting has been in business since 1 August 2001 - hence we are (almost) 14 years old?