There was a young man who, in his youth, expressed a desire to become a great writer. When asked to define “great,” he said,
The role of software testing is to provide information about the quality of a product. In his book Perfect Software and Other Illusions About Testing, Gerald Weinberg, who is one of my favourite writers, lists a few reasons why developers, testers, and managers avoid testing the product that they are ultimately responsible for.
John Ousterhout, in his book ‘A Philosophy of Software Design’ talks about the problem with having too many classes.