When producing apps and libraries for use by the public you must have at least the following five concerns.
- It has to work
- It has to be secure
- it has to be as fast as possible
- It has to be modular or extensible
- It has to be easy to read & understand
When two concerns conflict, the concern with the lower number must win.
If you follow these rules and the priority principle, then you are half way there!
