The most important aspect of a software system is its ability to meet the needs of its users.
The best architecture comes from the synthesis of all the forces that are acting upon it.