While it is impossible to predict everything, it is possible to limit the risk of unpleasant surprises.
In these times when the word "quality" is on everyone's lips, software quality assurance and software testing, two very distinct fields, are still not well known in the IT industry.