We accept that testing the software is an integral part of building a system.
However, if the software is based on inaccurate requirements, then despite well
written code, the software will be unsatisfactory.
The newspapers are full of
stories about catastrophic software failures. What the stories don't say is that
most of the defects can be traced back to wrong, missing, vague or incomplete
requirements. We have learnt the lesson of testing software. Now we have to
learn to implement a system of testing the requirements before building a