Software Quality Factors My top 3 picks: Correctness Efficiency Maintainability However, all of these are important as well: Reusability Testability Reliability Flexibility Integrity Usability Portability