The importance of software quality
-Increasing criticality of software
-The intangibility of software
-Project control concerns:
-errors accumulate with each stage
-errors become more expensive to remove the later they are found
-it is difficult to control the error removal process (e.g. testing)