What are 10 most important characteristics a software should have?

* Successful software...

* ...provides the required functionality

* ...is usable by real (i.e. naive) users

* ...is predictable, reliable and dependable

* ...functions efficiently

* ...has a "life-time" (measured in years)

* ...provides an appropriate user interface¤

* ...is accompanied by complete documentation

* ...may have different configurations

* ...can be "easily" maintained