Quality software development By Mark McIlroy 1. Use the simplest set of features possible of the programming language that you're using. (Why? (1) To avoid bugs in the compiler (2) To make the code easier to read and understand 2. Test extensively 3.