I found this great list of the “ility’s” - the things that make writing industrial strength software hard:
- Reliability
- Integrity
- Usability
- Maintainability
- Testability
- Interoperability
- Flexibility
- Reuseability
- Portability
- Clarity
- Modifiability
- Understandability (isn’t that Clarity?)
- Validity
- Functionality
- Generality
And some that don’t end with “ity”:
- Correctness (but maybe that is reliability?)
- Documentation
- Economy
- Efficiency
Source: “The Profession of IT: Software Quality”, Communications of the ACM, Vol 59, No 9, September 2016, Page 23