Complex business IT solutions often break and have a short lifetime. Most of the time after some time too many complex solutions are regarded as a real disaster. And not only in terms of money.
Software for complex business IT problems becomes complex since simple principles for avoiding complexity are not followed.
This section gives an overview of the core nocomplexity principles that SHOULD be used when designing systems.
If you are short on time and do not like reading: Using the principles outlined here is enough. Discuss it. Rethink it. And if you do not agree: This is an open publication so your input is welcome!
Summary of the Øcomplexity architecture & design principles:
::::{grid} 3 :class-container: text-center :gutter: 3
:::{grid-item-card}
:link: principles
:link-type: doc
{octicon}people;1em;caption-text
Principle
^^^
Put People first!
:::
:::{grid-item-card}
:link: principles
:link-type: doc
{octicon}bell;1em;caption-text
Principle
^^^
Only use what you understand
:::
:::{grid-item-card}
:link: principles
:link-type: doc
{octicon}book;1em;caption-text
Principle
^^^
Define specific criteria that are tangible to measure complexity.
:::
:::{grid-item-card}
:link: principles
:link-type: doc
{octicon}book;1em;caption-text
Principle
^^^
Create a model of your solution.
:::
:::{grid-item-card}
:link: principles
:link-type: doc
{octicon}book;1em;caption-text
Principle
^^^
Separation of concerns.
:::
:::{grid-item-card}
:link: principles
:link-type: doc
{octicon}book;1em;caption-text
Principle
^^^
Reduce all waste.
:::
:::{grid-item-card}
:link: principles
:link-type: doc
{octicon}alert;1em;caption-text
Principle
^^^
Problems should be fixed through simple solutions.
:::
:::{grid-item-card}
:link: principles
:link-type: doc
{octicon}checklist;1em;caption-text
Principle
^^^
Design for change.
:::
:::{grid-item-card}
:link: principles
:link-type: doc
{octicon}blocked;1em;caption-text
Principle
^^^
Make sure you can manage IT!
:::
:::{grid-item-card}
:link: principles
:link-type: doc
{octicon}alert;1em;caption-text
Principle
^^^
Privacy by design.
:::
:::{grid-item-card}
:link: principles
:link-type: doc
{octicon}bell;1em;caption-text
Principle
^^^
Never over engineer.
:::
:::: % End of grid
In the next sections, all principles are explained in depth. It is RECOMMENDED to read the rationale for every principle stated.