Please read the Why ? post before this post. |
Driving principle.
A simple principle that drive all the approach : think first, do second.
The target results of that theorical then practical work should be The Ideal Architecture. No less. Otherwise this attempt of solving the unnecessary complexity of IT will only produce an other strate.
Key properties.
This means that the Ideal Software Architecture (ISA) have to be flexible enough to remain accurate over decades. That's the primary property all ISA elements must conform to.
The ISA should also be useful. This mean not simply a collection of very general principles, but specifications for real world artifacts as powerful as possible. Artifacts that can be implemented, even if it is not in the scope of this blog. That's the second ISA elements property.
Last first class property : ISA have to be generic enough to be widely applicable to a large spectrum of problems, environments and scales.
This reduced set of primary properties is complemented by several other optional ones that are known to lead to good designs : simplicity, compatibility, deal with complexity thru abstraction and models, promote automatisation, deployability, manageability in particular at product time.