We believe that absolute TRUTH exists. In fact, we can prove it. Therefore the software that we create must comply with it to
the best of our knowledge and understanding. Of course, we don't know it all, so when creating software within a particular universe
of discourse we allow for what we do not know about it yet. This philosophy provides the most beneficial approach in building stable,
extendable systems with as little as possible incorrect, i.e. unduly expensive, architecture.
Being subjected to the philosophy of truth, we discovered the Bijective Principle of software development, which states that:
"A computer program must be an exact reflection of the part of the universe which it represents in order to be optimal."
Meaning that the software and the universe of discourse it represents must be in a bijective relation.
The Bijective Principle includes in itself, and by far supersedes, the SOLID principle, which is currently the most talked about.
|