Ease with which software can be learned and operated.
Extent to which program is used in other applications.
Ease with which errors can be located and fixed.
Access to software and data by unauthorized persons can be controlled.
Effort required to couple one system to other.
Effort required to modify an operating program or configuration.
Ease with which program can be tested.
Amount of computing resources and code required to perform a function.
Modular, loosely coupled code.
Keeping right code units at right place.
Accuracy to which program performs intended work in all conditions.
Ease with which program can accept current organization methodologies.