NASA has a list of 10 rules for software development